《数据库原理与应用》06.表数据的选择操作.ppt
《《数据库原理与应用》06.表数据的选择操作.ppt》由会员分享,可在线阅读,更多相关《《数据库原理与应用》06.表数据的选择操作.ppt(48页珍藏版)》请在三一办公上搜索。
1、孙发勤,扬州大学新闻与传媒学院,第6章SQL Server 2005 T-SQL数据查询,数据库原理与应用 SQL Server 2005,SQL Server 2005,第6讲 SQL Server 2005 T-SQL数据查询,教学目标:熟练掌握查询语法格式和使用 掌握投影查询、连接查询、选择查询、分组统计查询、限定查询、排序查询和保存查询掌握常用的连接查询 一般掌握子查询,SQL Server 2005,第6章 主要内容,SELECT查询语句,1,连接查询,2,子查询,3,联合查询,4,1,小结,5,SQL Server 2005,6.1 SELECT查询语句,6.1.1 SELECT语
2、句的语法格式SELECT ALL|DISTINCT 列表达式 INTO 新表名 FROM 表名列表 WHERE 逻辑表达式 GROUP BY 列名 HAVING逻辑表达式 ORDER BY 列名ASC|DESC,SQL Server 2005,SELECT语句的执行方式,步骤:单击工具栏上的“新建查询”按钮,在右边窗口输入查询语句,单击工具栏或“查询”菜单中的“执行”,可在右下方的窗口看到查询的结果。例子:图书管理系统数据库Library表Reader(RID,Rname,Rsex,RnativeP,Rbirthday,TypeID,Lendnum)PK:RID FK:TypeID表Book(
3、BID,Bname,Author,PubComp,PubDate,Price)PK:BID表Borrow(RID,BID,LendDate,ReturnDate)PK:RID,BID FK:RID和BID表ReaderType(TypeID,Typename,LimitNnm,LimitDays),SQL Server 2005,6.1.3 SELECT子句投影查询,语法:SELECT ALL|DISTINCT TOP integer|TOP integer PERCENT WITH TIES 列名表达式1,列名表达式2,列名表达式n 其中:表达式中含列名,常量,运算符,列函数下面通过几个例子
4、将参数应用进行说明:投影部分列投影所有列TOP关键字限制返回行数是否去重复元组自定义列名字段函数(列函数)INTO保存查询,SQL Server 2005,SELECT子句投影查询,投影部分列 Exp1:从读者表Reader中中查询出读者的编号、姓名和性别三列的记录。,USE Lib GO SELECT RID,Rname,Rsex FROM Reader,SQL Server 2005,6.1.3 SELECT子句投影查询,投影所有列:(通配符*:所有字段)Exp2:从图书管理数据库Library的读者类型表ReaderType中查询所有纪录.,USE Lib SELECT*FROM Rea
5、derType,SQL Server 2005,SELECT子句投影查询,TOP关键字限制返回行数 Exp3:图书管理数据库Library的图书表Book中查询出前5条纪录。,USE Lib GO SELECT TOP 5 BID,Bname,Author FROM Book GO,SQL Server 2005,6.1.3 SELECT子句投影查询,是否去重复元组:All:检出全部信息(默认)Distinct:去掉重复信息 Exp4:从读者表Reader中查询出籍贯RnativeP的名称。,USE Lib GO SELECT DISTINCT RnativeP FROM Reader,SQL
6、 Server 2005,6.1.3 SELECT子句投影查询,自定义列名:指定的列标题=列名 或者 列名 AS 指定的列标题 Exp5:用中文显示ReaderType列名,SELECT TypeID AS 类型编号,Typename AS 类型名称,LimitNum AS 限借数量,LimitDays AS 限借天数 FROM ReaderType,SQL Server 2005,6.1.3 SELECT子句投影查询,字段函数(列函数):求和:SUM 平均:AVG 最大:MAX 最小:MIN 统计:COUNT Exp6:从图书管理数据库Library中图书表Book中查询出 图书最高价和最低
7、价,SELECT MAX(Price)AS 最高价,MIN(Price)AS 最低价FROM Book,SQL Server 2005,6.1.3 SELECT子句投影查询,INTO保存查询:into 临时表名(根据查询建立临时基本表)Exp7:从借阅表中将读者的借书证号、所借书号、借出日期 的内容另存在临时表Reader_Borrrow中,SELECT RID,BID,LendDate INTO Reader_Borrow FROM Borrow,SQL Server 2005,6.1.4 WHERE子句选择查询,格式:WHERE 逻辑表达式 功能:实现有条件的查询运算下面通过几个例子将不同
8、运算符应用进行说明:比较运算符 逻辑运算符范围运算符模式匹配运算符列表运算符空值判断符,SQL Server 2005,6.1.4 WHERE子句选择查询,比较运算符(,,=,=)例1:选择所有男 读者的信息.,SELECT*FROM Reader WHERE RSex=男,逻辑运算符(and,or)例2:从学生表中查询出年龄超过22岁的女生的信息,SELECT*FROM Reader WHERE year(getdate()-year(RBirthday)+122 and RSex=女,SQL Server 2005,6.1.4 WHERE子句选择查询,范围运算符 格式:列名 not bet
9、ween 开始值 and 结束值 说明:列名是否在开始值 and 结束值之间。等效:列名=开始值 and 列名结束值(选not)例3:从图书表中查询出定价在10元到15元之间的图书信息,SELECT BID AS 图书编号,Bname AS 书名,Price AS 定价FROM BookWHERE Price between 10 and 15,SQL Server 2005,6.1.4 WHERE子句选择查询,模式匹配运算符 语法:NOT LIKE 通配符 说明:通配符_:一个任意字符;通配符:任意个任意字符 例4:查询出姓“王”的所有读者的信息,SELECT*FROM Reader WHE
10、RE Rname LIKE 王%,ms-help:/MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/tsqlref9/html/581fb289-29f9-412b-869c-18d33a9e93d5.htm,SQL Server 2005,6.1.4 WHERE子句选择查询,列表运算符 语法:表达式NOTIN(列表|子查询)说明:表达式的值在(不在)列表所列出的值中 子查询在6.3中介绍 例5:查询借书证号为001和002的学生的信息,SELECT*FROM ReaderWHERE RID in(001,002),SQL Server 2005,6.1.4 WHERE子句选择
11、查询,空值判断符 语法:IS NOT NULL 例6:从借阅表中查询出没有还的图书编号.,SELECT BIDFROM BorrowWHERE ReturnDate IS NULL,SQL Server 2005,6.1.5 GROUP BY子句分组统计查询,格式:GROUP BY 列名 功能:与列名或列函数配合实现分组统计说明:投影列名必须出现相应的GROUP BY列名 例7:从图书表中查询各出版社图书的总价。,SELECT PubComp,总价=SUM(price)FROM BookGROUP BY PubComp,SQL Server 2005,6.1.6 HAVING子句限定查询,格式
12、:HAVING 逻辑表达式功能:与GROUP BY选项配合筛选(选择)统计结果 说明:常用列函数作为条件,列函数不能放在WHERE中 例8:从借阅表中查询借书超过10本的读者的编号,SELECT RID,借书本数=Count(BID)FROM Borrow GROUP BY RID HAVING Count(BID)10,SQL Server 2005,6.1.7 ORDER BY排序查询,格式:ORDER BY 列名表达式表 asc/desc功能:排序 例子:查询每个读者借书的本数并按借书的多少进行排序,SELECT RID,COUNT(BID)AS 借书本数FROM BorrowGROUP
13、 BY RIDORDER BY COUNT(BID),SQL Server 2005,6.2 连接查询,连接方法和种类,1,内连接,2,3,4,1,外连接,5,自连接,6,SQL Server 2005,6.2.1 连接方法和种类,SQL Server提供了不同的语法格式支持不同的连接方式 用于FROM子句的连接语法形式 SELECT 列名列表 FROM 表名1连接类型 JOIN 表名2 ON 连接条件 WHERE 逻辑表达式 用于WHERE子句的SQL Server连接语法形式 SELECT 列名列表 FROM 表名列表 WHERE 表名.列名 JOIN_OPERATOR 表名.列名n ON
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 06. 数据 选择 操作
链接地址:https://www.31ppt.com/p-5898628.html