sql語(yǔ)句創(chuàng)建唯一約束(sqlyog創(chuàng)建表加唯一約束)

發(fā)布時(shí)間:2024-03-04
本文主要介紹sql語(yǔ)句創(chuàng)建唯一約束(sqlyog創(chuàng)建表和唯一約束),下面一起看看sql語(yǔ)句創(chuàng)建唯一約束(sqlyog創(chuàng)建表和唯一約束)相關(guān)資訊。
有五種類型的約束:主鍵約束、外鍵約束、唯一性約束、默認(rèn)約束和檢查約束。今天,sql server2008將演示這些約束的創(chuàng)建和使用。數(shù)據(jù)庫(kù)中的主鍵是什么?它往往不僅僅是一張桌子。這些表是相互獨(dú)立的嗎?不同的表需要建立關(guān)系來相互傳遞數(shù)據(jù)。在這個(gè)溝通過程中,我們需要一個(gè)符號(hào)表中的字段,不同記錄對(duì)應(yīng)的字段不能相同或空白。各種記錄可以區(qū)分該字段的不同值。正如我們區(qū)分不同的人,每個(gè)人都有一個(gè)名字,但它可以 不能用作主鍵,因?yàn)槊秩菀字貜?fù),身份證號(hào)是不同的人,可以用來區(qū)分不同的人。數(shù)據(jù)庫(kù)表中的字段作為主鍵,比如pe的id號(hào)??隙ㄊ敲織l記錄的值不一樣,所以可以根據(jù)主鍵的值來確定不同的記錄。如果在主鍵約束表中指定,sql server 2005數(shù)據(jù)庫(kù)引擎將通過主鍵列的唯一性創(chuàng)建強(qiáng)制數(shù)據(jù)的唯一電纜。當(dāng)查詢中使用主鍵時(shí),該指示器也可用于快速訪問數(shù)據(jù)。因此,選擇主鍵必須遵循創(chuàng)建唯一索引的規(guī)則。創(chuàng)建主鍵時(shí),數(shù)據(jù)庫(kù)引擎會(huì)自動(dòng)創(chuàng)建一個(gè)唯一索引,以強(qiáng)制滿足主鍵約束的唯一要求。如果表中沒有聚集索引或顯式指定的非聚集索引,將創(chuàng)建唯一的聚集索引來強(qiáng)制實(shí)施primary key約束。唯一性約束1)唯一性約束的列中允許空值,但主鍵約束的列中不允許空值。(2)唯一性約束可以放在一列或多列上,并且只能有一列或多列組合。但是,唯一性約束所在的列不是表的主鍵列。(3)唯一性約束強(qiáng)制在指定列上創(chuàng)建唯一索引。默認(rèn)情況下,會(huì)創(chuàng)建唯一的非聚集索引,但是您也可以指定創(chuàng)建的索引是聚集索引。主鍵:1)用于識(shí)別和關(guān)聯(lián)一行。2)更新不可能(或很難)。3)不允許為空。唯一域/字段:1)用作訪問線路的可選方法。2)只要是唯一的,就可以更新。3)可以為空。請(qǐng)注意唯一鍵和主鍵之間的區(qū)別。它們都創(chuàng)建唯一的索引。一個(gè)表只包含一個(gè)主鍵約束列,但在其他列中可能包含許多唯一約束。1.主鍵約束表中通常有一個(gè)或多個(gè)列組合,它們的值可以唯一地標(biāo)識(shí)表中的每一行。這種一列或多列表的主鍵(primary key),一個(gè)表只能有一個(gè)主鍵,主鍵約束列不能為空。唯一主鍵列可以用作其他表的外鍵。若要?jiǎng)?chuàng)建主鍵約束,可以右鍵單擊該表并選擇設(shè)計(jì)。選擇要?jiǎng)?chuàng)建主鍵的列,然后單擊上面的小鍵。您也可以右鍵單擊訂單。單擊主鍵列,然后單擊小鍵。2.外鍵約束外鍵約束用于加強(qiáng)一個(gè)或多個(gè)列的兩個(gè)表(主表和從表)之間的數(shù)據(jù)連接。創(chuàng)建外鍵約束的目的是確定第一個(gè)主表的主鍵,然后定義外鍵表。也就是說,只有主表的主鍵可以作為從表外鍵約束的列,而不是從表的主鍵。主表限制從表中進(jìn)行更新和插入。右鍵單擊需要設(shè)置外鍵的列(此時(shí)的表顯示為來自外鍵的表),選擇關(guān)系。然后單擊添加表和列規(guī)范。選擇主表中的主鍵列和主鍵表中的主表。設(shè)置完成后,保存。3、唯一約束唯一約束確保表中一列數(shù)據(jù)不具有相同的值。與primary key約束類似,unique約束也是強(qiáng)制性的,但是unique約束應(yīng)用于一個(gè)或多個(gè)非主鍵列,并且表可以定義多個(gè)unique約束。右鍵單擊要設(shè)置索引鍵的列。然后單擊添加按鈕。選擇要設(shè)置的列,可以是一列或多列的組合。關(guān)閉并保存設(shè)置。4.默認(rèn)約束如果在表中定義了默認(rèn)約束,如果用戶插入新的數(shù)據(jù)行,如果該行沒有指定數(shù)據(jù),則系統(tǒng)會(huì)將默認(rèn)值分配給該列。如果我們不這樣做。;不設(shè)置默認(rèn)值,系統(tǒng)將默認(rèn)為空。以學(xué)生信息表為例,在表設(shè)計(jì)器中,默認(rèn)的男性列是填充的。5.檢查約束檢查約束使用邏輯表達(dá)式來確定數(shù)據(jù)的有效性,這用于限制一列或多列的輸入值范圍。當(dāng)列中的數(shù)據(jù)被更新時(shí),要輸入的內(nèi)容必須滿足check約束的條件,否則輸入將不能正確輸入。以學(xué)生信息表中的性別為例,我們必須將該列的值限制為僅適用于男性或女性。關(guān)閉并保存設(shè)計(jì)。在這種情況下,再次檢查數(shù)據(jù)庫(kù)中的五個(gè)約束。這些約束確保了數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性,但僅有約束是不夠的。
了解更多sql語(yǔ)句創(chuàng)建唯一約束(sqlyog創(chuàng)建表和唯一約束)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
上一個(gè):手機(jī)突然無(wú)法接通電話(手機(jī)不能正常接聽電話)
下一個(gè):早市名優(yōu)茶的綜合配套栽培技術(shù)

生長(zhǎng)在我國(guó)幾種較奇特的樹
滑動(dòng)窗口協(xié)議
什么原因容易導(dǎo)致安規(guī)Y電容器出現(xiàn)問題?
可以領(lǐng)到迷你幣的軟件(可以領(lǐng)迷你幣的游戲)
四季海棠的養(yǎng)殖
z2刷機(jī)后怎么樣,刷機(jī)后會(huì)怎樣
wp81怎么和電腦連接,WP81如何同步XP電腦
茶席如何布置有幾個(gè)建議要給你
離婚財(cái)產(chǎn)協(xié)議書怎么寫有效
西府海棠的花語(yǔ)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos