- 8
- 0
- 约6.88千字
- 约 28页
- 2017-06-08 发布于湖北
- 举报
第9讲SQL数据更新
第9讲 SQL数据更新 第4章 关 系 数 据 库 标准语言SQL ——数据更新 一个完整的数据查询语句的格式 SELECT [ALL|DISTINCT]目标列表达式 [,目标列表达式]... FROM 表名或视图名 [,表名或视图名] ... [WHERE 元组选择条件表达式] [GROUP BY 列名1 [HAVING 组选择条件表达式]] [ORDER BY 列名2 [ASC|DESC]]; 回顾 回顾 SQL的单表查询 查询结果的显示 查询满足条件的元组 查询结果的排序 查询结果的计算和统计 查询结果的分组 SQL的连接、嵌套和集合查询 回顾 查询满足条件的元组 运算符的优先顺序(从高到低): +,-,* ,/,%(取余) =,!=,=,,=,, [NOT] BETWEEN…AND [NOT] IN [NOT] LIKE IS [NOT] NULL NOT 、 AND、OR 回顾 连接查询 二表连接查询 多表连接查询 自身连接查询 嵌套查询 使用IN操作符实现 使用比较操作符实现 使用ANY 或ALL 操作符实现 使用EXISTS操作符实现 集合查询 并UNION 交INTERSECT 差MINUS(EXCEPT) SQL语言概述 SQL中的数据定义 SQL中的数据查询 SQL中的数据更新 SQL中的视图 SQL中的授权控制 本章内容 SQL语言概述 SQL中的数据定义 SQL中的数据查询 SQL中的数据更新 SQL中的视图 SQL中的授权控制 本章内容 数据更新 插入数据 向表中添加若干行数据 修改数据 修改表中的数据 删除数据 删除表中的若干行数据 4.4 SQL的数据更新 插入数据 插入单个元组的语句的格式如下: INSERT INTO 表名 [(属性名1[,属性名2...]) ] VALUES (常量1 [,常量2]...) ; 向指定的表中插入一个新元组,其中属性名列表中指定的该元组的属性值分别为VALUES后的对应常量值。 4.4 SQL的数据更新 常量与相应的字段名一一对应。 若元组的某些属性在INTO中没有出现,则这些属性上的值取空值NULL。 若INTO中没有指明任何属性,则VALUES子句中新插入的元组在每个属性上必须有值。 插入数据 【例】 将一个新学生记录(学号:S20;姓名:陈浩;性别:男;所在系:计算机;出生时间:1990-10-15)插入学生关系表S中; INSERT INTO S(SNO,SN, SD,SB,SEX) VALUES ( ‘S20’,‘陈浩’, ‘计算机’,1990-10-15,‘男’); 该插入操作也可如下表达: INSERT INTO S VALUES ( ‘S20’,‘陈浩’, ‘计算机’,1990-10-15,‘男’); 4.4 SQL的数据更新 插入数据 插入子查询结果的语句的格式如下: INSERT INTO 表名 [(属性名1 [,属性名2...]) ] 子查询; 4.4 SQL的数据更新 【例】插入“计算机”系学生选修“数据库”课程的选课记录。 INSERT INTO SC(SNO,CNO) SELECT SNO,CNO FROM S,C WHERE SD = ‘计算机’ AND CN=‘数据库’; 4.4 SQL的数据更新 插入数据 【例】生成一个计算机系学生的成绩临时表CGRADE,表中包括姓名SN,课程号CNO和成绩GRADE三个属性。 (1)定义一个计算机系学生成绩表CGRADE CREATE TABLE CGRADE (SN CHAR(6)NOT NULL, CNO CHAR(6) NOT NULL, GRADE DEC(4,1) DEFAULT NULL); (2)插入有关的数据 INSERT INTO CGRADE (SELECT SN,SC.CNO,GRADE FR
原创力文档

文档评论(0)