文档详情

数据库原理10-第3章.ppt

发布:2025-04-10约1.44万字共83页下载文档
文本预览下载声明

执行速度快模块化的程序设计减少网络通信量保证系统的安全性使用存储过程的好处3、撤销数据库语句格式:DROPDATABASE数据库名[,…n];功能:撤销指定的一个或多个数据库。说明:(1)该语句只有DBA或具有创建数据库权限的数据库拥有者才有权使用;(2)当数据库处于正在被使用或正在恢复等非正常状态时,是不能被撤销的;(3)该语句执行后,系统将无法恢复被撤销的数据库;(4)数据库被撤销后,其中所有的数据及数据库对象、所有的数据文件和日志文件都被删除,空间被释放。(二)表1、创建基本表语句格式:CREATETABLE表名(列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]…][表级完整性约束条件]);功能:定义基本表的表名及其结构。说明:(1)基本表可由一列(属性)或多列组成;(2)必须明确说明每一列的数据类型;(3)可同时定义与该表有关的完整性约束条件,被存入数据字典;(4)如完整性约束条件涉及到多个属性列,必须定义在表级上。例3.2完整性约束2、完整性约束用途:限制输入到基本表中的值的范围。(1)PRIMARYKEY约束(主关键字约束)功能:定义主关键字,保证主关键字的惟一性和非空性。方法:①PRIMARYKEY直接写在列名及其类型之后;例3.3②在相应列名及其类型后单独列出:CONSTRAINT约束名PRIMARYKEY例3.4③在列出基本表的所有列之后,附加一个声明:PRIMARYKEY(列名1[,列名2,…n])例3.5(2)FOREIGNKEY约束(外部关键字约束)功能:定义参照完整性,即维护两个基本表之间的一致性。方法:①如果外部关键字只有一列,在列名及其类型之后直接用“REFERENCES”说明:REFERENCES表名(列名)②在属性列表后面增加一个或几个外部关键字说明:FOREIGNKEY列名REFERENCES表名(列名)③在相应列名及其类型后单独列出,并指定约束名:CONSTRAINT约束名FOREIGNKEY列名REFERENCES表名(列名)例3.6必须是主关键字外部关键字被参照表中的列名(3)UNIQUE约束功能:用来确保不受PRIMARYKEY约束的列上的数据的惟一性。方法:①列级UNIQUE约束:CONSTRAINT约束名UNIQUE例3.7②表级UNIQUE约束:CONSTRAINT约束名UNIQUE(列名1[,列名2,…])例3.8UNIQUEPRIMARYKEY非主关键字的一列或多列上数据惟一性主关键字列上允许存在NULL值主关键字不允许NULL值一个表可设置多个UNIQUE约束只能设置一个主关键字功能:通过检查输入表列的数据的值来维护值域的完整性。方法:CONSTRAINT约束名CHECK(约束条件表达式)例3.9CHECK约束01功能:NOTNULL约束不允许列值为空;NULL约束允许列值为空。练习:课后习题5(1)NOTNULL或NULL约束02修改基本表语句格式:ALTERTABLE表

显示全部
相似文档