下载此文档

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


文档分类:IT计算机 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
第5章数据定义完整性约束的实现
SQL的表定义和完整性定义功能
SQL数据操作与完整性约束的作用
先建立数据库
回忆第2章建立数据库的命令
CREATE DATABASE 仓储订货
ON
( NAME = order_dat,
FILENAME = 'c:\mssql\data\',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = order_log,
FILENAME = 'd:\mssql\log\',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
SQL的表定义和 完整性定义功能
定义架构
定义表及其完整性约束
修改表结构的命令
3
什么是架构(Schema)?
定义架构
CREATE SCHEMA 仓储
CREATE SCHEMA 订货
CREATE SCHEMA 基础
5
架构
仓储
仓库表
库存表
订货
供应商表
订购单表
订购表
基础
职工表
器件表
保管表
供应表
定义表及其完整性约束
CREATE TABLE命令的基本格式
列的定义
计算列的定义
表级约束
6
CREATE TABLE命令的基本格式
一个表由若干列构成,在SQL Server 2005/2008中可以
定义实列(简称列,column_definition)
定义虚列(puted_column_definition)
理解:
<column_definition>
<computed_column_definition>
<table_constraint>
CREATE TABLE [schema_name].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约束的区别?
如何实现候选关键字约束?
9
测试
部门号
部门名
B1
X
B2
Y
B3
Z
职工号
职工名
部门号
Z1
A
B1
Z2
C
B2
ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }
ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT }
计算列的定义
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 ( logica

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

非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小604 KB
  • 时间2017-06-26