亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SQL?Server數(shù)據(jù)庫創(chuàng)建表及其約束條件的操作方法

 更新時間:2022年11月14日 11:25:38   作者:陳?俊?剛  
這篇文章主要介紹了SQL?Server?創(chuàng)建表及其約束條件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.創(chuàng)建數(shù)據(jù)庫:

CREATE DATABASE my_db;

2.創(chuàng)建表:

CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

數(shù)據(jù)類型:

int   smallint  tinyint   整數(shù) , 

char(size)     容納固定長度的字符串,

varchar(size)      容納可變長度的字符串,

date(yyyymmddd)     容納日期。

3.約束:

 NOT NULL                  約束強制列不接受 NULL 值。

UNIQUE                      約束唯一標識數(shù)據(jù)庫表中的每條記錄。

PRIMARY KEY              PRIMARY KEY 約束唯一標識數(shù)據(jù)庫表中的每條記錄。

FOREIGN KEY             一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。

CHECK                       約束用于限制列中的值的范圍。

DEFAULT                    約束用于向列中插入默認值。

3.1.Not  Null

CREATE TABLE Persons
(
Id_P int 
NOT NULL
,
LastName varchar(255) 
NOT NULL
,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

3.2.UNIQUE

CREATE TABLE Persons
(
Id_P int NOT NULL 
UNIQUE
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

當表已被創(chuàng)建時,如需在 "Id_P" 列創(chuàng)建 UNIQUE 約束:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

如需命名UNIQUE 約束:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P)

如需撤銷 UNIQUE 約束,請使用下面的 SQL:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

3.3.PRIMARY KEY

CREATE TABLE Persons
(
Id_P int NOT NULL 
PRIMARY KEY
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果在表已存在的情況下為 "Id_P" 列創(chuàng)建 PRIMARY KEY 約束:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

如需命名PRIMARY KEY 約束:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P)

如需撤銷 PRIMARY KEY 約束:

ALTER TABLE Persons
DROP CONSTRAINT pk_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 約束也能防止非法數(shù)據(jù)插入外鍵列,因為它必須是它指向的那個表中的值之一。

CREATE TABLE Orders
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)

)

如果在 "Orders" 表已存在的情況下為 "Id_P" 列創(chuàng)建 FOREIGN KEY 約束:

ALTER TABLE Orders
ADD 
CONSTRAINT fk_PerOrders
 
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)

如需撤銷 FOREIGN KEY 約束:

ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders

3.5.check

下面的 SQL 在 "Persons" 表創(chuàng)建時為 "Id_P" 列創(chuàng)建 CHECK 約束。CHECK 約束規(guī)定 "Id_P" 列必須只包含大

于 0 的整數(shù)。

CREATE TABLE Persons
(
Id_P int NOT NULL 
CHECK (Id_P>0)
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果在表已存在的情況下為列創(chuàng)建 CHECK 約束以及為多個列定義 CHECK 約束:

ALTER TABLE Persons

ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

如需撤銷 CHECK 約束:

ALTER TABLE Persons

DROP CONSTRAINT chk_Person

3.6.DEFAULT

下面的 SQL 在 "Persons" 表創(chuàng)建時為 "City" 列創(chuàng)建 DEFAULT 約束:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

如果在表已存在的情況下為 "City" 列創(chuàng)建 DEFAULT 約束:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

撤銷 DEFAULT 約束:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT

這些就是創(chuàng)建表的一些約束及示例。

到此這篇關于SQL Server 創(chuàng)建表及其約束條件的文章就介紹到這了,更多相關SQL Server 創(chuàng)建表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論