主要内容
数据更新
数据操纵包括数据查询和数据更新,数据更新又分为三类:插入、修改和删除。
1. 插入数据
SQL的数据插入语句INSERT通常有两种形式,一种是插入单个元组,另一种是插入子查询结果(即元组的集合)。
(1)插入单个元组
//将一个新学生元组(学号:20170330,姓名:圈毛,性别:男,年龄:未婚)插入Student表中:
INSERT
INTO Student(Sno,Sname,Ssex,Sage) /*INSERT INTO表示插入到...表*/
VALUES ('20170330','圈毛','男','未婚'); /*VALUES表示赋值,这SQL语言真是良心到发指*/
<分析>
1)INTO子句中将Student表中的所有属性列写出,这样相当于 INTO Student
2)若将INTO子句中的属性列打乱,只要VALUE子句中的赋值一一对应,就不会出错
3)例子中出现了一个赋值问题,Sage是整型数值,VALUE子句却赋了字符型数据,这是会出错的
4)还有一个注意点,我们没有在INTO子句中写出Sdept属性列,也没有给它赋值,这样系统会自动取NULL。如果没有写出任何属性列,我们需要在赋值时明确地给出NULL。
(2)插入子查询结果
将子查询嵌套在INSERT语句中。
//对每一个系的学生就平均年龄,并把结果存入数据库:
首先建一个新表,用于存放每一个系的平均年龄:(可回顾“基本表的定义”)