数据库原理与应用电子教案5-8 第6章 数据查询.ppt

数据库原理与应用电子教案5-8 第6章 数据查询.ppt

ID:51622873

大小:2.16 MB

页数:56页

时间:2020-03-26

数据库原理与应用电子教案5-8 第6章 数据查询.ppt_第1页
数据库原理与应用电子教案5-8 第6章 数据查询.ppt_第2页
数据库原理与应用电子教案5-8 第6章 数据查询.ppt_第3页
数据库原理与应用电子教案5-8 第6章 数据查询.ppt_第4页
数据库原理与应用电子教案5-8 第6章 数据查询.ppt_第5页
资源描述:

《数据库原理与应用电子教案5-8 第6章 数据查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据查询主讲教师毛一梅2010.011查询----SELECTSQL语句中的SELECT语句用于选择希望从数据库返回到应用程序的数据。2SELECT语句的主要子句:SELECT[ALL

2、DISTINCT][TOPn

3、expression[PERCENT][WITHTIES]][INTOnew_table][FROM{}[,…n]][WHERE][GROUPBY[ALL]group_by_expression[,…n][WITH{CUBE

4、ROLLUP

5、}][HAVING]ORDERBYorder_expression[ASC

6、DESC]]COMPUTE{{AVG

7、COUNT

8、MAX

9、MIN

10、SUM}(expression)}[,…n]BYexpression[,…n]]3说明SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号*,表达式、列表、变量等。TOPn

11、expression

12、percent:表示返回最前面的n行(或百分之n)数据,n表示返回的行数或百分数。INTO子句用于指定所要生成的新表的名称。FROM子句用于指定要查询的表或视图。

13、最多可以指定16个表或视图。WHERE子句用来限定查询的范围和条件。GROUPBY子句是分组查询子句。HAVING子句用于指定分级子句的条件。ASC表示升序排列,DESC表示降序排列。COMPUTE子句使用集合函数在查询的结果集中生成汇总行。COMPUTEBY子句用于增加各列汇总行。4CUBE:指定在结果集内不仅包含由GROUPBY提供的行,也包含汇总行。GROUPBY汇总行针对每个可能的组和子组组合在结果集内返回。GROUPBY汇总行在结果集中显示为NULL,用于表示所有值。使用BROUPING函数可以确定结果集内的空值是否为GROUPBY汇

14、总值。ROLLUP:指定在结果集内不仅包含由GROUPBY提供的行,还包含汇总行。按层次结构顺序,从组内的最低级别到最高级别汇总组。组的层次结构取分组时指定使用的顺序。更改列分级的顺序会影响在结果集内生成的行数。5SELECT语句的执行过程根据WHERE子句的检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,再按照SELECT子句中指定的列,投影得到结果表。如果有GROUPBY子句,则将查询结果按照<列名>相同的值进行分组。如果GROUPBY子句后有HAVING短语,则只输出满足HAVING条件的元组。6一、基本的SELECT语句

15、投影查询条件查询71、投影查询例1,在数据库teachingData的表StuInfo中查询全体学生的SID(学号)、SNAME(姓名)和SEX(性别),并将查询结果生成一个新表Stu_tbl。UseteachingDataGOSelectSID,SName,sexintostu_tblfromStuInfo例2,查询表Stu_tbl中所有的学生信息Select*fromStu_tbl8例3,查询表StuInfo中的前5条记录中的学生姓名SNAME和专业Major,要求在显示列标题的时候将SNAME和Major分别显示为姓名和专业。Select

16、top5snameas姓名,majoras专业fromStuInfo如果要查询表StuInfo中的前50%条信息则可以用命令:Selecttop50percent*fromStuInfo9例4从scoreInfo中查询有哪些课程被选择。Selectdistinctcidfromscoreinfo102、条件查询条件通常通过三部分来描述:列名;比较运算符;列名、常数。常用的比较运算符有:运算符=><>=<=<>,!=LIKE含义等于大于小于大于等于小于等于不等于字符匹配LIKE运算符的一般格式:<属性名>LIKE<字符串常量>以上格式中属性名必须

17、为字符型,字符串的字符可以包含如下所示的通配符:_(下划线)表示任意单个字符%表示任意长度的字符串[]与特定范围或特定集中的任意单字符的匹配[^]与特定范围或特定集之外的任意单字符的匹配11通配符使用的例子:Wherenamelike‘smith_’可以找到所有6个字母的、以smith开头的名字Wherenamelike‘%smith’可以找到以smith结尾的名字Wherenamelike‘[JT]im’可以找到3个字母的、以im结尾并以J或T开始的名字Wherenamelike‘m[^i]%’可以找到以m开始,第二个字符不为‘i’的所有人的

18、名字12例5,查询所有姓李的老师的TID和TName。SELECTTID,TNameFROMTchInfoWHERETNameLIKE'李%'13例6

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

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

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