数据库系统原理课件第3章(1)DataBase

上传人:101****457 文档编号:50742457 上传时间:2018-08-10 格式:PPT 页数:91 大小:3.86MB
返回 下载 相关 举报
数据库系统原理课件第3章(1)DataBase_第1页
第1页 / 共91页
数据库系统原理课件第3章(1)DataBase_第2页
第2页 / 共91页
数据库系统原理课件第3章(1)DataBase_第3页
第3页 / 共91页
数据库系统原理课件第3章(1)DataBase_第4页
第4页 / 共91页
数据库系统原理课件第3章(1)DataBase_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《数据库系统原理课件第3章(1)DataBase》由会员分享,可在线阅读,更多相关《数据库系统原理课件第3章(1)DataBase(91页珍藏版)》请在金锄头文库上搜索。

1、An Introduction to Database System数据库系统概论 An Introduction to Database System第三章 关系数据库标准语言SQLAn Introduction to Database System第三章 关系数据库标准语言SQL3.1 SQL概述 3.2 学生-课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结3.1 SQL概述一、SQL语言概述nSQL(Structured Query Language)n结构化查询语言nSQL的产生与发展3.1 SQL概述nSQL标准标准 大致页数 布日期nS

2、QL/86 1986.10nSQL/89(FIPS 127-1) 120页 1989年nSQL/92 622页 1992年nSQL99 1700页 1999年nSQL2003 3600页 2003年An Introduction to Database System3.1 SQL概述 二、SQL的特点n综合统一n集数据定义、数据操纵、数据控制于一体的语言n高度非过程化n用户只需要知道干什么而不需要知道怎么干n面向集合的操作方式n操作对象和操作结果都是集合n以同一种语法结构,提供两种使用方法n独立式、嵌入式3.1 SQL概述n语言简洁,易学易用n数据查询:SELECTn数据定义:CREATE、D

3、ROP、ALTERn数据操作:INSERT、UPDATE、DELETEn数据控制:GRANT、REVOKEAn Introduction to Database System3.1 SQL概述三、SQL的基本概念n基本表n视图SQL视图2视图1外模式基本表2基本表1基本表3基本表4存储文件2存储文件1模 式内模式3.2 学生-课程数据库n学生表student(Sno,Sname,Ssex,Sage,Sdept)Sno SnameSageSsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院Student3.2 学生-课程数据库n学生选课表sc(Sno,Cno

4、,Grade)n课程表course(Cno,Cname,Cpno,Ccredit)An Introduction to Database SystemSnoCno Grade001189001256001375002167002298SCCnoCnameCpnoCcredit1数据库242数据结构 343C语言5Course3.3 数 据 定 义 一、模式(SCHEMA)n模式的概念: DBn创建模式:CREATE SCHEMAn删除模式:DROP SCHEMAAn Introduction to Database System3.3 数 据 定 义 二、基本表(TABLE)n创建基本表:CR

5、EATE TABLEn修改基本表:ALTER TABLEn删除基本表:DROP TABLEAn Introduction to Database System3.3 数 据 定 义 三、索引 1、使用索引的原因n查询的需要n查询的种类n顺序查询n索引查询Sno SnameSageSsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院 Student3.3 数 据 定 义 2、索引的含义与目的 n索引的含义n将每一条记录在某个(或某些)属性上的取值与该记录的(在 数据文件中)物理地址直接联系起来。n一种根据记录属性值快速访问文件记录的机制。n例:按Sage属性

6、降序建立索引Sno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院 Student记录 号(物理地 址)索引项(Sage)2221213201 2 3记录号3.3 数 据 定 义 n利用索引查询数据的过程,例:查找Sage为22的记录n首先找到索引文件n找到Sage为22的索引项,然后找到其在数据文件中的物理 地址”2”n然后通过物理地址”2”,找到Sage为22的记录。索引项 (Sage)记录 号(物理地址 )222211203Sno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王

7、五20男物流学院Student1 2 3记录号3.3 数 据 定 义 n建立索引的目的n加快查询速度n维护索引n DBMS自动完成 n使用索引n DBMS自动选择是否使用索引以及使用哪些索引n索引的数量n并不是越多越好Sno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院Student3.3 数 据 定 义 3、索引的建立nCREATE INDEX 4、删除索引 nDROP INDEX3.3 数 据 定 义 5 、索引的类型n唯一索引(UNIQUE)n被索引列不能存在重复值n或每个索引值只对应唯一的数据记录Sno SnameSag

8、e SsexSdept001张三21男信息学院002李四22女信息学院003王五21男物流学院 Student记录 号(物理地 址)索引项(Sage)222121每个索引值只对应唯一的数据记录3.3 数 据 定 义 n普通索引n被索引列可以存在重复值n每个索引值可对应多条数据记录An Introduction to Database SystemSno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王五21男物流学院 Student记录 号(物理地 址)索引项(Sage)2221,3213.3 数 据 定 义 n聚簇索引(CLUSTER)n索引中行

9、的物理存储顺序和索引顺序完全相同n每个表只允许建立一个簇索引Sno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院记录 号(物理地 址)索引项(Sno)100320023001聚簇索引Sno SnameSage SsexSdept003王五21男信息学院002李四22女信息学院001战三20男物流学院物理存储顺序An Introduction to Database System3.3 数 据 定 义 6、索引的实现技术nRDBMS中索引一般采用B+树、HASH索引来实现nB+树索引具有动态平衡的优点 nHASH索引具有查找速度快

10、的特点3.3 数 据 定 义 7、使用索引的害处n索引需占据存储空间n创建索引和维护索引需要一定的时间n数据更新时索引也需要更新,降低了系统效率An Introduction to Database SystemSno SnameSage SsexSdept001张三21男信息学院002李四22女信息学院003王五20男物流学院Student3.3 数 据 定 义 8、索引建立的原则n对于经常需要进行查询、连接、统计操作,且数据量大 的基本表可考虑建立索引;n而对于经常执行插入、删除、更新操作或小数据量的基 本表应尽量避免建立索引。Sno SnameSage SsexSdept001张三21男

11、信息学院002李四22女信息学院003王五20男物流学院StudentAn Introduction to Database System下课了。休息一会儿。An Introduction to Database System3.4 数据查询 一、概述 二、单表查询 三、连接查询 四、嵌套查询 五、集合查询An Introduction to Database System一、概述 n语句格式 SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;An Introduction to Database Sys

12、tem二、单表查询 n查询仅涉及一个表1、选择表中的若干列2、选择表中的若干元组3、对查询结果排序4、使用集函数5、对查询结果分组 An Introduction to Database Systemn查询指定的列:n例1查询全体学生的学号与姓名。nSELECT Sno,SnameFROM Student 1、选择表中的若干列snosnamesagessexsdept 001 张三26男信息学院 002 李四25女信息学院 003 王五26男理学院student1、选择表中的若干列n例2查询全体学生的姓名、学号、所在系。nSELECT Sname,Sno,SdeptFROM StudentAn

13、 Introduction to Database Systemsnosnamesagessexsdept 001 张三26男信息学院 002 李四25女信息学院 003 王五26男理学院studentn查询全部的列n例3 查询全体学生的详细记录。nSELECT Sno,Sname,Ssex,Sage,SdeptFROM Studentn或 SELECT * FROM Student snosnamesagessexsdept 001 张三26男信息学院 002 李四25女信息学院 003 王五26男理学院student1、选择表中的若干列An Introduction to Database

14、 System1、选择表中的若干列n查询经过计算的值nSELECT后可跟, 可以是:n算术表达式n字符串常量n函数n列别名 An Introduction to Database System1、选择表中的若干列n例4查全体学生的姓名及其出生年份。nSELECT Sname,2014-SageFROM Studentsnosnamesagessexsdept 001 张三26男信息学院 002 李四25女信息学院 003 王五26男理学院studentAn Introduction to Database System1、选择表中的若干列n例5询全体学生的姓名、出生年份和所有系,要 求用小写字

15、母表示所有系名。nSELECT Sname, Year of Birth: ,2014-Sage,ISLOWER(Sdept)FROM Student snosnamesagessexsdept 001张三26男信息学院 (IS) 002李四25女信息学院 (IS) 003王五26男理学院(FS)studentAn Introduction to Database System1、选择表中的若干列n可能的输出结果:Sname Year of Birth: 2014-Sage ISLOWER(Sdept)- - - -张三 Year of Birth: 1988 信息学院(is) 李四 Year of Birth: 1989 信息学院(is)王五 Year of Birth: 1988 理学院(fs) 1、选择表中的若干列n例5的扩展:SELECT

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

当前位置:首页 > 中学教育 > 其它中学文档

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