SQL结构化查询语言.ppt

SQL结构化查询语言.ppt

ID:50915445

大小:664.00 KB

页数:37页

时间:2020-03-15

SQL结构化查询语言.ppt_第1页
SQL结构化查询语言.ppt_第2页
SQL结构化查询语言.ppt_第3页
SQL结构化查询语言.ppt_第4页
SQL结构化查询语言.ppt_第5页
资源描述:

《SQL结构化查询语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.3SQL语言5.3.3使用SQL语句查询表数据SQL语句最主要的功能是查询,即把数据表中的数据查找出来,以便浏览和使用。SQL语句中查询表数据使用的是SELECT语句。SELECT语句的基本形式分为3部分:查什么数据、由哪儿查数据、查的条件是什么,即SELECTFROMWHERE。1)基本的SELECT语句格式:SELECT<字段名1>[,<字段名2>…];FROM[数据库名称!]<表或视图>功能:从指定表或视图中查询全部记录的指定字段值。5.3.3使用SQL语句查询表数据【例5.14】查询dab中所有学生。SELECT*FROMdab结果如下图所

2、示。其中“*”是通配符,表示所有字段,该命令等价于:SELECT学号,姓名,性别,出生日期,专业班级FROMdab【例5.15】查询dab中“姓名”、“性别”字段。SELECT姓名,性别FROMdab结果将仅显示如图中的第2列、第3列数据。2)唯一性查询唯一性查询指对于要显示的结果,若有重复出现时,则只显示重复行中的一行。这可通过在基本SELECT语句中加入DISTINCT关键字的方法实现。若不加此关键字,则显示全部行。【例5.16】查询dab中“专业班级”字段,要求数据重复时,仅显示相重复的一条记录。SELECT专业班级FROMdabDISTINCT

3、结果如图所示。3)带条件的查询在SELECT语句中,可以通过WHERE子句为查询规定条件WHERE子句的格式:WHERE<条件表达式1>[AND<条件表达式2>…]功能:查询指定表或视图中满足查询条件的记录。其中<条件表达式>可以是关系表达式,也可以是逻辑表达式,下表列出了组成<条件表达式>常用的运算符。运算符类别运算符实例关系运算符=、>、<、>=、<=、<>成绩>=60逻辑运算符NOT、AND、OR成绩>=60AND成绩<70字符串匹配运算符LIKE性别LIKE"男"范围运算符BETWEENAND成绩BETWEEN60AND70空值运算符ISNULL成绩

4、ISNULL集合运算符IN、NOTIN专业班级IN(“计算机”,”英语”)【例5.17】查询dab中的男生学号、姓名、性别。SELECT学号,姓名,性别FROMdabWHERE性别="男"结果如下图所示。【例5.18】查询dab中计算机1班的男生姓名。SELECT姓名FROMdabWHERE性别="男"AND专业班级="计算机1班"结果是:张广田【例5.19】查询xkcjb中成绩在70~90分范围内的学生。SELECT*FROMxkcjbWHERE成绩BETWEEN70AND90结果如图所示。等价于:SELECT*FROMxkcjbWHERE成绩>=70

5、AND成绩<=90【例5.20】查询dab中所有姓“张”的学生。SELECT*FROMdabWHERE姓名LIKE"张%"结果如下图所示。LIKE子句中可以用通配符:下划线“_”,表示任何一个字符;百分号符“%”,表示一串字符。【例5.21】查询xkcjb中选修课程号为“001”的学生。SELECT*FROMxkcjbWHERE课程号IN("001")结果有3条记录,学号分别为“20050010”、“20050020”和“20045643”。4)排序查询通过ORDERBY子句可以实现查询结果的排序输出,允许按一列或多列排序。格式:ORDERBY<排序选

6、项1>[ASC

7、DESC][,<排序选项2>[ASC

8、DESC]…]其中,ASC表示升序排序(缺省方式),DESC表示降序排序。【例5.22】按课程的学分升序查询出全部课程信息。SELECT*FROMkcbORDERBY学分【例5.23】按学号升序,相同学号再按成绩降序查询出全部学生成绩情况。SELECT*FROMxkcjbORDERBY学号,成绩DESC结果如下图所示。5)带计算函数的查询在SELECT语句中,使用SQL语言提供的一些查询计算函数,可以增强查询功能。基本的查询计算函数的格式及功能如下表所示。函数的格式函数功能COUNT(*)计算记录条数

9、SUM(字段名)求字段名所指定字段值的总和AVG(字段名)求字段名所指定字段的平均值MAX(字段名)求字段名所指定字段的最大值MIN(字段名)求字段名所指定字段的最小值【例5.24】求所有课程的总学分。SELECTSUM(学分)FROMkcb结果是:Sum_学分31【例5.25】求学生总人数。SELECTCOUNT(*)FROMdab结果是:Cnt12【例5.26】求学生平均年龄。SELECTAVG(YEAR(DATE())-YEAR(出生日期))FROMdab结果是:Avg_exp_119.33【例5.27】求选修课程的

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

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

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