- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 SQL 3.1 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 3.3 查询 3.3.1 概述 3.3.2 单表查询 3.3.3 连接查询 3.3.4 嵌套查询 3.3.5 集合查询 3.3.6 小结 3.3 查询 课堂练习: [练习1] 列出‘计算机系’没有选修‘数据库’课程或 虽选修但考试没有及格的男生名单。 [练习2] 列出人均成绩低于70分的课程代号,以 及人均分数。人均分数低的列在前面。 3.3 查询 [练习1] select sno, sname from student where ssex = ‘男’ and sdept = (select deptid from dept where deptname = ‘计算机’ ) and sno not in (select sno from sc where cno in ( select cno from course where cname = ‘数据库’ ) and grade = 60 ) 3.3 查询 [练习1] select sno, sname from student where ssex = ‘男’ and sdept = (select deptid from dept where deptname = ‘计算机’ ) and not exists (select * from sc where cno in ( select cno from course where cname = ‘数据库’ ) and grade = 60 and sno = student.sno )) 3.3 查询 [练习2] select cno, avg(grade) from sc group by cno having avg(grade) 70 order by avg(grade) 第3章 SQL 3.1 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 3.4 数据更新 3.4.1 插入数据 3.4.2 修改数据 3.4.3 删除数据 3.4.1 插入数据 两种插入数据方式 插入单个元组 插入子查询结果 3.4.1 插入数据 1. 插入单个元组 INSERT INTO 表名 [(属性列1[, 属性列2 …)] VALUES (常量1 [,常量2] … ) 在插入数据时,DBMS会自动检查完整性,破坏完整性的数据将会被警告,插入失败。 3.4.1 插入数据 INTO子句 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空值 VALUES子句 提供的值必须与INTO子句匹配 值的个数 值的类型 3.4.1 插入数据 [例58] 将一个新的系插入到系别表(dept)中,系 代码为‘PH’,名称为‘物理系’。 insert into dept(deptid, deptname) values (‘PH’,’物理系’) 由于插入的数据包括了全部的列,并按列的定义顺序排列,可以省略列的名字,写成:
文档评论(0)