下载此文档

第05章 SQL数据定义与完整性约束的实现 - 副本.ppt


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
第5章 SQL数据定义 与完整性约束的实现
SQL的表定义和完整性定义功能
SQL数据操作与完整性约束的作用
1
SQL的表定义和完整性定义功能
定义架构
定义表及其完整性约束
修改表结构的命令
2
定义架构
CREATE SCHEMA 仓储
CREATE SCHEMA 订货
CREATE SCHEMA 基础
3
架构
仓储
仓库表
库存表
订货
供应商表
订购单表
订购表
基础
职工表
器件表
保管表
供应表
定义表及其完整性约束
CREATE TABLE命令的基本格式
列的定义
计算列的定义
表级约束
4
定义表
CREATE TABLE <表名>(
<列名> <数据类型> [<列级完整性约束>],
<列名> <数据类型> [<列级完整性约束>],
……,
[<表级完整性约束>]
)
<表名>给出要创建的基本表的名称;
<列名>给出列名或字段名;
<数据类型>
<列级完整性约束>
<表级完整性约束>
<计算列>
数据类型
为列指定数据类型及其数据宽度;
关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,在描述时稍有不同。
列级完整性约束
用于定义列或字段一级的完整性约束,一般包括:
NOT NULL和NULL约束
PRIMARY KEY约束
UNIQUE约束
FOREIGN KEY约束
CHECK约束
DEFAULT定义
表级完整性约束
用于定义表一级的完整性约束,一般包括:
PRIMARY KEY约束(复合属性构成的主关键字说明)
例如:PRIMARY KEY(学号,课程号)
FOREIGN KEY约束(外部关键字及参照关系说明)
例如: FOREIGN KEY(学号) REFERENCES 学生(学号)
CHECK约束(同时涉及到多个属性的域完整性约束)
例如:check (起始日期<终止日期)
参照完整性约束
说明外部关键字,FOREIGN KEY可以省略
什么是外部关键字?外部关键字的作用?
[ schema_name . ] referenced_table_name [ ( ref_column ) ] 指出参照的表和列,默认模式时schema_name可以省略,列名相同时( ref_column )可以省略
column_name <data_type> [ NULL | NOT NULL ]
[ [ CONSTRAINT constraint_name ]
PRIMARY KEY | UNIQUE | [ FOREIGN KEY ] REFERENCES
[ schema_name . ] referenced_table_name [ ( ref_column ) ]
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
| CHECK ( logical_expression ) ]
[DEFAULT constant_expression ]
参照完整性规则
ON DELETE和ON UPDATE说明在执行删除和更新操作时如何处理参照完整性
删除操作检查的完整性?
更新操作检查的完整性?
column_name <data_type> [ NULL | NOT NULL ]
[ [ CONSTRAINT constraint_name ]
PRIMARY KEY | UNIQUE | [ FOREIGN KEY ] REFERENCES
[ schema_name . ] referenced_table_name [ ( ref_column ) ]
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
| CHECK ( logical_expression ) ]
[DEFAULT constant_expression ]

第05章 SQL数据定义与完整性约束的实现 - 副本 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小1.57 MB
  • 时间2017-08-03