第5章第1讲数据库的基本查询1_第1页
第5章第1讲数据库的基本查询1_第2页
第5章第1讲数据库的基本查询1_第3页
第5章第1讲数据库的基本查询1_第4页
第5章第1讲数据库的基本查询1_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DatabasePrinciples 第3章关系数据库标准语言SQL select语句的基本使用主讲人 白杨 DatabasePrinciples 引 前面主要介绍了 数据库的创建 修改和删除数据表的创建 修改和删除定义表结构 包括表约束 添加 修改 删除表数据创建数据库的目的在于 有效地组织数据 使人们更容易地获取和利用数据 DatabasePrinciples 教学内容 基本关系运算选择 投影 连接 下一次课讲 Select语句的基本使用选择列选择行 DatabasePrinciples 学习目标 认知目标 了解数据库的基本关系运算了解数据查询的基本概念能力目标 掌握用select查询数据库的方法 重点 难点 DatabasePrinciples 一 基本关系运算1 选择运算 功能 按给定的条件 从表中选出满足条件的行形成一个新表 作为运算结果 记为 F R F 条件 R 表名 其运算结果将表从行方向上进行分割 实例1 查找21岁的男同学 运算结果如下 选择运算理论上的表达式为 性别 男 and年龄 21 学生表 DatabasePrinciples 一 基本关系运算2 投影运算 功能从表中选出指定列 属性值 组成一个新表 记为 A R A 列名 R 表名 其运算结果将表从列方向上进行分割 实例2 只显示表中的姓名和专业 运算结果如下 投影运算理论上的表达式为 姓名 专业 学生表 DatabasePrinciples 一 基本关系运算2 投影运算 说明 表中的任何一行或一列或一个属性值都可以通过选择和投影运算得到 课堂练习1 写出左图所示的关系运算表达式 运算结果如下 运算表达式为 姓名 性别 专业 性别 女 学生表 DatabasePrinciples 二 select语句的使用1 选择列 投影运算 最基本的select语句格式select字段列表from表名说明 字段列表指定了查询结果集中要包含的列的名称 它们可以是以下内容 选取字段为字段重新命名使用常量多列之间用逗号隔开 限制返回的个数过滤结果集中的重复行使用列表达式使用聚合函数 DatabasePrinciples 二 select语句的使用1 选择列 投影运算 实例3 分析下列查询语句执行的功能和结果 selecttop2 from学生基本信息表select学号 姓名 联系电话from学生基本信息表select学号 课程编号 成绩 成绩 5from成绩表select学号 课程编号 成绩as原成绩 调整成绩 成绩 5from成绩表select学号 姓名 其职务是 备注from学生基本信息表 使用通配符 查询所有列但只返回前两条记录 指定列 使用列表达式 改变查询结果中的列名 增加说明列 使用常量 DatabasePrinciples 二 select语句的使用2 选择行 选择运算 说明 前面的查询语句执行后 返回的都是表中的所有的行 在实际应用中 常常需要按条件来查询数据 在select语句中使用where子句来指定条件 其格式如下 select字段列表from表名where条件 DatabasePrinciples 二 select语句的使用2 选择行 选择运算 条件的类型比较条件 逻辑条件 and or not范围条件 between and notbetween and模式匹配条件 like notlike列表运算条件 in notin空值判断条件 isnull notisnull DatabasePrinciples 二 select语句的使用2 选择行 1 使用比较条件查询 比较运算符 1980 12 31 查询学分为2学分的课程 任课教师 查询1981年后出生的学生的姓名和出生日期 DatabasePrinciples 二 select语句的使用2 选择行 1 使用比较条件查询 课堂练习3 写出实现下列功能的查询语句 在学生基本信息表表中 查询女同学的姓名和电话号码 在成绩表表中 查询成绩在80分以上的学号 课程号和成绩 select姓名 性别 联系电话from学生基本信息表where性别 女 select学号 课程编号 成绩from成绩表where成绩 80 DatabasePrinciples 二 select语句的使用2 选择行 2 使用逻辑条件查询 逻辑运算符 andornot实例5 分析下列查询语句执行的功能和结果select from学生基本信息表where性别 男 and班级编号 20041001 课堂练习4 查询成绩表表中在80分以上和不及格学生的信息 查询学生基本信息表中班级编号为20041001的男学生的信息 select from成绩表where成绩 80or成绩 60 DatabasePrinciples 二 select语句的使用2 选择行 3 使用范围条件查询 语法格式 where列名 not between取值下界and取值上界实例6 分析下列查询语句执行的功能和结果 select from学生基本信息表where出生日期between 1985 07 01 and 1985 07 31 查询1985年7月出生的学生信息 DatabasePrinciples 二 select语句的使用2 选择行 3 使用范围条件查询 课堂练习5 写出实现下列功能的查询语句 在学生基本信息表表中 查询不在1985年7 8 9月份出生的学生信息 select from学生基本信息表where出生日期notbetween 1985 07 01 and 1985 09 30 select from学生基本信息表where出生日期 1985 09 30 select from学生基本信息表where出生日期 1985 10 01 DatabasePrinciples 二 select语句的使用2 选择行 3 使用范围条件查询 范围条件与逻辑条件的比较 between and类似1个andnotbetween and类似1个or DatabasePrinciples 二 select语句的使用2 选择行 4 使用字符串匹配条件查询 语法格式 where列名 not like 字符串 作用 可实现模糊查询 查询条件不确定的值 在字符串中可使用的通配符有 教材P96 匹配运算符 DatabasePrinciples 二 select语句的使用2 选择行 4 使用字符串匹配条件查询 实例7 分析下列查询语句执行的功能和结果 select from学生基本信息表where联系电话like 2 select from学生基本信息表where姓名like 陈 select from学生基本信息表where学号like 1 3 select from学生基本信息表where学号like 123 查询陈姓且单名的信息 查询电话尾数为2的信息 查询学号尾数为123的信息 查询学号尾数不为123的信息 DatabasePrinciples 二 select语句的使用2 选择行 4 使用字符串匹配条件查询 课堂练习6 写出实现下列功能的查询语句 在学生基本信息表中 查询学号中含有1的记录信息在学生基本信息表中 查询电话号码第8位为4和6的记录信息 select from学生基本信息表where学号like 1 select from学生基本信息表where联系电话like 46 DatabasePrinciples 二 select语句的使用2 选择行 5 使用列表条件查询 语法格式 where列名 not in 列值表 作用 查询列中的某些 零散 值 实例8 分析下列查询语句执行的功能和结果 select学号 姓名 备注from学生基本信息表where备注in 班长 副班长 学习委员 列表运算符 select学号 姓名 备注from学生基本信息表where备注 班长 or备注 副班长 or备注 学习委员 类似多个or连接的条件 DatabasePrinciples 二 select语句的使用2 选择行 6 使用空值查询 语法格式 where列名is not null实例9 分析下列查询语句执行的功能和结果 select学号 姓名 备注from学生基本信息表where备注isnotnullselect学号 姓名 备注from学生基本信息表where备注isnull 空值运算符 DatabasePrinciples 本课小结 基本关系运算选择 投影select语句的使用select列名表from表名 where条件 投影运算 选择运算 关系条件 逻辑条件 andornot范围条件 not between and模式匹配条件 not l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论