关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲 数据的基本查询

上传人:E**** 文档编号:89503197 上传时间:2019-05-26 格式:PPT 页数:25 大小:797.50KB
返回 下载 相关 举报
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲  数据的基本查询_第1页
第1页 / 共25页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲  数据的基本查询_第2页
第2页 / 共25页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲  数据的基本查询_第3页
第3页 / 共25页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲  数据的基本查询_第4页
第4页 / 共25页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲  数据的基本查询_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲 数据的基本查询》由会员分享,可在线阅读,更多相关《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第13讲 数据的基本查询(25页珍藏版)》请在金锄头文库上搜索。

1、第5章 数据查询 select语句的使用,第13讲,引:,第3、4章主要介绍了: 数据库的创建、修改和删除 数据表的创建、修改和删除 定义表结构(包括表约束) 添加、修改、删除表数据 创建数据库的目的在于: 有效地组织数据,使人们更容易地获取和利用数据。,第5章 数据查询 select语句的使用 教学内容,基础知识: 基本关系运算 选择、投影、连接 Select语句的基本使用 选择列 选择行,第5章 数据查询 select语句的使用 学习目标,认知目标: 了解数据库的基本关系运算 了解数据查询的基本概念 能力目标: 掌握用select查询数据库的方法(重点、难点),一、基本关系运算 1. 选择

2、运算,功能: 按给定的条件,从表中选出满足条件的行形成一个新表,作为运算结果。记为F(R)。(F条件,R表名) 其运算结果将表从行方向上进行分割. 实例1:查找21岁的男同学。 运算结果如下: 选择运算理论上的表达式为:,性别=男 and 年龄=21(学生表),一、基本关系运算 2. 投影运算,功能 从表中选出指定列(属性值)组成一个新表。记为A(R)。( A-列名,R-表名 ) 其运算结果将表从列方向上进行分割. 实例2:只显示表中的姓名和专业. 运算结果如下: 投影运算理论上的表达式为:,姓名,专业 (学生表),一、基本关系运算 2. 投影运算,说明: 表中的任何一行或一列或一个属性值都可

3、以通过选择和投影运算得到。 课堂练习1:写出左图所示的关系运算表达式。 运算结果如下: 运算表达式为:,姓名,性别,专业 性别=女 (学生表),二、select语句的使用 1.选择列(投影运算),最基本的 select语句格式 select 列名,n from 表名,n 说明: 字段列表指定了查询结果集中要包含的列的名称。它们可以是以下内容: 选取字段 为字段重新命名 使用常量 多列之间用逗号隔开。,限制返回的个数 过滤结果集中的重复行 使用列表达式 使用聚合函数,二、select语句的使用 1. 选择列(投影运算),实例3:分析下列查询语句执行的功能和结果。 select 学号 , 姓名 ,

4、 专业名 from xsqk select top 3 * from xsqk select 学号 , 课程号 , 成绩, 成绩*0.7 from xs_kc select 学号, 课程号, 原成绩=成绩, 成绩*0.7 as 调整成绩1, 成绩+5 调整成绩2 from xs_kc select 学号, 姓名, 其职务是, 备注 from xsqk,使用通配符:查询所有列 但只返回前三条记录,指定列,使用列表达式,改变查询结果中的列名,增加说明列(使用常量),二、select语句的使用 2. 选择行(选择运算),说明: 前面的查询语句执行后,返回的都是表中的所有的行。 在实际应用中,常常需要

5、按条件来查询数据。 在select语句中使用where子句来指定条件,其格式如下: select 列名,n from 表名,n where 条件,二、select语句的使用 2. 选择行(选择运算),条件的类型 比较条件: = != ! ! 逻辑条件:and 、 or、 not 范围条件:betweenand、 not betweenand 模糊匹配条件:like 、 not like 列表运算条件:in 、 not in 空值判断条件:is null 、 is not null,二、select语句的使用 2. 选择行(1)使用比较条件查询,比较运算符: = != ! !1995-12-31

6、,查询第2学期开课的课程、授课教师,查询1996年后出生的学生的姓名和出生日期,二、select语句的使用 2. 选择行(1)使用比较条件查询,课堂练习3:写出实现下列功能的查询语句。 在xsqk表中,查询女同学的姓名和电话号码。 在xsqk表中,查询网络工程专业的学号、姓名。 在xs_kc表中,查询成绩在80分以上的学号、课程号和成绩。,select 姓名,性别,联系电话 from xsqk where 性别=0,select 学号,姓名,专业名 from xsqk where 专业名=网络工程,select 学号, 课程号, 成绩 from xs_kc where 成绩=80,二、sele

7、ct语句的使用 2. 选择行 (2)使用逻辑条件查询,逻辑运算符:and or not 实例5:分析下列查询语句执行的功能和结果 select * from xsqk where 性别=1 and 专业名= 信息安全 课堂练习4:查询xs_kc表中在80分以上和不及格学生的信息。,查询xsqk表中信息安全专业的男生信息。,select * from xs_kc where 成绩=80 or 成绩60,二、select语句的使用 2. 选择行 (3)使用范围条件查询,语法格式: where 列名 not between 取值下界 and 取值上界 实例6:分析下列查询语句执行的功能和结果。 se

8、lect * from xsqk where 出生日期 between 1996-07-01 and 1996-07-31,查询1996年7月出生的学生信息。,二、select语句的使用 2.选择行 (3)使用范围条件查询,课堂练习5:写出实现下列功能的查询语句。 在xsqk表中,查询不在1996年7、8、9月份出生的学生信息。,select * from xsqk where 出生日期 not between 1996-07-01 and 1996-09-30,select * from xsqk where 出生日期1996-09-30,select * from xsqk where 出

9、生日期=1996-10-01,二、select语句的使用 2.选择行 (3)使用范围条件查询,范围条件与逻辑条件的比较: betweenand 类似1个and not betweenand 类似1个or,二、select语句的使用 2. 选择行 (4)使用模糊条件查询,语法格式: where 列名 not like 字符串 作用: 可实现模糊查询(查询条件不确定的值)。 在字符串中可使用的通配符有:,匹配运算符,二、select语句的使用 2.选择行 (4)使用模糊条件查询,实例7:分析下列查询语句执行的功能和结果. select * from xsqk where 联系电话 like %2

10、select * from xsqk where 姓名 like 陈_ select * from xsqk where 学号 like %1-3 select * from xsqk where 学号 like % 123 ,查询陈姓且单名的信息,查询电话尾数为2的信息,查询学号尾数为123的信息,查询学号尾数不为123的信息,二、select语句的使用 2.选择行 (4)使用模糊条件查询,课堂练习6:写出实现下列功能的查询语句。 在xsqk表中,查询学号中含有1的记录信息 在xsqk表中,查询电话号码第7位为4和6的记录信息,select * from xsqk where 学号 like

11、 %1% ,select * from xsqk where 联系电话 like _ _ _ _ _ _ 46 _,二、select语句的使用 2. 选择行 (5)使用列表条件查询,语法格式: where 列名 not in (列值表) 作用: 查询列中的某些(零散)值。 实例8:分析下列查询语句执行的功能和结果. select 学号,姓名,备注 from xsqk where 备注 in( 班长,团支书,学习委员 ),列表运算符,select 学号,姓名,备注 from xsqk where 备注=班长 or 备注=团支书 or 备注=学习委员,类似多个or连接的条件,二、select语句的

12、使用 2. 选择行 (6)使用空值条件查询,语法格式: where 列名 is not null 实例9:分析下列查询语句执行的功能和结果. select 学号,姓名,备注 from xsqk where 备注 is not null select 学号,姓名,备注 from xsqk where 备注 is null,空值运算符,本课小结,基本关系运算 选择、投影、连接 select语句的使用 select 列名表 from 表名 where 条件 ,投影运算,选择运算,关系条件: = != ! ! 逻辑条件:and or not 范围条件:not betweenand 模式匹配条件: not like 列表条件: not in 空值条件: is not null,课余作业布置,课外练习: 教材 课外实践 任务1 上机准备(课堂考核) 根据题目的已知条件,在作业本上写出相应的SQL语句。 下次上机调试后,交作业。,课余作业布置,上机准备 根据题目的已知条件,在作业本上写出相应的SQL语句。 下次上机调试后,交作业。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号