<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
CREATE DATABASE my_db;
CREATE TABLE Persons ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )
資料型別:
int smallint tinyint 整數 ,
char(size) 容納固定長度的字串,
varchar(size) 容納可變長度的字串,
date(yyyymmddd) 容納日期。
NOT NULL 約束強制列不接受 NULL 值。
UNIQUE 約束唯一標識資料庫表中的每條記錄。
PRIMARY KEY PRIMARY KEY 約束唯一標識資料庫表中的每條記錄。
FOREIGN KEY 一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。
CHECK 約束用於限制列中的值的範圍。
DEFAULT 約束用於向列中插入預設值。
CREATE TABLE Persons ( Id_P int NOT NULL , LastName varchar(255) NOT NULL , FirstName varchar(255), Address varchar(255), City varchar(255) )
CREATE TABLE Persons ( Id_P int NOT NULL UNIQUE , LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
當表已被建立時,如需在 "Id_P" 列建立 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
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" 列建立 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
"Persons" 表:
"Orders" 表:
請注意,"Orders" 中的 "Id_P" 列指向 "Persons" 表中的 "Id_P" 列。
"Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。
"Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。
FOREIGN KEY 約束用於預防破壞表之間連線的動作。
FOREIGN KEY 約束也能防止非法資料插入外來鍵列,因為它必須是它指向的那個表中的值之一。
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" 列建立 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
下面的 SQL 在 "Persons" 表建立時為 "Id_P" 列建立 CHECK 約束。CHECK 約束規定 "Id_P" 列必須只包含大
於 0 的整數。
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) )
如果在表已存在的情況下為列建立 CHECK 約束以及為多個列定義 CHECK 約束:
ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
如需復原 CHECK 約束:
ALTER TABLE Persons DROP CONSTRAINT chk_Person
下面的 SQL 在 "Persons" 表建立時為 "City" 列建立 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" 列建立 DEFAULT 約束:
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT
這些就是建立表的一些約束及範例。
到此這篇關於SQL Server 建立表及其約束條件的文章就介紹到這了,更多相關SQL Server 建立表內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45