學(xué)習(xí)SQL的第六天(11月5日)

以后大周末的,還是多給自己找點(diǎn)事兒吧..... 不然舆吮,山無棱红淡、天地合... 我都不會和床分開的..(╥╯^╰╥)


SQL UNIQUE 約束

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

UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證猪半。

PRIMARY KEY 擁有自動定義的 UNIQUE 約束。

請注意偷线,每個表可以有多個 UNIQUE 約束磨确,但是每個表只能有一個 PRIMARY KEY 約束。

在 "Persons" 表創(chuàng)建時在 "Id_P" 列創(chuàng)建 UNIQUE 約束

MySQL

CREAT TABLE Persons

(

Id_p int NOT NULL,

Lastname varchar(255) NOT NULL,

Firstname varchar(255),

Address varchar(255),

UNIQUE (Id_p)

)

SQL Server / Oracle / MS Access

CREAT TABLE Persons

(

Id_p int NOT NULL UNIQUE,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255)

)

需要命名 UNIQUE 約束声邦,以及為多個列定義 UNIQUE 約束:

MySQL / SQL Server / Oracle / MS Access

CREAT TABLE Persons

(

Id_p int NOT NULL,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255),

CONSTRAINT uc_PersonID UNIQUE (Id_p,Lastname)

)

SQL UNIQUE Constraint on ALTER TABLE

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

MySQL / SQL Server / Oracle / MS Access

ALTER TABLE Persons

ADD UNIQUE (Id_p)

如需命名 UNIQUE 約束,并定義多個列的 UNIQUE 約束時

MySQL / SQL Server / Oracle / MS Access

ALTER TABLE Persons

ADD CONSTRAINT uc_PersonID UNIQUE (Lastname,Id_p)

撤銷 UNIQUE 約束

MySQL

ALTER TABLE Persons

DROP INDEX uc_PersonsID

SQL Server / Oracle / MS Access

ALTER TABLE Persons

DROP CONSTRAINT uc_PersonID


SQL PRIMARY KEY 約束

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

主鍵必須包含唯一的值英融。

主鍵列不能包含 NULL 值盏檐。

每個表都應(yīng)該有一個主鍵歇式,并且每個表只能有一個主鍵。

SQL PRIMARY KEY Constraint on CREATE TABLE

在 "Persons" 表創(chuàng)建時在 "Id_P" 列創(chuàng)建 PRIMARY KEY 約束

MySQL:

CREAT TABLE Persons

(

Id_p int NOT NULL,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255),

PRIMARY KEY (Id_p)

)

SQL Server / Oracle / MS Access:

CREAT TABLE Persons

(

Id_p int NOT NULL PRIMARY KEY,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255)

)

需要命名 PRIMARY KEY 約束胡野,以及為多個列定義 PRIMARY KEY 約束時

MySQL / SQL Server / Oracle / MS Access

CREAT TABLE Persons

(

Id_p int NOT NULL,

Lastname varchar(255),

Firstname varchar(255),

Address varchar(255),

CONSTRAINT pk_PersonID PRIMARY KEY (Lastname,Id_p)

)

SQL PRIMARY KEY Constraint on ALTER TABLE

MySQL / SQL Server / Oracle / MS Access

ALTER TABLE Persons

ADD PRIMARY KEY (Id_p)

需要命名 PRIMARY KEY 約束材失,以及為多個列定義 PRIMARY KEY 約束時

ALTER TABLE Persons

ADD CONSTRAINT pk_PersonsID PRIMARY KEY (Id_p,Lastname)

注釋:如果使用 ALTER TABLE 語句添加主鍵,必須把主鍵列聲明為不包含 NULL 值(在表首次創(chuàng)建時)硫豆。


SQL FOREIGN KEY 約束(數(shù)據(jù)庫外鍵龙巨。表與表之間的某種約定的關(guān)系,由于這種關(guān)系的存在熊响,能夠讓表與表之間的數(shù)據(jù)旨别,更加的完整,關(guān)連性更強(qiáng))

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

FOREIGN KEY 約束用于預(yù)防破壞表之間連接的動作汗茄。

FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列秸弛,因?yàn)樗仨毷撬赶虻哪莻€表中的值之一。


...... 感覺好難的樣子,先不學(xué)了... 溜了溜了 ...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末递览,一起剝皮案震驚了整個濱河市叼屠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绞铃,老刑警劉巖镜雨,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異儿捧,居然都是意外死亡荚坞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門纯命,熙熙樓的掌柜王于貴愁眉苦臉地迎上來西剥,“玉大人,你說我怎么就攤上這事亿汞〔t空!?“怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵疗我,是天一觀的道長咆畏。 經(jīng)常有香客問我,道長吴裤,這世上最難降的妖魔是什么旧找? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮麦牺,結(jié)果婚禮上钮蛛,老公的妹妹穿的比我還像新娘。我一直安慰自己剖膳,他們只是感情好魏颓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吱晒,像睡著了一般甸饱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仑濒,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天叹话,我揣著相機(jī)與錄音,去河邊找鬼墩瞳。 笑死驼壶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恐似!你這毒婦竟也來了碌嘀?” 一聲冷哼從身側(cè)響起涣旨,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎股冗,沒想到半個月后霹陡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡止状,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年烹棉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怯疤。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡浆洗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出集峦,到底是詐尸還是另有隱情伏社,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布塔淤,位于F島的核電站摘昌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏高蜂。R本人自食惡果不足惜聪黎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望备恤。 院中可真熱鬧稿饰,春花似錦、人聲如沸露泊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滤淳。三九已至梧喷,卻和暖如春砌左,著一層夾襖步出監(jiān)牢的瞬間脖咐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工汇歹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屁擅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓产弹,卻偏偏與公主長得像派歌,于是被迫代替她去往敵國和親弯囊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容