表结构的创建与修改(SQL 语句)<o:p></o:p>
一: 表结构定义语法格式<o:p></o:p>
CREATE TABLE <table_name>
(
<列名> <列类型> [<列属性>] [<列约束>],
……,<o:p></o:p>
[ <表约束> ]
)
[ ON {filegroup | DEFAULT}]
[ TEXTIMAGE_ON { filegroup | DEFAULT} ]
<o:p> </o:p>
<列类型> 就是SQL Server 支持的类型及相应的宽度.<o:p></o:p>
<列属性> 列属性中可以是如下几种属性:<o:p></o:p>
(1) 默认值 DEFAULT 常量表达式.<o:p></o:p>
(2) 标识 IDENTITY (标识种子,标识递增量)<o:p></o:p>
<列约束>:: = [ CONSTRAINT constraint_name ]
{
-- ------------------------------------ 空与非空约束 ---------------------------------
[ NULL | NOT NULL]
-- ------------------------------------ 主键与唯一性约束 ---------------------------------
| [ {PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[ WITH FILLFACTOR = filltor ]
[ ON { filegroup | DEFAULT} ]
]
-- ------------------------------------ 外键约束 ---------------------------------
| [ [ FOREIGN KEY]
REFERENCES ref_table [ (ref_column) ]
[ ON DELETE { CASCADE | NO ACTION} ]
[ ON UPDATE] { CASCADE | NO ACTION} ]
[ NOT FOR REPLICATION ]
}
-- ------------------------------------ CHECK 约束 ---------------------------------
| CHECK [ NOT FOR REPLICATION ] ( logical_expression )
<o:p> </o:p>
< 表约束 > ::= [ CONSTRAINT constraint_name ]<o:p></o:p>
{<o:p></o:p>
-- ------------------------------------ 主键与唯一性 约束 ---------------------------------<o:p></o:p>
[ { PRIMARY KEY | UNIQUE }<o:p></o:p>
[ CLUSTERED | NONCLUSTERED ]<o:p></o:p>
{ ( column [ ASC | DESC ] [ ,...n ] ) }<o:p></o:p>
[ WITH FILLFACTOR = fillfactor ]<o:p></o:p>
[ ON { filegroup | DEFAULT } ]<o:p></o:p>
]<o:p></o:p>
-- ------------------------------------ 外键 约束 ---------------------------------<o:p></o:p>
| FOREIGN KEY<o:p></o:p>
[ ( column [ ,...n ] ) ]<o:p></o:p>
REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]<o:p></o:p>
[ ON DELETE { CASCADE | NO ACTION } ]<o:p></o:p>
[ ON UPDATE { CASCADE | NO ACTION } ]<o:p></o:p>
[ NOT FOR REPLICATION ]<o:p></o:p>
-- ------------------------------------ CHECK 约束 ---------------------------------<o:p></o:p>
| CHECK [ NOT FOR REPLICATION ] ( search_conditions )<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
二: 在定义 Primary Key 的时候,我们可以有两种方式出现 :<o:p></o:p>
<o:p> </o:p>
列约束, 它只能给一列定义为主键,如果主键是多列的情况在此不适用。<o:p></o:p>
表约束: 主键列可以是一列,或者是多列.<o:p></o:p>
<o:p> </o:p>
三: 学习:
<o:p> </o:p>
1. 需要指定宽度的类型有:Char,Varchar,nChar,nVarchar,Binary,Varbinary,其它的类型均不<o:p></o:p>
需要指定宽度,如果指定了宽度反而会出错.<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
分享到:
相关推荐
Pro T-SQL Programmer-s Guide
Pro T-SQL 2012 Programmer’s Guide
Embedded SQL C Programmer’s Guide
Advanced SQL Database Programmer Handbook, good for sql user
Renesas Flash Programmer Package
Pro T-SQL 2012 Programmer's Guide, APRESS 高清正版
programmer for satellite receiver or TV
SQLModule for Ada Programmer’s Guide Release 8.0
Pickit 3 Programmer 官方烧写工具
OMRON 词汇表– CX-Programmer 用户手册doc,OMRON 词汇表– CX-Programmer 用户手册
富士通 FUJITSU FLASH MCU Programmer for FMC16LX程序烧写软件,可以烧写MB90F系列芯片
edge memory programmer
SQL Server designer and administrator Michael Coles takes you on an expert guided tour of Transact–SQL functionality in SQL Server 2008 in his book, Pro T–SQL 2008 Programmer’s Guide. Fully ...
Think Like a Programmer
UNIX PROGRAMMER'S MANUALUNIX PROGRAMMER'S MANUALUNIX PROGRAMMER'S MANUAL
The Linux Programmer’s Toolbox.pdf
ST Visual Programmer ST_LINK批量下载软件,可以自己定义序列号,方便大家下载
SmartRF Flash Programmer工具。IT公司用于烧写HEX文件的工具,免费提供给大家。也可到官网下载
SmartRF Flash Programmer 1.12.7
This book is intended for SQL Server developers who need to port code from prior versions of SQL Server, and those who want to get the most out of database development on the 2014 release. You should ...