免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第六章SQL查询语句,教学目标:掌握通过SQL查询语句取出存储在数据库里的数据。,2,SELECT语句-1,1语句格式:SELECTALL|DISTINCT,FROM,.WHEREGROUPBYHAVINGORDERBYASC|DESC2语句说明:SELECT语句的基本格式是由SELECT子句、FROM子句和WHERE子句组成的查询块。,3,SELECT语句-2,整个SELECT语句的含义:根据WHERE子句的筛选条件表达式,从FROM子句指定的表/查询中找出满足条件的记录,再按SELECT子句中指定的字段次序,选出记录中的字段值构造一个显示结果表。如果有GROUP子句,则将结果按分组表达式的值进行分组,该值相等的记录为一个组。如果GROUP子句带HAVING短语,则只有满足指定条件的组才会输出。如果有ORDER子句,则显示结果表还要按值的升/降序进行排序。3实例:显示所有学生的学号和姓名。Select学号,姓名from学生表,4,SELECT语句-,基于单表的查询:单表查询就是指所处理的问题,仅仅涉及到一个表的记录(数据)查询指定的字段:显示全部学生的班级名、姓名和所在院系。Select班级名,姓名,所在院系From学生表通配符*的使用列出学生表的清单。Select*From学生表基于字段的表达式显示所有学生的学号、姓名和出生年份。Select班级名,姓名,year(getdate()-年龄as出生年份From学生表,5,SELECT语句-,使用DISTINCT短语去掉重复的记录列出学生的姓名,重名的记录自动去掉。Selectdistinct姓名from学生表用WHERE子句过滤记录SQL是一种集合处理语句,所以数据修改及数据检索语句会对表中的所有记录(行)起作用,除非使用WHERE子句来限制查询的范围。WHERE子句必须紧跟在FROM子句之后。基本格式SELECTFROMWHERE,6,关系运算符与逻辑运算符,关系运算符=等于大于=大于或等于!=或者不等于,逻辑运算符Or或And与Not非,7,特殊运算符-1,8,特殊运算符-2,列出年龄在18岁到20岁之间的所有学生名单。SELECT*FROM学生表WHERE年龄BETWEEN18AND20列出所有没有先修课的课程名SELECT课程名FROM课程表WHERE先修课ISNULL列出计算机系和国际贸易系学生的学号、姓名、性别和所在院系。SELECT学号,姓名,性别,所在院系FROM学生表WHERE所在院系IN(计算机,国际贸易)列出所有姓“苏”的教师SELECTDISTINCT教师FROM授课表WHERE教师名LIKE苏%,9,ORDERBY子句,基本格式:SELECTFROMWHEREORDERBYDESC注:ORDERBY子句默认值为升序(ASC),ORDERBY子句必须写在查询块的最后。例:显示学生的清单。要求查询结果的入学年份按降序排列;若入学年份相同,则按学号升序排列。Select*from学生表orderby入学年份desc,学号,10,SQL的集合函数-1,11,SQL的集合函数-2,1COUNT函数的应用功能:主要是用作计数器,统计满足某种条件的行数。注:COUNT函数通常与DISTINCT子句一起使用例:统计学生表中一共有多少名19岁以上的女同学。SELECTCOUNT(*)FROM学生表WHERE性别=女AND年龄=192MAX和MIN函数的应用例:查找年龄最大和最小的学生年龄。SELECTMAX(年龄),MIN(年龄)FROM学生表,12,SQL的集合函数-,3AVG函数的应用与MIN和MAX的表达式格式一样。SelectAVG(年龄)from学生表4SUM函数的应用SUM函数对指定的字段列求和。例:列出所有学生的年龄总和,并且列出所有学生加1岁后的结果。SelectSum(年龄),Sum(年龄+1)from学生表,13,GROUPBY子句-1,功能:能够快速而简便地将查询结果表按照指定的字段进行分组,值相等的记录分为一组。注:GROUPBY子句一般和SQL的集合函数一起使用。基本格式:SELECTFROMGROUPBY,14,GROUPBY子句-2,例1:统计每一届学生的人数。SELECT入学年份,COUNT(*)FROM学生表GROUPBY入学年份例:统计男、女学生各自的人数和平均年龄。SELECT性别,COUNT(年龄),AVG(年龄)FROM学生表GROUPBY性别,15,HAVING子句-,功能:对分组后的结果表按某种条件再进行筛选,输出满足用户指定条件的记录。WHERE子句与HAVING子句的区别在于作用对象不同:WHERE子句的作用对象是表(Table)SELECT语句是从WHERE子句指定的表中,筛选出满足条件的记录。HAVING子句的作用对象是GROUPBY子句所产生的组(Group)。,16,HAVING子句-,例:写出选修了一门以上课程的学生名单及其选修门数。Select学号,count(*)from成绩表groupby学号havingcount(*)1,17,基于多表的查询,在关系型数据库中,将一个查询同时涉及两个以上的表,称为连接查询。连接查询主要包括以下几种类型:等值连接查询。非等值连接查询自然连接查询自身连接查询外连接查询复合条件连接查询,18,多表查询的连接条件,用来连接多个表的条件称为连接条件。1基本格式:.2运算符说明运算符可以是比较运算符运算符可以是逻辑运算符可以是BETWEENAND,19,自然连接,等值连接:若连接条件中的运算符是关系相等符(=),则称为等值连接。非等值连接:若连接条件中的运算符是、=、ALL(SELECT年龄FROM学生表WHERE所在院系=计算机)AND所在院系!=计算机,25,嵌套查询-4,带有EXISTS的子查询功能:只查找满足条件的那些记录,一旦找到第一个匹配的记录后,则马上停止查找。注:带EXISTS的子查询不返回任何记录,只产生逻辑值“真”TRUE或者逻辑值假”FALSE。,26,UNION查询,功能:将两个或多个结果表进行逻辑联合,列出在各个结果表中返回的记录。注:各个结果表的字段个数必须相同,对应的数据类型也必须兼容。使用UNION时,SQLServer会自动将重复的记录去掉。例:显示计算机系的学生以及性别为女的学生名单。,27,INTO子句,使用SELECT和INTO子句可以使SELECT语句在运行过程中,创建一个永久表或临时表。基本格式:SELECTINTOFROMWHERE例:创建计算机系学生表。Select*into计算机学生From学生表Where所在院系=计算机,28,数据更新-1,插入记录删除记录修改字段,29,数据更新-2,插入子查询结果基本格式:INSERTINTO(),.)SELECT(,.)FROMWHERE,30,数据更新-3,带子查询的修改语句在SQL中,子查询也可以嵌套在UPDATE语句中,用来指定修改的条件。例:将电子系全体学生的成绩加8分。UPDATE成绩表SET成绩=成绩+8WHERE学号in(SELECT学号FROM学生表WHERE所在院系=电子学),31,数据更新-4,带子查询的删除语句子查询可以嵌套在DELETE语句中,用来指定删除的条件。例:删除电子系所有学生的选修课程记录DELETEFROM成绩表WHERE学号in(SELECT学号FROM学生表WHERE所在院系=电子学),32,小结,查询记录时,需要在SELECT语句中指定查询的字段,FROM子句中指定查询的表,WHERE子句中指定查询的条件。在查询语句中,可以使用各类运算符和集合函数,从表中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理管理中的PDCA循环技巧
- 【中考真题】四川省达州2026年中考地理试题(解析版)
- 大肠癌患者的心理康复与支持
- 护理人员心理健康的自我提升方法
- 【高考真题】2024年海南省高考地理真题(含答案)
- 多发伤患者的肠外营养护理
- 2026生物求职面试题及答案
- 中国海洋大学海洋科教创新园区(西海岸校区)医药工程大楼实验室项目报告表
- 2026网络慈善面试题及答案
- 2026届山东省高三数学高考冲刺模拟试卷(含答案详解与评分标准)
- 广东省学校安全条例知识竞赛题库(附答案)
- 2026河南安阳市文峰区人力资源和社会保障局招聘公益性岗位人员20人笔试题库及完整答案详解(夺冠系列)
- 2026年外研版(三起)版小学英语六年级下册期末综合测试卷及答案(2套)
- 2026广西梧州供电局项目资料员招聘37人考试备考题库及答案详解
- 房地产企业资质申报:质量保证体系情况说明
- 数字人民币运营管理中心有限公司招聘笔试题库2026
- 气切病人脱机训练
- 2026心理危机干预课件
- NB-T 11022-2022 架空导线用绞合型碳纤维复合材料芯
- 生理学第四章第二节 心脏的泵血功能
- 原发性肝癌的护理课件
评论
0/150
提交评论