[计算机软件及应用]第3-2章 SQL数据表定义查询.ppt

[计算机软件及应用]第3-2章 SQL数据表定义查询.ppt

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

关系数据库 与SQL 第三章 关系数据库标准语言SQL 主要内容 SQL概述 SQL数据定义功能 SQL数据查询功能 SQL数据修改功能 SQL数据控制功能 3.6 数据查询 SQL数据查询功能 SQL数据查询基本结构 select子句/重复元组的处理/from子句/where子句 更名运算 字符串操作 元组显示顺序 集合操作 分组和聚集函数 空值 嵌套子查询 派生关系 视图 关系的连接 SQL数据查询基本结构 基本结构 select A1 , A2 , … , An from r1 , r2 , … , rm where P ∏A1 , A2 , … , An(?p(r1 ? r2 ? … ? rm)) 语句格式 一般格式 SELECT〈列名〉[{,〈列名〉}] FROM〈表名或视图名〉[{,〈表名或视图名〉}] [WHERE〈检索条件〉] [GROUP BY 列名1[HAVING 条件表达式]] [ORDER BY 列名2[ASC|DESC]]; SELECT子句:指定要显示的属性列 FROM子句:指定查询对象(基本表或视图) WHERE子句:指定查询条件 GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。 HAVING短语:筛选出只有满足指定条件的组 ORDER BY子句:对查询结果表按指定列值的升序或降序排序 语句格式 语句格式 SELECT [ALL|DISTINCT] [TOP N [PERCENT][WITH TIES]] 列名[AS 别名1] [{,列名[ AS 别名2]}] [INTO 新表名] [FROM 表名或视图名 [[AS] 表1别名] [{,〈表名2或视图名2〉[[AS] 表2别名]}] [ WHERE 检索条件 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ ASC|DESC ] ]; 示例数据库 教学数据库 学生表:S (SNo,SN,Sex,Age,Dept) 课程表:C (CNo,CN,CT) 学生选课表:SC(SNo,CNo,Score) 教师表:T (TNo,TN,Sex,Age,Prof ,Sal ,Comm ,Dept) 授课表:TC(TNo,CNo) 3.6 查 询 一、单表查询 二、连接查询 三、嵌套查询 四、合并查询 一、单表查询 单表查询仅涉及一个表,是一种最简单的查询操作 1、选择表中的若干列 2、选择表中的若干元组 3、使用集函数 4、分组查询 5、查询的排序 查询指定列 [例3-23]查询全体学生的学号、姓名和年龄。 SELECT SNo, SN, Age FROM S;? ? 查询全部列 [例3] 查询全体学生的详细记录。 SELECT SNo,SN,Sex,Age,Dept FROM S; 或 SELECT * FROM S; 在Query Analyzer中试验 查询 在Northwind数据库中查询Customers表 SELECT * FROM Customers 运行并查看结果 查看结果 出错了! 保存.sql文件 保存结果 查询经过计算的值 SELECT子句的目标列表达式为表达式 算术表达式 字符串常量 函数 列别名 …… 查询经过计算的值列别名 [例3-26] 查询全体学生的姓名、出生年份和所在系。 SELECT SN AS NAME,‘Year of Birth: ’ BIRTH, 2010-Age AS BIRTHDAY,ISLOWER(Dept) AS DEPARTMENT FROM S; 二、选择表中的若干元组 消除取值重复的行 查询满足条件的元组 1. 消除取值重复的行 在SELECT子句中使用DISTINCT短语 假设SC表中有下列数据 ALL 与 DISTINCT [例3-25] 查询选修了课程的学生学号。 (1) SELECT SNo FROM SC; 或(默认 ALL) SELECT ALL SNo FROM SC; (2) SELECT DISTINCT SNo FROM SC; 例题(续) 注意 DISTINCT短语的作用范围是所有目标列 例:查询选修课程的各种成绩 错误的写法 SELECT DISTINCT CNo,DISTINCT Score FROM SC; 正确的写法 SELECT DISTINCT CNo, S

文档评论(0)

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

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

1亿VIP精品文档

相关文档