山西事业单位计算机基础知识-SQL的数据更新功能_中公网校
400-900-8885

山西事业单位计算机基础知识-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查询操作,然后再把找到的元组删除或修改。

  山西事业单位考试备考-计算机基础知识大全

  >>点击返回:中公网校事业单位考试网    

(责任编辑:李明)

直播公开课
网校师资
会员免费专区
会员特惠专区

日利奇之5-20下,学生用户胡

  • 年度会员年度会员 ¥68
  • 终身会员 ¥198
尊享12大会员特权
  1. 好课免费

人工咨询

全国统一咨询热线

400-900-8885

课程咨询请按1
售后服务请按2
9:00-21:00 节假日不休

商务合作

企业微信

微信扫码添加

考编考证必备小工具
中公网校小程序
精选免费公开课
中公网校视频号
中公教育官方网课平台
中公网校极速版APP
资讯答疑试题
中公网校公众号

Copyright©2000-2023 北京中公教育科技有限公司 .All Rights Reserved

京ICP备10218183号-41 京ICP证161188号  京公网安备11010802020664号 电子营业执照