数据库基本select

数据库基本select

ID:41853982

大小:504.06 KB

页数:61页

时间:2019-09-03

数据库基本select_第1页
数据库基本select_第2页
数据库基本select_第3页
数据库基本select_第4页
数据库基本select_第5页
资源描述:

《数据库基本select》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、熟悉SELECT语法格式掌握WHERE,ORDERBY,GROUPBY,HAVING子句掌握基本的多表查询掌握内连接、外连接、交叉连接和联合查询了解自连接的使用掌握多行和单值子查询的使用了解嵌套子查询的使用第4章获取数据4.1基本SELECT查询语句SELECT语句的执行窗口:使用SQL编辑器数据查询假定已建好Students、Courses、Enrollment三个表,并已向各个表添加了数据(见下页表)。讨论一下数据查询问题:数据查询用来描述怎样从数据库中获取所需的数据。数据查询用到的语句就是查询语句,即SELECT语句,它是数据库操作中最基本、最重要的语句

2、之一。SELECT语句的功能就是从一个或多个表或视图(一种虚拟表)中查到满足条件的数据。它的数据源是表或视图,而结果是另一个表。查询语句基本结构语法:SELECT<目标列名表>FROM<数据源表>[WHERE<查询条件>][GROUPBY<分组列>][HAVING<组选择条件>][ORDERBY<排序列>]SELECT语句说明SELECT语句包括:SELECT子句,FROM子句,可选的WHERE子句、GROUPBY子句、HAVING子句和ORDERBY子句。SELECT<目标列名表>,称为SELECT子句,用于指定整个查询结果表中包含的列。假定已经执行完FRO

3、M、WHERE、GROUPBY、HAVING子句,从概念上来说得到了一个表,若将该表称为T,从T表中选择SELECT子句指定的目标列组成表就为整个查询的结果表。(2)FROM<数据源表>,称为FROM子句。用于指定整个查询语句用到的一个或多个基本表或视图,是整个查询语句的数据来源,通常称为数据源表。(3)WHERE<查询条件>,称为WHERE子句。用于指定多个数据源表的连接条件和单个源表中行的筛选条件或选择条件。如果只有一个源表,则没有表间的连接条件,只有行的筛选条件。(4)GROUPBY<分组列>,称为GROUPBY子句。假定已经执行完FROM、WHERE子

4、句,则从概念上来说得到了一个表,若将该表称为T1表,则GROUPBY用于指定T1表按哪些列(称为分组列)进行分组,所有这些行组成一个表,不妨把它称为T2表,T2表实际上是一个组表。(5)HAVING<组选择条件>,称为HAVING子句。与GROUPBY子句一起使用。用于指定组表T2表的选择条件,即选择T2表中满足<组选择条件>的行,组成一个表就是SELECT子句中提到的表T。(6)ORDERBY<排序列>,称为ORDERBY子句。若有ORDERBY子句,则用于指定查询结果表T中按指定列进行升序或降序排序,得到整个查询的结果表。SELECT语句包含了关系代数中的

5、选择、投影、连接、笛卡儿积等运算。下面首先学习单表查询SELECT语句中的各个子句4.1.1单表查询单表查询指的是在一个源表中查找所需的数据。因此,单表查询时,FROM子句中的<数据源表>只要给出一个源表表名。1.SELECT子句(1)选择表中若干列在SELECT子句的<目标列名表>中指定整个查询结果表中出现的若干个列名,各列名之间用逗号分隔【例4..1】查询全体学生的学号与姓名SELECTSno,SnameFROMStudents【例4.2】查询数据库studentcourse学生基本信息表s中学生的学号,姓名,所在系。SELECT学号,姓名,系FROMs(

6、2)选择表中所有列(无条件查询)可以在<目标列名表>中指定表中所有列的列名,也可以用*来代替,或用<表名>.*代表指定表的所有列。*代表所有列;输出显示列的次序由SELECT指定【例4.1】查询所有学生可选的课程信息。SELECT*FROMc*表示选择当前表的所有属性列【例4.2】查询全体学生的学号、姓名、性别、年龄、所在系SELECTSno,Sname,Ssex,Sage,SdeptFROMStudents等价于:SELECT*FROMStudents(3)查询的数据可以使用表达式表达式可以是列名、常量、函数、或用列名、常量、函数等经过+(加)、-(减)、*

7、(乘)、/(除)等组成的公式。【例4.3.3】查询全体学生的选课情况,即学号、课程号、成绩,对成绩值都加5。SELECTSno,Cno,Grade+5FROMEnrollment注意:结果中表达式列Grade+5无列名。实际上所有表达式列都没有列名。(4)设置列的别名所谓别名,就是另一个名字。有时需要显示特殊的输出列名,主要是为了方便阅读。例如:select职称‘高校教师职称’from教师设置列别名的方法有:原列名[AS]列别名或者:列别名=原列名【例4.3.4】查询全体学生的学号、姓名,并为原来的英文列名设置中文别名。以下三种方法等价:SELECTSno'学

8、号',Sname'姓名'FROMStu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。