事业单位招聘考试论坛

 找回密码
 立即注册
查看: 108|回复: 0

事业单位备考题库:SQL的数据更新功能

[复制链接]

21万

主题

21万

帖子

65万

积分

论坛元老

Rank: 8Rank: 8

积分
652786
发表于 2017-7-29 18:13:01 | 显示全部楼层 |阅读模式
数据更新包括数据插入、删除和修改操作。它们分别由INSERT语句,DELETE语句及UPDATE语句完成。这些操作都可在任何基本表上进行,但在视图上有所限制。其中,当视图是由单个基本表导出时,可进行插入和修改操作,但不能进行删除操作;当视图是从多个基本表中导出时,上述三种操作都不能进行。
    1.数据插入
    将数据插入SQL的基本表有两种方式:一种是单元组的插入,另一种是多元组的插入。
    单元组的插入:INSERT
INTO[(,......)]VALUES(,,......)
    其中,列名序列为要插入值的列名集合,列值序列为要插入的对应值。若插入的是一个表的全部列值,则列名可以省略不写;若插入的是表的部分列值,则必须列出相应列名,此时,该关系中未列出的列名取空值。
    多元组的插入:INSERT INTO[(,......)]
    2.数据删除
    SQL的删除操作是指从基本表中删除满足WHERE的记录。如果没有WHERE子句,则删除表中全部记录,但表结构依然存在。其语句格式为:
    DELETE FROM表名〔WHERE 条件表达式〕
    下面举例说明:
    单元组的删除:把学号为100002的学生从表student中删除,可用以下语句:
    DELETE FROM student
    WHERE st_no=‘100002’//因为学号为100002的学生在表student中只有一个,所以为单元组的删除
    多元组的删除:学号为100002的成绩从表score中删除,可用以下语句:
    DELETE FROM score
    WHERE st_no=‘100002’//由于学号为100002的元组在表score中可能有多个,所以为多元组删除。
    带有子查询的删除操作:删除所有不及格的学生记录,可用以下语句:
    DELETE FROM student
    WHERE st_no IN
    (SELETE st_no
    FROM score
    WHERE score=70
    SQL的删除语句和修改语句中的WHERE子句用法与SELECT中WHERE子句用法相同。数据的删除和修改操作,实际上要先做SELECT查询操作,然后再把找到的元组删除或修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-11-20 11:38 , Processed in 0.070268 second(s), 7 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表