- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 SQL语言;本章概要 ;2.1 SQL语言的基本概念与特点 ;二、基本概念
基本表(BASE TABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。;
;2.2 SQL数据定义 ;2.3 SQL数据查询;SELECT语句的格式:
SELECT [ALL|DISTINCT][TOP N [PERCENT][WITH TIES]]
列名1 [AS 别名1]
[, 列名2 [ AS 别名2]…]
[INTO 新表名]
FROM 表名 1[[AS] 表1别名]
[INNER|RIGHT|FULL|OUTER][OUTER]JOIN
表名2 [[AS] 表2别名]
ON 条件
;查询的结果是仍是一个表。
SELECT语句的执行过程是:
根据WHERE子句的检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列,投影得到结果表。
如果有GROUP子句,则将查询结果按照列名1相同的值进行分组。
如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组。
如果有ORDER子句,查询结果还要按照列名2的值进行排序。
;例1 查询全体学生的学号、姓名和年龄。
SELECT SNO, SN, AGE FROM S
例2 查询学生的全部信息。
SELECT * FROM S
用‘ * ’表示S表的全部列名,而不必逐一列出。
例3 查询选修了课程的学生号。
SELECT DISTINCT SNO FROM SC
查询结果中的重复行被去掉
;另外,利用投影查询可控制列名的顺序,并可通过指定别名改变查询结果的列标题的名字。
例4 查询全体学生的姓名、学号和年龄。
SELECT SNAME NAME, SNO, AGE FROM S
其中,NAME为SNAME的别名 ;2.3.2 条件查询
当要在表中找出满足某些条件的行时,则需使用WHERE子句指定查询条件。
WHERE子句中,条件通常通过三部分来描述:
1.???? 列名;
2.???? 比较运算符;
3.???? 列名、常数。 ;2.3.2.1 比较大小
例 5 查询选修课程号为‘C1’的学生的学号和成绩。
SELECT SNO,SCORE FROM SC WHERE CNO=’C1’
例 6 查询成绩高于85分的学生的学号、课程号和成绩。
SELECT SNO,CNO,SCORE FROM SC WHERE SCORE85
;2.3.2.2 多重条件查询
当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR和NOT将其连结成复合的逻辑表达式。
其优先级由高到低为:NOT、AND、OR,用户可以使用括号改变优先级。
例 7 查询选修C1或C2且分数大于等于85分学生的的学号、课程号和成绩。
SELECT SNO,CNO,SCORE
FROM SC
WHERE(CNO=’C1’ OR CNO=’C2’) AND SCORE=85 ;2.3.2.3 确定范围
例 8 查询工资在1000至1500之间的教师的教师号、姓名及职称。
SELECT TNO,TN,PROF
FROM T
WHERE SAL BETWEEN 1000 AND 1500
等价于
SELECT TNO,TN,PROF
FROM T
WHERE SAL=1000 AND SAL=1500
;例 9 查询工资不在1000至1500之间的教师的教师号、姓名及职称。
SELECT TNO,TN,PROF
FROM T
WHERE SAL NOT BETWEEN 1000 AND 1500
2.2.2.4 确定集合
利用“IN”操作可以查询属性值属于指定集合的元组。
例10 查询选修C1或C2的学生的学号、课程号和成绩。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO IN(‘C1’, ‘C2’)
此语句也可以使用逻辑运算符“OR”实现。;SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO=‘C1’ OR CNO= ‘C2’
利用“NOT IN”可以查询指定集合外的元组。
例11 查询没有选修C1,也没有选修C2的学生的学号、课程号和成绩。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO NOT IN(‘C1’, ‘C
您可能关注的文档
最近下载
- 三年级新教科版科学《水沸腾了》说课稿.pdf VIP
- 2019一级造价工程师《建设工程技术与计量(水利工程)》真题带答案与解析.doc VIP
- 学会与父母沟通kt_,.ppt VIP
- 脑出血的分子生物学机制.pptx VIP
- 电除颤操作流程-电除颤操作流程.ppt VIP
- 医疗器械委托生产生产放行和上市放行管理制度.docx VIP
- 紫日电气ZVF9V变频器使用手册.docx
- 物流行业深度研究报告:大物流时代系列研究(三),公路港到网络货运平台,传化与满帮为例,探讨我国公路整车物流最优解(202108).pdf VIP
- 新教材 人教A版高中数学选择性必修第一册全册各章节 知识点考点汇总及解题方法提炼.pdf VIP
- 工业机器人及其应用 第三章 工业机器人的末端执行器.ppt VIP
文档评论(0)