数据库查询2.知识讲解.ppt

数据库查询2.知识讲解.ppt

ID:61278316

大小:1.15 MB

页数:65页

时间:2021-01-23

数据库查询2.知识讲解.ppt_第1页
数据库查询2.知识讲解.ppt_第2页
数据库查询2.知识讲解.ppt_第3页
数据库查询2.知识讲解.ppt_第4页
数据库查询2.知识讲解.ppt_第5页
资源描述:

《数据库查询2.知识讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库查询2.简单查询查询所有学生的学号与姓名Selectsno,snfromS简单查询查询所有学生的记录Select*fromS查询经过计算的列查询全体学生的姓名及其出生年份selectsn,2010-agefromS给经过计算的列加上列名查询全体学生的姓名及其出生年份SelectsnAS姓名,2010-ageAS年份fromS条件查询查询在选课表SC中有哪些学生选修了课程,并列出学生的学号selectsnofromsc消除相同的元组查询在选课表SC中有哪些学生选修了课程,并列出学生的学号SELECTDISTINCTsnoFROMSC查询满足条件的元组WHER

2、E子语句常用的查询条件(1)算术操作符+(加号)、-(减号)、*(乘号)和/(除号)。(2)比较操作符=(等于)、>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、!=(不等于)、<>(小于大于)、!>(不大于)和!<(不小于),共9种操作符。(3)逻辑操作符语义操作符使用格式或示例在[不在]其中[NOT]IN〈字段〉IN(〈数据表

3、子查询〉)任何一个ANY〈字段〉〈比较符〉ANY(数据表

4、子查询)全部(每个)ALL〈字段〉〈比较符〉ALL(数据表

5、子查询)[不]存在EXISTSEXISTS(〈子查询〉)在[不在]范围BETWEEN…AND…〈字段〉B

6、ETWEEN小值AND大值是[不是]空值IS[NOT]NULL〈字段〉IS[NOT]NULL模式比较[NOT]LIKE〈字段〉LIKE〈字符常数〉其中,“_”单字符通配符;“%”多字符通配符与运算AND〈条件1〉AND〈条件2〉或运算OR〈条件1〉OR〈条件2〉非运算NOTNOT〈条件〉比较大小查询选修课程号为C01的学生的学号和成绩SELECTSNO,SCOREFROMSCWHERECNO=‘C01’比较大小查询成绩高于85分的学生的学号,课程号和成绩SELECTSNO,CNO,SCOREFROMSCWHERESCORE>85确定范围查询年龄在18-21岁之间

7、的学生的姓名,所在系和年龄。SELECTSN,DEPT,AGEFROMSWHEREAGEBETWEEN18AND21(WHEREAGE>=18ANDAGE<=21)确定范围查询年龄不在18-21岁之间的学生的姓名,所在系和年龄。SELECTSN,DEPT,AGEFROMSWHEREAGENOTBETWEEN18AND21(WHEREAGE<18ORAGE>21)确定集合查询信息系,数学系和计算机系的学生姓名和性别SELECTSN,SEXFROMSWHEREDEPTIN(‘信息系’,’数学系’,’计算机系’)(wheredept=‘信息系’ordept=‘数学系’

8、ordept=‘计算机系’)确定集合查询信息系,数学系和计算机系的学生姓名和性别SELECTSN,SEXFROMSWHEREDEPTNOTIN(‘信息系’,’数学系’,’计算机系’)(wheredept!=‘信息系’ANDdept!=‘数学系’ANDdept!=‘计算机系’)字符匹配查询查询姓“张”同学的详细信息SELECT*FROMSWHERESNLIKE‘张%’字符匹配查询查询姓名第二字是“德”同学的姓名和学号SELECTSN,SNOFROMSWHERESNLIKE‘_德%’空值查询查询无考试成绩的学生的学号和相对应的课程号SELECTSNO,CNOFROM

9、SCWHERESCOREISNULL空值查询查询参加考试成绩的学生的学号和相对应的课程号SELECTSNO,CNOFROMSCWHERESCOREISNOTNULL多重条件查询查询选修了C01或C02且分数大于等于85分学生的学号、课程号和成绩SELECTSNO,CNO,SCOREFROMSCWHERE(CNO=‘C01’ORCNO=‘C02’)ANDSCORE>=85Groupby子语句Groupby子语句将查询结果按照某一列或是多列的值分组,值相等的为一组。分组查询分组查询统计每门课程的选课人数,列出课程号和人数selectcnoas课程号,count(sn

10、o)as选课人数fromscgroupbycnoORDERBY子语句ORDERBY子语句对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为升序。结果排序对结果进行排序查询选修3课程的学生的学号和成绩,并按照成绩的降序排序selectsno,scorefromscwherecno=‘3’orderbyscoredesc对结果进行排序查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列.select*fromsorderbydept,agedesc使用TOP子句显示前面的有限条记录查询成绩前5名的学生的学号Sel

11、ecttop5snofr

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

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

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