免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SQL Server 創(chuàng)建表及其約束條件
1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE my_db;
2.創(chuàng)建表:
[sql]
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 PersonsADD UNIQUE (Id_P)
如需命名UNIQUE 約束:
ALTER TABLE PersonsADD CONSTRAINT uc_PersonID UNIQUE (Id_P)
如需撤銷 UNIQUE 約束,請使用下面的 SQL:
ALTER TABLE PersonsDROP 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 PersonsADD PRIMARY KEY (Id_P)
如需命名PRIMARY KEY 約束:
ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P)
如需撤銷 PRIMARY KEY 約束:
ALTER TABLE PersonsDROP CONSTRAINT pk_PersonID
3.4.FOREIGN KEY
"Persons" 表:
Id_PLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing
"Orders" 表:
Id_OOrderNoId_P
1778953
2446783
3224561
4245621
請注意,"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 OrdersADD CONSTRAINT fk_PerOrdersFOREIGN KEY (Id_P)REFERENCES Persons(Id_P)
如需撤銷 FOREIGN KEY 約束:
ALTER TABLE OrdersDROP 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 PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
如需撤銷 CHECK 約束:
ALTER TABLE PersonsDROP 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 PersonsALTER COLUMN City SET DEFAULT 'SANDNES'
撤銷 DEFAULT 約束:
ALTER TABLE PersonsALTER COLUMN City DROP DEFAULT
這些就是創(chuàng)建表的一些約束及示例。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL語句---創(chuàng)建表(約束的用法)
DELETE CASCADE級聯(lián)刪除
Access、MSSQL、MYSQL數(shù)據(jù)庫之間有什么區(qū)別
SQL約束
mysql中key 、primary key 、unique key 與index區(qū)別
oracle學習筆記之約束
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服