数据库的标准语言.ppt

上传人:wuy****n92 文档编号:91057948 上传时间:2023-05-21 格式:PPT 页数:42 大小:285.16KB
返回 下载 相关 举报
数据库的标准语言.ppt_第1页
第1页 / 共42页
数据库的标准语言.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《数据库的标准语言.ppt》由会员分享,可在线阅读,更多相关《数据库的标准语言.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2023/5/20CH3 关系数据库标准语言SQL 1第第3章章 数据库的标准语言数据库的标准语言SQL2023/5/20CH3 关系数据库标准语言SQL 2关系数据库标准语言关系数据库标准语言SQLSQL语语言言(Structured Query Language)n1974年由年由Boyce和和Chamberlin提出提出n1975年年1979年年IBM公公司司在在System R原原型系统上实现型系统上实现n是是关关系系数数据据库库的的标标准准语语言言,是是数数据据库库领领域域中中一个主流语言一个主流语言2023/5/20CH3 关系数据库标准语言SQL 3第第3章章 关系数据库标准语言

2、关系数据库标准语言SQL3.1 SQL概述概述3.2 数据定义数据定义3.3 查询查询3.4 数据更新数据更新3.5 视图视图3.6 数据控制数据控制3.7 小结小结2023/5/20CH3 关系数据库标准语言SQL 43.1 SQL 概概 述述 3.1.1 SQL的特点的特点 3.1.2 SQL语言的基本概念语言的基本概念2023/5/20CH3 关系数据库标准语言SQL 53.1 SQL 概概 述述 3.1.1 SQL的特点的特点 3.1.2 SQL语言的基本概念语言的基本概念2023/5/20CH3 关系数据库标准语言SQL 6 3.1.1 SQL的特点的特点 综合统一综合统一 2.高度

3、非过程化高度非过程化 3.面向集合的操作方式面向集合的操作方式 4.同一种语法结构提供两种使用方式同一种语法结构提供两种使用方式 5.语言简捷,易学易用语言简捷,易学易用2023/5/20CH3 关系数据库标准语言SQL 73.1 SQL 概概 述述 3.1.1 SQL的特点的特点 3.1.2 SQL语言的基本概念语言的基本概念2023/5/20CH3 关系数据库标准语言SQL 83.1.2 SQL语言的基本概念语言的基本概念 2023/5/20CH3 关系数据库标准语言SQL 9SQL语言的基本概念(续)语言的基本概念(续)用户用用户用SQL语言对基本表和视图进行操作语言对基本表和视图进行操

4、作基本表基本表n本身独立存在的表,一个关系对应一个表本身独立存在的表,一个关系对应一个表n一个(或多个)基本表对应一个存储文件一个(或多个)基本表对应一个存储文件存储文件存储文件n存储文件组成了关系数据库的内模式存储文件组成了关系数据库的内模式n存储文件的物理结构是任意的,对用户是透明的存储文件的物理结构是任意的,对用户是透明的视图视图n从一个或几个基本表或视图导出的表从一个或几个基本表或视图导出的表n是虚表,只存放视图的定义而不存放对应数据是虚表,只存放视图的定义而不存放对应数据 2023/5/20CH3 关系数据库标准语言SQL 10第第3章章 关系数据库标准语言关系数据库标准语言SQL3

5、.1 SQL概述概述3.2 数据定义数据定义3.3 查询查询3.4 数据更新数据更新3.5 视图视图3.6 数据控制数据控制3.7 嵌入式嵌入式SQL3.8 小结小结2023/5/20CH3 关系数据库标准语言SQL 11数据定义概述数据定义概述 SQL的数据定义功能的数据定义功能n定义表定义表(模式模式)w 创建表创建表w 删除表删除表w 修改表定义修改表定义n定义视图定义视图(外模式外模式)w 创建视图创建视图w 删除视图删除视图2023/5/20CH3 关系数据库标准语言SQL 12数据定义概述数据定义概述(续续)SQL的数据定义功能(续)的数据定义功能(续)n定义索引定义索引(内模式内

6、模式)w 创建索引创建索引w 删除索引删除索引2023/5/20CH3 关系数据库标准语言SQL 13数据定义概述数据定义概述(续续)2023/5/20CH3 关系数据库标准语言SQL 143.2 数数 据据 定定 义义 3.2.1 定义、删除与修改基本表定义、删除与修改基本表3.2.2 建立与删除索引建立与删除索引2023/5/20CH3 关系数据库标准语言SQL 153.2 数数 据据 定定 义义 3.2.1 定义、删除与修改基本表定义、删除与修改基本表3.2.2 建立与删除索引建立与删除索引2023/5/20CH3 关系数据库标准语言SQL 16定义基本表(续)定义基本表(续)数据类型数

7、据类型n不同的数据库系统支持的数据类型不完全相同不同的数据库系统支持的数据类型不完全相同2023/5/20CH3 关系数据库标准语言SQL 17SQL SERVER 的数据类型有很多种,常用的有以下几类:的数据类型有很多种,常用的有以下几类:1.整整数数数数据据类类型型:依依整整数数数数值值的的范范围围大大小小,有有 BIGINT(8B),INT(4B),SMALLINT(2B),TINYINT(1B)四种。四种。2.精精确确数数值值类类型型:用用来来定定义义可可带带小小数数部部分分的的数数字字,有有NUMERIC(p,s)和和DECIMAL(p,s)两种。两种。2023/5/20CH3 关系

8、数据库标准语言SQL 183.日日期期时时间间数数据据类类型型:用用来来表表示示日日期期与与时时间间,依依时时间间范范围围与与精精确确程程度度可可分分为为DATETIME与与SMALLDATETIME两种。两种。4.字字符符串串数数据据类类型型:用用来来表表示示字字符符串串的的字字段段。包括:包括:CHAR(n),VARCHAR(n)5、货币数据类型:、货币数据类型:money和和smallmoney2023/5/20CH3 关系数据库标准语言SQL 19字段的长度:字段的长度:指字段所能容纳的最大数据量指字段所能容纳的最大数据量.精度和小数位数精度和小数位数n精精度度是是指指数数中中数数字字

9、的的位位数数,包包括括小小数数点点左左侧侧的的整整数数部部分和小数点右侧的小数部分;分和小数点右侧的小数部分;n小数位数小数位数则是指数字小数点右侧的位数。则是指数字小数点右侧的位数。n例例如如:数数字字12345.678,其其精精度度为为8,小小数数位位数数为为3;n只有只有数值类数值类的数据类型才有必要指定精度和小数位数。的数据类型才有必要指定精度和小数位数。字段的长度、精度和小数位数字段的长度、精度和小数位数2023/5/20CH3 关系数据库标准语言SQL 20经经常常以以如如下下所所示示的的格格式式来来表表示示数数据据类类型型以以及及它它所所采采用用的的长长度度、精精度度和和小小数数

10、位位数数,其其中中的的N代代表表长长度度,P代表精度,代表精度,S表示小数位数。表示小数位数。nCHAR(N)-CHAR(20)nNUMERIC(P,S)-NUMERIC(9,3)2023/5/20CH3 关系数据库标准语言SQL 213.2.1 定义、删除与修改基本表定义、删除与修改基本表一、定义基本表一、定义基本表二、修改基本表二、修改基本表三、删除基本表三、删除基本表 2023/5/20CH3 关系数据库标准语言SQL 22一、定义基本表一、定义基本表关系名(表名)关系名(表名)属性名(列名)属性名(列名)完整性约束完整性约束2023/5/20CH3 关系数据库标准语言SQL 23定义基

11、本表(续)定义基本表(续)语句格式语句格式CREATE TABLE (,););2023/5/20CH3 关系数据库标准语言SQL 24定义基本表(续)定义基本表(续)常用完整性约束常用完整性约束n主码约束:主码约束:PRIMARY KEYn参照完整性约束参照完整性约束n唯一性约束:唯一性约束:UNIQUEn非空值约束:非空值约束:NOT NULLn取值约束:取值约束:CHECK2023/5/20CH3 关系数据库标准语言SQL 25例题 例例1 建建立立一一个个“学学生生”表表Student,它它由由学学号号Sno、姓姓名名Sname、性性别别Ssex、年年龄龄Sage、所所在在系系Sdep

12、t五五个个属属性性组组成成。其其中中学学号号不不能能为为空,值是唯一的,并且姓名取值也唯一。空,值是唯一的,并且姓名取值也唯一。2023/5/20CH3 关系数据库标准语言SQL 26例题(续)例题(续)CREATE TABLE Student (Sno char(5)NOT NULL PRIMARY KEY,Sname char(20)UNIQUE,Ssex char(1),Sage int,Sdept char(15);2023/5/20CH3 关系数据库标准语言SQL 27例题例题(续)(续)例例2 建立一个建立一个“学生选课学生选课”表表SC,它由学号,它由学号Sno、课程号、课程号C

13、no,修课成绩,修课成绩Grade组成,其组成,其中中(Sno,Cno)为主码。为主码。CREATE TABLE SC (Sno CHAR(5),Cno CHAR(3),Grade int,Primary key(Sno,Cno);2023/5/20CH3 关系数据库标准语言SQL 28二、修改基本表二、修改基本表语句格式语句格式ALTER TABLE ADD 完整性约束完整性约束 DROP COLUMN ALTER COLUMN ;n:要修改的基本表:要修改的基本表nADD子句:增加新列和新的完整性约束条件子句:增加新列和新的完整性约束条件nDROP子句:删除指定的完整性约束条件子句:删除指

14、定的完整性约束条件nalter子子句句:用用于于修修改改列列名名、数数据据类类型型及及长长度度2023/5/20CH3 关系数据库标准语言SQL 29例题例题 例例2 向向Student表表增增加加“入入学学时时间间”列列,其其数数据类型为日期型。据类型为日期型。ALTER TABLE Student ADD Scome DATETIME;2023/5/20CH3 关系数据库标准语言SQL 30例题例题 例例3 将年龄的数据类型改为将年龄的数据类型改为SMALLINT。ALTER TABLE Student ALTER COLUMN Sage SMALLINT;n注:修改原有的列定义有可能会破

15、坏已有数据。注:修改原有的列定义有可能会破坏已有数据。2023/5/20CH3 关系数据库标准语言SQL 31例题例题 例例4 删除学生姓名必须取唯一值的约束。删除学生姓名必须取唯一值的约束。ALTER TABLE Student DROP COLUMN UNIQUE(Sname);2023/5/20CH3 关系数据库标准语言SQL 32三、删除基本表三、删除基本表 语句格式语句格式DROP TABLE;n系统从数据字典中删去系统从数据字典中删去:w该基本表的描述该基本表的描述w该基本表上的所有索引的描述该基本表上的所有索引的描述n系统从文件中删去表中的数据系统从文件中删去表中的数据n表上的视

16、图往往仍然保留,但无法引用表上的视图往往仍然保留,但无法引用2023/5/20CH3 关系数据库标准语言SQL 33例题例题例例5 删除删除Student表。表。DROP TABLEStudent;2023/5/20CH3 关系数据库标准语言SQL 343.2 数数 据据 定定 义义 3.2.1 定义、删除与修改基本表定义、删除与修改基本表3.2.2 建立与删除索引建立与删除索引2023/5/20CH3 关系数据库标准语言SQL 35一、一、建立索引建立索引建立索引是加快查询速度的有效手段建立索引是加快查询速度的有效手段语句格式语句格式CREATE UNIQUE CLUSTERED INDEX

17、 ON(,);n用用指指定定索索引引值值的的排排列列次次序序,升升序序:ASC,降降序序:DESC。缺省值:。缺省值:ASC3.2.2 建立与删除索引建立与删除索引 2023/5/20CH3 关系数据库标准语言SQL 36建立索引建立索引(续)(续)唯一值索引唯一值索引n对对于于已已含含重重复复值值的的属属性性列列不不能能建建UNIQUE索索引引n对对某某个个列列建建立立UNIQUE索索引引后后,插插入入新新记记录录时时DBMS会会自自动动检检查查新新记记录录在在该该列列上上是是否否取取了了重重复复值值。这这相相当当于于增增加加了了一一个个UNIQUE约约束。束。2023/5/20CH3 关系

18、数据库标准语言SQL 37建立索引建立索引(续)(续)聚集索引聚集索引n建建立立聚聚集集索索引引后后,基基表表中中数数据据也也需需要要按按指指定定的的聚聚集集属属性性值值的的升升序序或或降降序序存存放放。也也即即聚聚集集索索引引的的索索引引项项顺顺序序与与表表中中记记录录的的物物理理顺顺序序一一致。致。例:例:CREATE CLUSTERED INDEX Stusname ON Student(Sname);2023/5/20CH3 关系数据库标准语言SQL 38例题例题 例例6 CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE

19、INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);2023/5/20CH3 关系数据库标准语言SQL 39二、删除索引二、删除索引 语句格式语句格式DROP INDEX;n删除索引时,系统会从数据字典中删去有关删除索引时,系统会从数据字典中删去有关该索引的描述。该索引的描述。2023/5/20CH3 关系数据库标准语言SQL 40例题例题例例7 删除删除Student表的表的Stusname索引。索引。DROP INDEX STUDENT.Stusname;2023/5/20CH3 关系数据库标准语言SQL 41第第3章章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 数据定义数据定义3.3 查询查询3.4 数据更新数据更新3.5 视图视图3.6 数据控制数据控制3.7 嵌入式嵌入式SQL3.8 小结小结2023/5/20CH3 关系数据库标准语言SQL 42查询(续)查询(续)语句格式语句格式SELECT ALL|DISTINCT|top n ,FROM ,WHERE GROUP BY ,HAVING ORDER BY ,ASC|DESC ;

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁