下载此文档

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


文档分类:IT计算机 | 页数:约61页 举报非法文档有奖
1/61
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/61 下载此文档
文档列表 文档介绍
第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)
)

第5章 SQL数据定义与完整性约束的实现(试讲) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数61
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小1.03 MB
  • 时间2017-08-25