- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章查询操作与高级应用整理
本章要点 3. 删除基本表 可用DROP TABLE命令删除基本表,其格式为: DROP TABEL 表名; 【例5.23】 删除学生表。 DROP TABLE 学生; 基本表一旦删除,表中的数据和在此表上建立的索引都将自动被删掉,而建立在此表上的视图虽然仍然保留,但已无法引用。 5.5.2 SQL的数据操纵 数据操纵是指对表中的数据进行查询、插入、删除和更新等操作。 1. SQL查询 SELECT查询是数据库的核心操作。 其命令格式为: select [ALL | DISTNCT] 目标列表达式1 [,目标列表达式2]…… from 表名或视图名列表 [where 条件表达式] [group by 分组属性名 ] [having组选择条件表达式] [order by 排序属性名 ] [asc|dEsc]; SELECT语句的含义: 从指定的表或视图中找出符合条件的记录,按目标列表达式的设定,选出记录中的字段值形成查询结果。 说明: 目标列表达式:要查询的数据,一般是列名或表达式。 FROM 子句:数据来源,从哪些表或视图中查询。 WHERE子句:查询条件,选择满足条件的记录。 GROUP BY子句:对查询结果进行分组。 HAVING子句:限定分组的条件,必须在GROUP BY子句后用。 ORDER BY子句:对查询结果进行排序,ASC表示升序,DESC表示降序。 图书管理关系数据模型: 设图书管理关系数据模型包括以下3个关系模式: 图书(总编号,分类号,书名,作者,出版单位,职称,地址)。主码为总编号。 读者(借书证号,姓名,性别,单位,职称,地址)。主码为借书证号。 借阅(借书证号,总编号,借阅日期,备注)。主码为(借书证号,总编号,借阅日期),外码为借书证号和总编号。 (1) 简单查询 【例5.26】 列出馆中所有藏书的书名及出版单位。 SELECT DISTINCT 书名,出版单位 FROM 图书; DISTINCT选项 用于从查询结果中去掉重复元组。系统默认为ALL,即无论重复与否全部给出。 【例5.27】 查找清华大学出版社的所有图书及单价,结果按单价降序排列。 SELECT 书名,出版单位,单价 FROM 图书 WHERE 出版单位= 清华大学出版社 ORDER BY 单价 DESC; 【例5.28】 查找价格在10元到15元之间的图书,结果按分类号和单价升序排列。 SELECT 书名,作者,单价,分类号 FROM 图书 WHERE 单价 BETWEEN 10 AND 15 ORDER BY 分类号,单价 ASC; 【例5.29】 查找清华大学出版社和科学出版社的所有图书及作者。 SELECT 书名,作者,出版单位 FROM 图书 WHERE 出版单位 IN(“清华大学出版社”,“科学出版社”); 【例5.30】 查找书名以“数据库”打头的所有图书及作者。 SELECT 书名,作者 FROM 图书 WHERE 书名 LIKE 数据库%; (2)联接查询 简单查询只涉及一个关系,如果查询涉及两个或几个关系,往往要进行联接运算。 【例5.31】 查找所有借阅了图书的读者的姓名及所在单位。 SELECT DISTINCT 姓名,单位 FROM 读者,借阅 WHERE 读者.借书证号=借阅.借书证号; 必须注意,如果不同关系中有相同的属性名,为了避免混淆,应当在前面冠以关系名并用“.”分开。 (3) 嵌套查询 嵌套查询是指在SELECT-FROM-WHERE查询块内部再嵌入另一个查询块,称为子查询,并允许多层嵌套。由于ORDER子句是对最终查询结果的表示顺序提出要求,因此它不能出现在子查询中。 【例5.33】 找出借阅了“C语言程序设计”一书的读者的姓名及所在单位。 此查询可以用联接查询来完成: SELECT 姓名,单位 FROM 读者,借阅,图书 WHERE 读者.借书证号=借阅.借书证号 AND 借阅.总编号=图书.总编号 AND 书名=C语言程序设计; (4) 使用聚函数查询 SQL提供的常用统计函数称为聚函数。这些聚函数使检索功能进一步增强,它们的自变量是表达式的值,是按列计算的,最简单的表达式就是字段名。 SQL的聚函数有: COUNT:计算元组的个数 SUM:对某一列的值求和(属性必须是数值类型) AVG:对某一列的值求平均值(属性必须是数值类型) MAX:找出一列值中的最大值 MIN: 找出一列值中的最小
文档评论(0)