第五篇 章 使用高级查询-SQL语言2 数据结构 .ppt

第五篇 章 使用高级查询-SQL语言2 数据结构 .ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五篇 章 使用高级查询-SQL语言2 数据结构 .ppt

第 五 章 使用高级查询 ——SQL语言;本章要点;5.1 SQL的概述及其特点 ;5.1 SQL的主要特点 ;5.1 SQL的概述及其特点 ;3.3.2 单表查询 ;;查询指定列;查询全部列;3. 查询经过计算的值 ;3. 查询经过计算的值;3. 查询经过计算的值;例题(续);[例5.1] 使用列别名改变查询结果的列标题;二、选择表中的若干元组 ;1. 消除取值重复的行;ALL 与 DISTINCT ;例题(续);例题(续);2.查询满足条件的元组;(1) 比较大小;(2) 确定范围;例题(续);(3) 确定集合;(3) 确定集合;(4) 字符串匹配;通配符;ESCAPE 短语:;例题;例题(续);例题(续);例题(续);例题(续);例题(续);例题(续);(5) 涉及空值的查询;例题(续) ;(6) 多重条件查询;例题;改写[例12];改写[例10];三、对查询结果排序 ;对查询结果排序(续) ;查询结果;对查询结果排序(续) ;四、使用集函数 ;使用集函数(续) ;使用集函数 (续);使用集函数 (??);五、对查询结果分组 ;使用GROUP BY子句分组;对查询结果分组 (续);使用HAVING短语筛选最终输出结果;例题;使用HAVING短语筛选最终输出结果; 下课了;;3.2.1 定义语句格式;例题 ;定义基本表(续);例题 (续);例题 (续);三、删除基本表 ;例题;二、修改基本表;例题 ; ;例题 ;3.2.2 建立与删除索引 ;一、建立索引 ;例题 ;建立索引 (续);建立索引 (续);建立索引 (续);二、删除索引 ;;5.2 SQL的数据操作功能;5.2 SQL的数据操作功能;条件查询 条件查询即带有WHERE子句的查询,所要查询的对象必须满 足WHERE子句给出的条件。 在WHERE子句中的条件表达式中可出现下列操作 算术运算符:等于=,大于>,小于<,不等于<>大于等于>=,小于等于<= 逻辑运算符:优先从高到低的顺序为NOT→AND→OR 范围运算符:BETWEEN…AND… 列表运算符:IN,NOT IN 空值运算符:IS NULL,IS NOT NULL;例:查询图书表中“清华大学出版社”出版的图书的书名 。 SELECT 书名 FROM 图书表 WHERE 出版社=清华大学出版社 ; 例:查询会员表中办证日期在2007-1-1到2007-3-1之间且 单位是“世都百货”的会员的信息。 SELECT * FROM 会员表 WHERE办证日期 Between #2007-3-1# And #2007-3-18# and 单位名称=世都百货; 例:查询会员表中姓“李”的会员的会员编号、会员姓名。 SELECT 会员编号,会员姓名 FROM 会员表 WHERE会员姓名 LIKE ‘李*’; ;排序查询 排序查询是指将查询结果按指定属性的升序(ASC)或降序(DESC) 排列,由ORDER BY子 句指明。 例: 查询有罚款的会员姓名,并按照罚款额的从高到低排列。 SELECT 会员表.会员姓名 FROM 会员表 WHERE 罚款总额0 ORDER BY 罚款总额 DESC; 注意: Order by 子句中可以指定多个字段,系统将根据子句中排序 字段的顺序对查询结果进行嵌套排序。 ;计算查询 计算查询是指通过系统提供的特定函数(聚合函数)在语句中的直接使 用而获得某些只有经过计算才能得到的结果。 常用的函数有: COUNT(*) 计算元组的个数; COUNT(列名) 对某一列中的值计算个数; SUM(列名) 求某一列值的总和(此列值是数值型); AVG(列名) 求某一列值的平均值(此列值是数值型); MAX(列名) 求某一列值中的最大值; MIN(列名) 求某一列值中的最小值; ;应用group by子句可以按照分组字段(如出版社)的值进行分组统计得到结果。 例:统计图书表中各个出版社的图书的数量。 SELECT 出版社,count(*) as 数量 FROM 图书表 GROUP BY 出版社; 例:统计借还书表中借了3本以上会员的会员证编号。 SELECT 会员证编号 FROM 借还书表 GROUP BY 会员证编号 HAVING COUNT(图书编号)3;联接查询 如果查询的内容会分布在多张表中,这就需要将这几张表联接起来进行 查询,得到结果,称为联接查询。 内联接的格式:数据表1 INNER JOIN 数据表2 ON 联接表达式 例:查

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档