数据库原理及应用 第3章 关系数据库标准语言SQL_第1页
数据库原理及应用 第3章 关系数据库标准语言SQL_第2页
数据库原理及应用 第3章 关系数据库标准语言SQL_第3页
数据库原理及应用 第3章 关系数据库标准语言SQL_第4页
数据库原理及应用 第3章 关系数据库标准语言SQL_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

3章 关系数据库标准语言 数据定义功能 数据查询功能 数据操纵功能 1. 1) 构化查询语言 2) 一种介于关系代数与关系演算之间的语言 3) 成为关系数据库的标准语言 4)支持: 、 S、 2. 1) 定义: 言 2) 查询 3) 操纵: 言 4) 控制: 言 3. 1) (1) 由 国国家标准局)于 1986年 10月公布 (2) 际标准化组织)于 1987年通过 2) (1) 989年公布 (2) 增加简单的完整性描述语句 3) (1) 992年公布 (2) 也称 4) 酝酿中的新标准增加面向对象功能 基本表 图 本表 本表 储文件 储文件 本表 图 层 / 外模式 概念层 / 概念模式 内层 / 存储模式 4 1) 基本表( 模式 (1) 数据库中实际独立存在的表(关系),存储在实际的文件中 (2) 不是由其他表导出 2) 视图( 外模式 (1) 虚拟表 (2) 换个角度看实际表的结果 (3) 由一个或几个基本表导出 (4) 没有实际的存储位置 (5) S(S#,#, (6) 库中只保存视图的定义,不存放对应的数据 3) 存储文件 存储基本表的数据 对应内模式 5. 1) 综合统一 操作一体化:查询、操作、定义、控制 2) 高度非过程化 (1) 用户 “干什么” (2) 怎么干” (3) 隐蔽数据的存取路径 3) 面向集合的操作方式 (1) 操作对象是一个或多个关系 (2) 操作结果也是一个新关系 4) 以同一种语法结构提供两种使用方式 (1) 自含型: 对 (2) 宿主型:嵌入到宿主语言中使用,针对应用程序员 (3) 两种类型的语法结构基本一致 5)语言简洁,易学易用 (1) 类似于英语的自然语言 (2) 操作谓词少 键字、标识符等构成。这些元素结合起来组成语句,用来对数据库进行各种操作,包括创建、更新、查询及一些其他功能。 命令动词 S C T 学号,姓名 F R O M S t u de n t W H 学号 = S 01 关键字 标识符 句 1、定义基本表 (1) 格式 ( 列级完整性约束条件 , 列级完整性约束条件 , ( 2)数据类型 ( 3)列级完整性约束条件 1. 2. R E T A B L E st ud e n t ( s c h a r ( 3) , s n a m e c h a r ( 10) , s e x c h a r ( 2) , a g e i n t ) ; 表名 字段名 字段类型及宽度 例子 0) 0), ) , 0) ) 两种插入方法 插入单个元组 插入多个元组(子查询的结果) 插入单个元组 1 格式 (属性 1,属性 2,) 常量 1,常量 2,) 2 说明 (1)列名顺序不一定与表结构一致 (2)列表名与 (3)空值用 3 示例 插入一个新学生记录 (学号 :200003002;姓名 :王明 ;性别 :男 ;出生日期 :1979族 :汉 ) 200003002,王明 ,男 ,1979/01/01,汉 ) 插入一个新学生记录 (学号 :200003003;姓名 :张三 ,其它为空 ) (学号 ,姓名 ) 200003003,张三 ) N I N T O s t V A L U , 李武,男, 18) 表名 字段值 I R T I N T O s t ud e n t ( s s n a m e ,s e x ) V A S ( S 01 , 李武,男 ) 认查询 查询所有列 询指定的字段 语法基本格式: 段名 1,字段名 2, ,字段名 n 名 C T s n o,s am e F s t 指定字段名 询结果 01 李武 鸣 艳 强 列标题使用别名 名 题 名 查询全体学生的出生年份,并使用别名 n 名 ,S 年龄 条件查询 名 名 择条件 (1) 比较大小: (比较运算符 1. 查询学习了课程 c 2. 查询年龄大于 19的学号 9 2. 查询选修 2且不低于 70分的学号 c =70 对查询结果排序 Y 查询选修 101号同学的学号和成绩 ,并按成绩降序排列 学号 ,成绩 C 程号 =101 Y 成绩 多表连接查询 多表查询时对列名的引用 表名 多表连接条件一般的表达形式为 表名 比较运算符 表名 连接操作的过程 :首先从表 1中找到第一个元组 ,然后从表 2的逻辑第一元组开始查找满足条件的元组 ,每找到一个元组 ,就将表 1中的第一个元组与该元组拼接起来 ,形成结果表中和一个元组 扫描完毕 ,回到表 1,找到第二个元组 ,然后再到表 2重复上述操作 ,只到表 1全部元组处理完毕为止 . s s n a m e S 01 S 02 S 03 张三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 数据结构 操作系统 网络原理 s c S 01 S 02 S 03 C 01 C 02 C 03 s c o r e 80 90 85 C ou r s e S C E L st ud s t m e,e,s c.s e F R O M s t R E st u sn o a 多表连接条件 m e 张三 李四 王五 S t e C 01 C 02 C 03 数据结构 操作系统 网络原理 C 01 C 02 C 03 sc or e 80 90 85 C 1) 等值连接 (1) 查询每个学生及其选修课程的情况 1. , c 2. , c N, c 2) 复合条件连接 (1) 查询“张三”的课程号与成绩 1. c n=张三 (2)查询所有学生选修的课程名和成绩(包括姓名) 1. n, c 查询) 1) 概念 (1) 嵌套查询是 (2) 内部查询 (内层查询、子查询 )、外部查询 (外层查询、父查询、主查询 ) (3) 子查询不能使用 Y 行子查询 S C T F R O M W H c n o = ( S C T c F R O M c ou r W H c n a m e = 数据结构 ) 子查询 sn a m e S 01 S 02 S 03 张三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 数据结构 操作系统 网络原理 c S 01 S 02 S 03 C 01 C 02 C 03 sc o r e 80 90 85 C ou r 行子查询 S C T s n a m e F R O M W H s ( S C T s F R O M W H s c o r e = 80 ) 子查询 sn a m e S 01 S 02 S 03 张三 李四 王五 S t u de n t c c n a m e C 01 C 02 C 03 数据结构 操作系统 网络原理 c S 01 S 02 S 03 C 01 C 02 C 03 sc o r e 80 90 85 C ou r 2) 带有 (1) 查询和“吴二”同岁的学生 n,N (n=吴二 ) , 吴二 (2)找出和李小平同民族的同学的全部信息 族 (族 名 =李小平 ) Y 语句 S C T c o * ) a s 人数 , se x a s 性别 F R O M st u d e n t G R O U P B Y se x 表示新的别名 sn a m e S 01 S 02 S 03 张三 李四 王五 S t u de n t se x 男 男 女 人数 2 1 性别 男 女 分组查询结果 常用的聚集函数有( 求最大值 p) 求最小值 p) 求和 p) 求平均 p) 统计行数 ) p) 一般来说, Y 常结合 成将分组后的结果进行过滤的功能。 1) 格式 (1)= , = 2) 说明 (1) 表达式可为具体值、计算结果、子查询 (2) 省略 (3)注意保证数据的一致性 P D A T E st n at i o na l i t y = 汉族 W H E R E s na m e= 王五 更新哪些记录? 更新哪些字段? s s n a m e S 01 S 02 S 03 张三 李四 王五 n a t i on a l i t y 汉族 蒙古族 壮族 s t ud e n t 3)例子 (1)修改一个元组的某些列值 1. 0 (2)修改多个元组的值(多行) 1. * 2) 说明 (1) 省略 (2) 只删表的数据,不删表的定义 (3) 注意保证数

温馨提示

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

评论

0/150

提交评论