数据库原理-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理-课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 课件
- 资源描述:
-
1、 和和数据库的语言一般数据库的语言一般的,的,而而数据模型的抽象级别较高,比较简单,且数据模型的抽象级别较高,比较简单,且有明确的数学定义。用户只须了解逻辑模式,不有明确的数学定义。用户只须了解逻辑模式,不必关心物理存储的细节,这就为设计必关心物理存储的细节,这就为设计关系关系数据库语言提供了良好的基础。数据库语言提供了良好的基础。关系称为表,是关系数据库的基本组成单位。在关系称为表,是关系数据库的基本组成单位。在SQLSQL中,表分为两种:中,表分为两种:基表基表(base table)(base table)-数据显式地存储在数据库中。数据显式地存储在数据库中。视图视图(view)(vie
2、w)视图是个虚表。仅有逻辑定义,可根据其定义由视图是个虚表。仅有逻辑定义,可根据其定义由其它表(视图)导出,但不作为一个表显式地存储在其它表(视图)导出,但不作为一个表显式地存储在数据库中。视图可像基表一样,参与各种数据库操作。数据库中。视图可像基表一样,参与各种数据库操作。(2 2)临时视图)临时视图 对于较复杂的查询,可将查询中相对独立部分对于较复杂的查询,可将查询中相对独立部分作为查询的中间结果,定义为临时视图。作为查询的中间结果,定义为临时视图。临时视图在功能上与普通视图一样,但仅用于临时视图在功能上与普通视图一样,但仅用于附在临时视图定义后的查询语句中。该查询语句附在临时视图定义后的
3、查询语句中。该查询语句结束后,临时视图随之自行消失。结束后,临时视图随之自行消失。(1 1)普通视图)普通视图一般一般SQLSQL都支持的数据类型见表都支持的数据类型见表3-13-1。定义基表模式语句的格式见图定义基表模式语句的格式见图3-13-1所示。所示。图中图中椭圆形框椭圆形框中的内容是中的内容是关键字关键字;方框方框中的内容是中的内容是非终极符非终极符;圆圈圆圈中的内容是中的内容是终极符终极符。非终极符非终极符终极符终极符此列不此列不得设置为空得设置为空列值列值不得重复不得重复当此列的值空当此列的值空缺时,填以缺省值缺时,填以缺省值定义外键定义外键来自的表名,来自的表名,即主表名即主表
4、名 引用完整引用完整性检查,主表性检查,主表中被引用的主中被引用的主键删除时用键删除时用 关键字关键字 SET NULL SET NULL-该列应无该列应无NOT NULLNOT NULL说明说明 RESTRICT RESTRICT-凡被基表引用的主键,不得删除;凡被基表引用的主键,不得删除;加下划线表示为加下划线表示为ON DELETEON DELETE的缺省项的缺省项 CASCADE CASCADE-如主表中删除了某一主键,则基表如主表中删除了某一主键,则基表 中引用此主键的行也被删除中引用此主键的行也被删除 例例3-13-1 定义定义STUDENTSTUDENT(学生),(学生),COU
5、RSECOURSE(课程课程),SCSC(选课)三个基表。(选课)三个基表。(SNO CHAR(7)NOT NULL,(SNO CHAR(7)NOT NULL,SNAME VARCHAR(8)NOT NULL,SNAME VARCHAR(8)NOT NULL,SEX CHAR(2)NOT NULL,SEX CHAR(2)NOT NULL,BDATE DATE NOT NULL,BDATE DATE NOT NULL,HEIGHT DEC(5,2)DEFAULT 000.00 HEIGHT DEC(5,2)DEFAULT 000.00,PRIMARY KEYPRIMARY KEY(SNO);(S
6、NO);CREATECREATE TABLETABLE /*建立学生表建立学生表*/CREATE TABLECREATE TABLE /*建立课程表建立课程表*/(CNO CHAR(6)NOT NULL,(CNO CHAR(6)NOT NULL,LHOUR SMALLINT NOT NULL,LHOUR SMALLINT NOT NULL,CREDIT DET(1,0)NOT NULL,CREDIT DET(1,0)NOT NULL,SEMESTER CHAR(2)NOT NULL,SEMESTER CHAR(2)NOT NULL,PRIMARY KEYPRIMARY KEY(CNO);(CN
7、O);CREATE TABLECREATE TABLE /*建立选课基表建立选课基表*/(SNO CHAR(7)NOT NULL,(SNO CHAR(7)NOT NULL,CNO CHAR(6)NOT NULL,CNO CHAR(6)NOT NULL,GRADE DEC(4,1)DEFAULT NULLGRADE DEC(4,1)DEFAULT NULL,PRIMARY KEYPRIMARY KEY(SNO (SNO,CNO)CNO),FOREIGN KEYFOREIGN KEY(SNO)(SNO)REFERENCESREFERENCES STUDENT STUDENT ON DELETEON
8、 DELETE CASCADECASCADE,FOREIGN KEYFOREIGN KEY(CNO)(CNO)REFERENCESREFERENCES COURSE COURSE ON DELETEON DELETE RESTRICTRESTRICT););外键来外键来自自STUDENTSTUDENT表表如主表中删除了某一如主表中删除了某一主键,则加此选项的基表主键,则加此选项的基表中引用此主键的行也随之中引用此主键的行也随之删除删除凡是被基表引用的凡是被基表引用的主键,不得删除主键,不得删除SQLSQL提供提供7 7种修改基表模式的命令:种修改基表模式的命令:1.1.增加列增加列ALTER
9、TABLE ALTER TABLE.ADD ADD ;注:注:内为任选项。如果用户本身就是被修内为任选项。如果用户本身就是被修改的表的创建者,则可略去表的创建者名,改的表的创建者,则可略去表的创建者名,否则不可略去。否则不可略去。注:注:SQLSQL未提供删除列的命令。未提供删除列的命令。(为什么?)(为什么?)2.2.删除基表删除基表 DROP TABLE DROP TABLE ;若要删除列,只有另定义一个新表,并将原若要删除列,只有另定义一个新表,并将原来表中要保留的列的内容复制到新表中,然后删来表中要保留的列的内容复制到新表中,然后删除原表。最后还得用重命名命令把新表改为原表除原表。最后
10、还得用重命名命令把新表改为原表名。名。3.3.补充定义主键补充定义主键 如果原表以前未定义主键,需要时可利用此命令如果原表以前未定义主键,需要时可利用此命令补充定义主键。补充定义主键。ALTER TABLE ALTER TABLE ADD PRIMARY KEY ADD PRIMARY KEY(.)4 4撤消主键定义撤消主键定义 一般情况下,一个基表如果已定义了主键,则一般情况下,一个基表如果已定义了主键,则系统会在主键上自动建立索引。系统会在主键上自动建立索引。当插入新行时当插入新行时 ,系统会进行主键唯一性检查,这样,当进行大量的系统会进行主键唯一性检查,这样,当进行大量的插入操作时,势必
11、影响系统效率。插入操作时,势必影响系统效率。下面命令暂时撤消主键。下面命令暂时撤消主键。ALTER TABLE ALTER TABLE DROP PRIMARY KEY;DROP PRIMARY KEY;5 5补充定义外键补充定义外键ALTER TABLE ALTER TABLE-1 ADD FOREIGN KEY ADD FOREIGN KEY()REFERENCES REFERENCES -2 ON DELETE ON DELETE RESTRICTRESTRICT|CASCADE|CASCADE|SET NULL;|SET NULL;花括号表示三项中任选一项。有横线表示缺省项。花括号表示
展开阅读全文