数据更新是指对表中数据进行增加INSERT、修改UPDATE、删除DELETE

数据更新是指对表中数据进行增加INSERT、修改UPDATE、删除DELETE

1.插入数据(INSERT)

插入数据语句的一般格式为:

INSERT INTO <表名>或<视图名>[(列名1)[,(列名2)…]]

VALUES (常量1[,常量2…])

说明:上述语句的功能是将新元组插入指定表或视图中。其中,新元组的属性列1取值为常量1,属性列2取值为常量2,…。INTO子句没有出现的属性列,新元组在这些列上将取空值。但是需要注意,若该列在定义时说明了NOT NULL的话,会出错。INTO子句若不指定列名,则给所有列都插入值,且必须一一对应。

数据更新是指对表中数据进行增加INSERT、修改UPDATE、删除DELETE

1.插入数据(INSERT)

【例5-7】向Student表中插入如图5-15所示的学生信息

INSERT INTO Student VALUES ('20150001','张三','男',20,'计算机');

INSERT INTO Student VALUES ('20150002', '王倩', '女', 19, '外语');

INSERT INTO Student VALUES ('20150003', '张飞', '男', 19, '体育');

INSERT INTO Student VALUES ('20150004', '高军军', '男', 18, '计算机');

INSERT INTO Student VALUES ('20150005', '赵雪', '女', 18,'计算机');

使用相同的语法可以向Course和SC表插入如图5-15所示的的数据。

2.修改数据(UPDATE)

修改数据语句的一般格式为:

UPDATE <表名> SET <列名1>=<表达式1>[,<列名n>=<表达式n>] [WHERE <条件>];

说明:该语句功能是修改指定表中满足WHERE子句条件的元组,其中SET子句给出表达式的值用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中所有元组。

【例5-8】将学号为20150005的学生所在学院改为软件

UPDATE Student SET Sdept='软件' WHERE Sno='20150005';

数据更新是指对表中数据进行增加INSERT、修改UPDATE、删除DELETE

3.删除数据(DELETE)

删除数据语句的一般格式为:

DELETE FROM <表名>[WHERE <条件>];

说明:该语句功能是删除指定表中满足WHERE子句条件的元组,若省略WHERE子句,表示删除表中全部元组。

【例5-9】从Course表中删除编号为00003104的课程。

DELETE FROM Course WHERE Cno='00003104';

【例5-10】删除SC表中的全部选课记录。

DELETE FROM SC;