第4章-SQL语言-第3节.pptVIP

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3节 SQL的数据查询 主要内容 简单查询 常用函数及其使用方式 SQL高级查询技术 谓词演算查询 SELECT [ALL|DISTINCT] 〈目标列表达式 [[AS]别名] 〉 [, 〈目标列表达式 [[AS]别名] 〉] … FROM 〈基本表名或视图名〉 [, 〈基本表名或视图名〉]… [WHERE 〈行条件表达式〉] [GROUP BY 〈列名1〉 [HAVING 〈组条件表达式〉]] [ORDER BY 〈列名2〉 [ASC|DESC]] 说明: (1) SELECT语句中前两个子句是必选项, 其它可省略([ ]中内容是可选项)。 (2) 整个SELECT 语句的含义是: 根据WHERE子句的行条件表达式, 从FROM子句指定的基本表或视图中找出满足条件的元组, 再按SELECT子句中的目标列表达式, 选出元组中的属性值形成结果表。 如有GROUP子句, 则将结果按〈列名1〉的值进行分组, 该属性列值相等的元组为一个组。 如有GROUP子句带HAVING子句, 则只有满足指定条件的组才给予输出。 如有ORDER子句, 则结果还要按〈列名2〉的值的升序或降序排序。 (3) WHERE 子句中的行条件表达式中常使用下列操作符: 算术比较运算符: =(等于), <(小于), >(大于), <=(小于等于), >=(大于等于), !=或<>(不等于)。 逻辑运算符: AND(与), OR(或), NOT(非)。 合运算符: UNION(并), INTERSECT(交) , EXCEPT(差)。 集合成员资格运算符: IN, NOT IN。 谓词: EXISTS(存在量词), ALL, SOME, UNIQUE。 聚合函数: AVG(平均值), MIN(最小值)MAX(最大值), SUM(和), COUNT(计数) 确定范围: BETWEEN AND, NOT BETWEEN AND。 字符匹配: LIKE, NOT LIKE。 空值: IS NULL, IS NOT NULL。 下面以简化的招生考试统计查询数据库为例介绍SELECT语句的用法。 一、简单查询 1、SELECT和FROM子句 SELECT 列名表 FROM 表名表 [WHERE 条件] 作用 SELECT:π,用来列出查询结果中的属性 FROM:×,用来列出需扫描的关系 WHERE :σ,指定选择记录的条件 设招生考试统计查询数据库中包括三个基本表(关系), 其结构与样例数据如表4.1、 表4.2、 表4.3所示。 学校(校代码, 校名, 校类型, 计招人数, 实录人数, 平均分) 考生(考号, 考分, 姓名, 性别, 所在地, 民族) 考生志愿(考号, 一本志愿校代码, 二本志愿校代码, 志愿序号) 4.3.1 单表查询 单表查询基于单表, FROM子句后只需指定一个表名。 单表查询即查询单表中若干列或若干行。 SELECT子句提供查询的列, 目标列表达式可以是表中所定义的列, 也可以是若干列运算的算术表达式, 或者是字符串常数、 函数等; WHERE子句中行条件表达式决定查询的行。 下面结合例子介绍单表查询。 1. 查询若干列 查询表中部分列或全部列即是对表作投影运算。 【例4.7】 查询所有学校的代码和计划招生人数。 SELECT Sccode, Plnum FROM School 【例4.8】 查询所有学校的全部信息。 SELECT * FROM School 这里“*”号代表所有列。 若查询表中所有列, 可在SELECT子句中仅指定一“*”。 上例SELECT语句等价于: SELECT Sccode, Scname, Sctype, Plnum, Renum, Average FROM School 【例4.9】 查询全体考生来自哪些民族。 SELECT DISTINCT Nation FROM Exam

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档