1 / 61
文档名称:

第5章 SQL数据定义与完整性约束的实现(试讲).ppt

格式:ppt   大小:1,055KB   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 SQL数据定义与完整性约束的实现(试讲).ppt

上传人:分享精品 2017/8/25 文件大小:1.03 MB

下载得到文件列表

第5章 SQL数据定义与完整性约束的实现(试讲).ppt

相关文档

文档介绍

文档介绍:第5章数据定义完整性约束的实现
SQL的表定义和完整性定义功能(重点掌握)
SQL数据操作与完整性约束的作用(重点掌握)
建立数据库(回顾第2章)
建立数据库的命令
CREATE DATABASE 仓储订货
ON
( NAME = order_data,
FILENAME = ‘d:\data\',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = order_log,
FILENAME = 'd:\data\',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
SQL的表定义和完整性定义功能
定义表及其完整性约束
修改表结构的命令
3
一、定义表及其完整性约束
CREATE TABLE命令的基本格式
列的定义
计算列的定义
表级约束
4
CREATE TABLE命令的基本格式-P123
一个表由若干列构成,在SQL Server 2005/2008中可以
定义实列(简称列,column_definition)
定义虚列(puted_column_definition)
理解:
<column_definition>
<computed_column_definition>
<table_constraint>
CREATE TABLE table_name
( { <column_definition> | <computed_column_definition> }
[ <table_constraint> ] [ ,...n ] )
列的定义(<column_definition>)
CREATE TABLE [schema_name].table_name
( { <column_definition> | <computed_column_definition> }
[ <table_constraint> ] [ ,...n ] )
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 ]
PRIMARY KEY和UNIQUE约束的区别?
列名
数据类型
是否允许空值
主关键字约束
唯一性约束
参照完整性约束
域完整性约束
定义默认值
计算列的定义
column_name puted_column_expression
[ PERSISTED [ NOT NULL ] ][ [ CONSTRAINT constraint_name ]
{ PRIMARY KEY | UNIQUE } | [ FOREIGN KEY ]
REFERENCES referenced_table_name [ ( ref_column ) ]
[ ON DELETE { NO ACTION | CASCADE } ]
[ ON UPDATE { NO ACTION } ]
| CHECK ( logical_expression ) ]
CREATE TABLE table_name
( { <column_definition> | <computed_column_definition> }
[ <table_constraint> ] [ ,...n ] )
表级约束
如果某个完整性约束与多个列相关,则这样的完整性约束不能定义在单个列上,这时候就需要表级完整性约束。
单个列上的完整性约束也可以用表级完整性约束的形式来定义。
在定义表时,需要先定义被参照表,然后定义参照表。
仓储订货数据库
例5-1:定义仓库表
CREATE TABLE 仓库
(
仓库号 CHAR(6) PRIMARY KEY,
城市 CHAR(10),
面积 INT CHECK (面积> 0)
)