(四)数据库数据更新

来源:互联网 发布:python splinter教程 编辑:程序博客网 时间:2024/05/18 20:06

一、插入数据

1.插入元组

插入元组的INSERT语句格式为
INSERTINTO <表名>[(<属性列1>[,<属性列2>……)]VALUES (<常量1>[,<常量2>]……);

将一个新学生元组(学号:14042404;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入到Student表中。
INSERTINTO Student(Sno,Sname,Ssex,Sdept,Sage)VALUES('14042404','陈冬','男','IS',18);

2、插入子查询结果

插入子查询结果的INSERT语句的格式为
INSERT INTO <表名>[(<属性列1>[,<属性列2>……)]子查询;

对每一个系,求学生的平均年龄,并把结果存入数据库。
SREATE TABLE Dept_age     (Sdept CHAR(15)      Avg_age SMALLINT);

然后对Student表按系分组求平均年龄,再把系名和平均年龄存入新表中。
INSERTINTO Dept_age(Sdept,Avg_age)SELECT Sdept,AVG(Sage)FROM StudentGROUP BY Sdept;

二、修改数据

修改操作又称为更新操作,其语句的一般格式为:
UPDATE <表名>SET <列名>=<表达式>[,<列名>=<表达式>……][WHERE<条件>];

1、修改某一个元组的值

将学生14042401的年龄改为22岁
UPDATE StudentSET Sage=22WHERE Sno='14042401';

2、修改多个元组的值

将所有学生的年龄增加1岁
UPDATE StudentSET Sage=Sage+1;

3、带子查询的修改语句

将计算机科学系全体学生的成绩置零。
UPDATE SCSET Grade=0WHERE 'CS'=           (SELECT Sdept            FROM Student            WHERE Student.Sno=SC.Sno);

三、删除数据

删除语句的一般格式为
DELECTFROM <表名>[WHERE <条件>];
DELECT语句的功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,表示删除表中全部元组,但表的定义仍在字典中。也就是说,DELECT语句删除的是表中的数据,而不是关于表的定义。

1、删除某一个元组的值

删除学号为14042401的学生记录。
DELECT FROM StudentWHERE Sno='14042401';

2、删除多个元组的值

删除所有的学生选课记录。
DELECTFROM SC;

3、带子查询的删除语句

删除计算机科学系所有学生的选课记录。
DELECT FROM SCWHERE 'CS'=(SELECT SdeptFROM StudentWHERE Student.Sno=SC.Sno);











0 0
原创粉丝点击