第四章 结构化查询语言----sql.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 结构化查询语言----SQL SQL是结构化查询语言(Structured Query Language)的缩写,它包括查询、定义、操纵和控制四部分,是一种功能齐全的数据库语言,已成为关系数据库语言的国际标准。 4.1 数据库模式的建立和删除 4.2 表结构的建立、修改和删除 4.3 表内容的插入、修改和删除 4.4 视图的建立、修改和删除 4.5 SQL查询(p85) 二、表结构的建立、修改和删除 四、视图的建立、修改和删除 §4.5 SQL查询 SQL的查询只对应一条语句,即SELECT语句。 DISTINCT用于SELECT子句中,使得从查询结果中去掉重复元组。若不使用DISTINCT,则默认为ALL,即无论是否有重复元组都全部输出。 2、用AS指定查询结果的自定义列名 3、可使用的列函数 三、from选项 用户可以自行定义临时别名,在FROM子句中给出,特别是表名比较长时,定义别名作为列名的前缀限定符更为方便 2、联接查询  如果查询目标涉及到两个或几个关系,要进行联接运算。由于SQL是高度非过程化的,用户只要在FROM子句中指出各个关系的名称,在WHERE子句里正确指出联接条件即可。联接运算由系统去完成并实现优化。 四、where 选项 在WHERE子句中,条件可以用IN表示包含在其后面括号指定的集合中。括号内的元素可以直接列出,也可以是一个子查询模块的查询结果 在WHERE子句中,条件可以用LIKE指出字符串模式匹配,其后面必须是字符串常量,其中可以使用两个通配符 GROUP BY子句用于产生列函数的分组统计值。其作用是按指定项目对记录分组,然后对每一组分别使用库函数。 HAVING子句通常跟随在GROUP BY之后,其作用是限定分组检索条件。条件中必须包含库函数,否则条件可以直接放到WHERE子句里以提高查询速度。 用ORDER BY指出对查询结果排序。可用字段名或查询结果的列序号指定排序关键字。 SQL—SELECT小结 SQL语言中的SELECT句型灵活多样,所表达的语义可以从简单到复杂。SQL—SELECT一般语法格式如下: 72 E002 0304006 76 C001 0303001 80 X003 0202003 65 C004 0202003 94 C001 0202003 73 E002 0102005 62 C004 0101001 78 C001 0101001 成绩 课程号 学生号 选课 查询出所有学生的学号及所选课程的门数,按门数升序排列 Group by 学生号 From 选课 Select 学生号,count(学生号) as 选课门数 1 0102005 1 0303001 1 0304006 2 0101001 3 0202003 选课门数 学生号 Order by 选课门数 通信 男 张江 0501001 电子 女 沈艳 0502003 通信 男 刘川 0304006 电气 女 赵红 0303001 电子 男 张鲁 0202003 电子 女 刘芹 0102005 计算机 男 王明 0101001 专业 性别 姓名 学生号 学生 查询出所有学生的信息及所选课程的门数,按门数升序排列 通信 男 张江 0501001 电子 女 沈艳 0502003 通信 男 刘川 0304006 电气 女 赵红 0303001 电子 男 张鲁 0202003 电子 女 刘芹 0102005 计算机 男 王明 0101001 专业 性别 姓名 学生号 72 E002 0304006 76 C001 0303001 80 X003 0202003 65 C004 0202003 94 C001 0202003 73 E002 0102005 62 C004 0101001 78 C001 0101001 成绩 课程号 学生号 学生 选课 Where From Group by 选课.学生号 Select ,姓名,性别,专业 0102005 刘芹 女 电子 1 0303001 赵红 女 电气 1 0304006 刘川 男 通信 1 0101001 王明 男 计算机 2 0202003 张鲁 男 电子 3 选课门数 性别 专业 姓名 学生号 Order by 选课门数 count(选课.学生号) as 选课门数 选课.学生号,姓名,性别,专业, 学生,选课 学生.学生号=选课.学生号 9、select 专业,count(*) as 专业人数 from 学生 Group by 专业 order by 专业人数 desc 查询出每个专业的学生人数,并按人数多少降序排列 p112 10.

文档评论(0)

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

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

1亿VIP精品文档

相关文档