SQL Server数据库如何创建表及约束条件
导读:本文共2877.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:接下来,请跟着小编一起来学习吧!1.创建数据库:CREATEDATABASEmy_db;2.创建表:CREATETABLEPersons(Id_Pint,LastNamevarchar(255),FirstNamevarchar(255),Addressvarchar(255),Cityvarchar(255))数据类型:int smallint tinyint 整数 ,char... ...
目录
(为您整理了一些要点),点击可以直达。接下来,请跟着小编一起来学习吧!
1.创建数据库:
CREATEDATABASEmy_db;
2.创建表:
CREATETABLEPersons
(
Id_Pint,
LastNamevarchar(255),
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)
)
数据类型:
int smallint tinyint 整数 ,
char(size) 容纳固定长度的字符串,
varchar(size) 容纳可变长度的字符串,
date(yyyymmddd) 容纳日期。
3.约束:
NOT NULL 约束强制列不接受 NULL 值。
UNIQUE 约束唯一标识数据库表中的每条记录。
PRIMARY KEY PRIMARY KEY 约束唯一标识数据库表中的每条记录。
FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
CHECK 约束用于限制列中的值的范围。
DEFAULT 约束用于向列中插入默认值。
3.1.Not Null
CREATETABLEPersons
(
Id_Pint
NOTNULL
,
LastNamevarchar(255)
NOTNULL
,
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)
)
3.2.UNIQUE
CREATETABLEPersons
(
Id_PintNOTNULL
UNIQUE
,
LastNamevarchar(255)NOTNULL,
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)
)
当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束:
ALTERTABLEPersons
ADDUNIQUE(Id_P)
如需命名UNIQUE 约束:
ALTERTABLEPersons
ADDCONSTRAINTuc_PersonIDUNIQUE(Id_P)
如需撤销 UNIQUE 约束,请使用下面的 SQL:
ALTERTABLEPersons
DROPCONSTRAINTuc_PersonID
3.3.PRIMARY KEY
CREATETABLEPersons
(
Id_PintNOTNULL
PRIMARYKEY
,
LastNamevarchar(255)NOTNULL,
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)
)
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束:
ALTERTABLEPersons
ADDPRIMARYKEY(Id_P)
如需命名PRIMARY KEY 约束:
ALTERTABLEPersons
ADDCONSTRAINTpk_PersonIDPRIMARYKEY(Id_P)
如需撤销 PRIMARY KEY 约束:
ALTERTABLEPersons
DROPCONSTRAINTpk_PersonID
3.4.FOREIGN KEY
"Persons" 表:
"Orders" 表:
请注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。
"Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。
"Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CREATETABLEOrders
(
Id_OintNOTNULLPRIMARYKEY,
OrderNointNOTNULL,
Id_PintFOREIGNKEYREFERENCESPersons(Id_P))
如果在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束:
ALTERTABLEOrders
ADD
CONSTRAINTfk_PerOrdersFOREIGNKEY(Id_P)
REFERENCESPersons(Id_P)
如需撤销 FOREIGN KEY 约束:
ALTERTABLEOrders
DROPCONSTRAINTfk_PerOrders
3.5.check
下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大
于0 的整数。
CREATETABLEPersons
(
Id_PintNOTNULL
CHECK(Id_P>0)
,
LastNamevarchar(255)NOTNULL,
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)
)
如果在表已存在的情况下为列创建 CHECK 约束以及为多个列定义 CHECK 约束:
ALTERTABLEPersonsADDCONSTRAINTchk_PersonCHECK(Id_P>0ANDCity='Sandnes')
如需撤销 CHECK 约束:
ALTERTABLEPersonsDROPCONSTRAINTchk_Person
3.6.DEFAULT
下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:
CREATETABLEPersons
(
Id_PintNOTNULL,
LastNamevarchar(255)NOTNULL,
FirstNamevarchar(255),
Addressvarchar(255),
Cityvarchar(255)DEFAULT'Sandnes'
)
如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束:
ALTERTABLEPersons
ALTERCOLUMNCitySETDEFAULT'SANDNES'
撤销 DEFAULT 约束:
ALTERTABLEPersons
ALTERCOLUMNCityDROPDEFAULT
这些就是创建表的一些约束及示例。
若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!SQL Server数据库如何创建表及约束条件的详细内容,希望对您有所帮助,信息来源于网络。