山西事业单位计算机基础知识-SQL的数据更新功能
考生正在浏览:事业单位笔试技巧|事业单位面试技巧|更多备考信息
数据更新包括数据插入、删除和修改操作。它们分别由INSERT语句,DELETE语句及UPDATE语句完成。这些操作都可在任何基本表上进行,但在视图上有所限制。其中,当视图是由单个基本表导出时,可进行插入和修改操作,但不能进行删除操作;当视图是从多个基本表中导出时,上述三种操作都不能进行。
1.数据插入
将数据插入SQL的基本表有两种方式:一种是单元组的插入,另一种是多元组的插入。
单元组的插入:INSERT INTO<表名>[(<列名1,列名2>,......)]VALUES(<值1>,<值2>,......)
其中,列名序列为要插入值的列名集合,列值序列为要插入的对应值。若插入的是一个表的全部列值,则列名可以省略不写;若插入的是表的部分列值,则必须列出相应列名,此时,该关系中未列出的列名取空值。
多元组的插入:INSERT INTO<表名>[(<列名1,列名2>,......)]
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<60)
3.数据修改
修改语句是按SET子句中的表达式,在指定表中修改满足条件表达式的记录的相应列值。其语句格式如下:
UPDATE 表名 SET 列名=列改变值〔WHERE 条件表达式〕
例:把c02的课程名改为英语,可以用下列语句:
UPDATE subject
SET su_subject=‘英语’
WHERE su_no=‘c02’
例:将课程成绩达到70分的学生成绩,再10%
UPDATE score
SET score=1.1*score
WHERE score>=70
SQL的删除语句和修改语句中的WHERE子句用法与SELECT中WHERE子句用法相同。数据的删除和修改操作,实际上要先做SELECT查询操作,然后再把找到的元组删除或修改。
>>点击返回:华体会(hth)网页版,登录入口事业单位考试网
(责任编辑:李明)
- 2024年芜湖市繁昌区“人才蓄水池”岗位引进人才4人公告(第三批)
- 攀枝花市自然资源和规划局关于直属事业单位2024年春季引才拟聘用人员公示(第二批)
- 贡井区2024年上半年事业单位公开考试拟聘用工作人员的公示(第三批)
- 2024云南临沧市临翔区农业农村局招募特聘农技人员公告(5人)
- 2024下半年安康事业单位报名人数统计:缴费人数1899人 竞争比77:1(截至9月12日11时)
- 2024年度“黑龙江人才周”齐齐哈尔市甘南县教育局所属事业单位公开招聘工作人员14人公告
- 自贡市纪委监委关于2024年第二批公开考核聘用工作人员面试成绩和进入体检人员名单的公告
- 自贡市人力资源服务中心2024年第二批公开考核聘用工作人员面试成绩排名及加试事宜的公告
- 2024年度成都市总工会所属成都市工会干部学校公开引进高层次人才考核招聘公告
- 2024下半年陕西省属事业单位报名人数统计:缴费人数5364人 竞争比104:1(截至9月12日11时)