版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
使用企業(yè)管理器管理數(shù)據(jù)表第一頁(yè),共八十二頁(yè),2022年,8月28日課前導(dǎo)讀基礎(chǔ)知識(shí)重點(diǎn)知識(shí)第二頁(yè),共八十二頁(yè),2022年,8月28日基礎(chǔ)知識(shí)查看數(shù)據(jù)表和修改名稱。第三頁(yè),共八十二頁(yè),2022年,8月28日重點(diǎn)知識(shí)創(chuàng)建和修改數(shù)據(jù)表、創(chuàng)建數(shù)據(jù)表關(guān)聯(lián)、創(chuàng)建數(shù)據(jù)表約束和除數(shù)據(jù)表,讀者應(yīng)結(jié)合上機(jī)實(shí)戰(zhàn)熟練相關(guān)操作。第四頁(yè),共八十二頁(yè),2022年,8月28日課堂講解本課主要講解如何在企業(yè)管理器中完成數(shù)據(jù)表管理操作,包括數(shù)據(jù)表的創(chuàng)建、修改、刪除、建立關(guān)聯(lián)和約束等。本課使用的范例數(shù)據(jù)庫(kù)為“練習(xí)10”,讀者可從導(dǎo)向科技網(wǎng)站()上進(jìn)行下載后將其附加到SQLServer服務(wù)器中,然后即可練習(xí)本課解的內(nèi)容。第五頁(yè),共八十二頁(yè),2022年,8月28日查看數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表修改數(shù)據(jù)表修改表名稱創(chuàng)建表之間的關(guān)聯(lián)創(chuàng)建約束刪除數(shù)據(jù)表第六頁(yè),共八十二頁(yè),2022年,8月28日查看數(shù)據(jù)表
SQLServer2000的數(shù)據(jù)表可分為用戶表和系統(tǒng)表兩種類型,用戶表是數(shù)據(jù)庫(kù)用戶創(chuàng)建的表,用于存放用戶的數(shù)據(jù),系統(tǒng)表則是SQLServer2000為實(shí)現(xiàn)數(shù)據(jù)庫(kù)維護(hù)而創(chuàng)建的表,任何用戶都不應(yīng)該直接修改系統(tǒng)表,否則會(huì)導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法使用。在企業(yè)管理器的目錄樹(shù)窗口中選中數(shù)據(jù)庫(kù)中的“表”項(xiàng)目,即可在內(nèi)容窗口中顯示出該數(shù)據(jù)庫(kù)包含的數(shù)據(jù)表。如圖10-1所示以“詳細(xì)信息”查看方式顯示了“練習(xí)10”的數(shù)據(jù)表,在內(nèi)容窗口中,每行顯示了一個(gè)表的信息,從左到右依次為表的名稱、所有者、類型和創(chuàng)建日期。第七頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-1第八頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建數(shù)據(jù)表在企業(yè)管理器中,可在表設(shè)計(jì)器中創(chuàng)建數(shù)據(jù)表,基本步驟包括打開(kāi)表設(shè)計(jì)器、定義字段、定義主關(guān)鍵字和保存,下面分別介紹每個(gè)步驟的基本操作。第九頁(yè),共八十二頁(yè),2022年,8月28日打開(kāi)表設(shè)計(jì)器定義字段定義主關(guān)鍵字保存數(shù)據(jù)表第十頁(yè),共八十二頁(yè),2022年,8月28日打開(kāi)表設(shè)計(jì)器
用戶可使用下列方法來(lái)打開(kāi)數(shù)據(jù)表設(shè)計(jì)器。在目錄樹(shù)窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),選擇[操作][新建][表]菜單命令。在目錄樹(shù)窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),選擇[查看][任務(wù)板]菜單命令,顯示任務(wù)板。單擊任務(wù)板中的“常規(guī)”選項(xiàng)卡,將鼠標(biāo)指向數(shù)據(jù)庫(kù)區(qū)的按鈕,在彈出的快捷菜單中選擇“新建表”命令。在目錄樹(shù)窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),如果此時(shí)以大圖標(biāo)、小圖標(biāo)、列表或詳細(xì)信息中任意一種查看方式,則可使用鼠標(biāo)右鍵單擊內(nèi)容窗口,在彈出的快捷菜單中選擇[新建][表]命令。使用鼠標(biāo)右鍵單擊目錄樹(shù)窗口中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),在彈出的快捷菜單中選擇[新建][表]命令。第十一頁(yè),共八十二頁(yè),2022年,8月28日在目錄樹(shù)窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),使用鼠標(biāo)右鍵單擊目錄樹(shù)或內(nèi)容窗口中的“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”菜單命令。在目錄樹(shù)窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù),然后選中目錄樹(shù)或內(nèi)容窗口中的“表”項(xiàng)目,再選擇[操作][新建表]菜單命令,或單擊工具欄中的按鈕。如圖10-2顯示了一個(gè)創(chuàng)建新表時(shí)的表設(shè)計(jì)器窗口。表設(shè)計(jì)器窗口分為上下兩部分,上半部分用于定義字段的主要屬性,包括列名、數(shù)據(jù)類型、長(zhǎng)度和允許空等,下半部分用于定義字段的特殊屬性。第十二頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-2第十三頁(yè),共八十二頁(yè),2022年,8月28日定義字段定義字段是創(chuàng)建數(shù)據(jù)表最重要的一個(gè)步驟,在定義字段時(shí),首先在表設(shè)計(jì)器窗口的上半部分中定義該字段的主要屬性,然后在窗口下半部分定義特殊屬性。一個(gè)字段的屬性定義完后將插入定位到窗口上半部分的下一行,繼續(xù)定義其他字段屬性即可。下面列出了字段的各種屬性的含義。列名:定義字段名稱。數(shù)據(jù)類型:定義字段的數(shù)據(jù)類型,默認(rèn)數(shù)據(jù)類型為char。在字段對(duì)應(yīng)的數(shù)據(jù)類型單元格中單擊,單元格右端會(huì)顯示一個(gè)按鈕,單擊該按鈕可打開(kāi)數(shù)據(jù)類型下拉列表,從列表中可為字段選擇合適的數(shù)據(jù)類型。第十四頁(yè),共八十二頁(yè),2022年,8月28日長(zhǎng)度:定義字段可存放的數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)。一些數(shù)據(jù)類型的長(zhǎng)度是固定的,如datetime固定8個(gè)字節(jié),int固定4個(gè)字節(jié),如果該數(shù)據(jù)類型長(zhǎng)度固定,則不能在長(zhǎng)度單元格中修改長(zhǎng)度值。允許空:定義該字段值是否可以為NULL,也就是該字段是否可以不輸入數(shù)據(jù)。單擊允許空單元格,出現(xiàn)一個(gè)選中標(biāo)記,表示字段值允許為NULL,如果沒(méi)有選中標(biāo)記,則不允許為NULL。描述:定義字段的說(shuō)明信息。默認(rèn)值:定義字段的默認(rèn)值。如果在輸入記錄時(shí)沒(méi)有指定該字段的值,便將該字段設(shè)置為默認(rèn)值。精度:定義decimal和numeric類型字段的最大數(shù)字個(gè)數(shù)。其他數(shù)值類型的精度都是固定的。小數(shù)位數(shù):定義decimal和numeric類型字段的小數(shù)位數(shù)。標(biāo)識(shí):定義是否允許字段自動(dòng)編號(hào),其值可以為“否”、或“是(不用于復(fù)制)”。標(biāo)識(shí)屬性設(shè)置為“是”或“是(不用于復(fù)制)”都表示允許字段自動(dòng)編號(hào),只是后者第十五頁(yè),共八十二頁(yè),2022年,8月28日
在通過(guò)復(fù)制方法添加數(shù)據(jù)時(shí)不自動(dòng)編號(hào)。標(biāo)識(shí)種子:定義字段自動(dòng)編號(hào)的初值,默認(rèn)值為1。標(biāo)識(shí)遞增量:定義字段自動(dòng)編號(hào)的遞增量,默認(rèn)值為1。是RowGuid:設(shè)置uniqueidentifier類型字段是否由SQLServer自動(dòng)產(chǎn)生一個(gè)全局惟一字段值。如果該屬性設(shè)置為“是”,則默認(rèn)值自動(dòng)設(shè)置為(newid())。公式:定義計(jì)算字段的表達(dá)式。在定義表達(dá)式時(shí),字段名稱應(yīng)使用[]括起來(lái),例如,[a]+[b]+10,其中a,b分別為字段名稱。排序規(guī)則:定義字段的排序規(guī)則,默認(rèn)情況時(shí)使用數(shù)據(jù)庫(kù)的默認(rèn)設(shè)置。在定義該屬性時(shí),單擊屬性框右端的按鈕,即可從打開(kāi)的對(duì)話框中選擇排序規(guī)則。上述屬性并不是對(duì)每一個(gè)字段都適用,不同數(shù)據(jù)類型的字段具有不同的屬性。如果該屬性不適用于該字段,設(shè)計(jì)器將以灰色顯示該屬性,并且不允許用戶修改。第十六頁(yè),共八十二頁(yè),2022年,8月28日定義主關(guān)鍵字主關(guān)鍵字用于區(qū)分表中的記錄,即記錄的主關(guān)鍵字字段的值在表中是惟一的,并且不允許為NULL。一個(gè)表可以不定義主關(guān)鍵字。定義主關(guān)鍵字后,SQLServer可以自動(dòng)使用主關(guān)鍵字字段創(chuàng)建索引,這樣可以提高表的訪問(wèn)效率。定義主關(guān)鍵字的具體操作如下。(1)單擊字段左端的選擇按鈕,選中該字段,如圖10-3所示。第十七頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-3第十八頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-4
(2)單擊工具欄中的按鈕,將選中字段設(shè)置為表的主關(guān)鍵字,如圖10-4所示。主關(guān)鍵字字段的選擇按鈕上會(huì)顯示一個(gè)鑰匙圖標(biāo)。
如果主關(guān)鍵字包含多個(gè)字段,則在定義時(shí),首先按住【Ctrl】鍵或【Shift】鍵,再選擇字段。按【Ctrl】鍵可選擇不連續(xù)的多個(gè)字段,按【Shift】鍵則只能選擇連續(xù)的多個(gè)字段。第十九頁(yè),共八十二頁(yè),2022年,8月28日保存數(shù)據(jù)表表的字段定義完成后,單擊工具欄中的按鈕,打開(kāi)如圖10-5所示的“選擇名稱”對(duì)話框,在其中輸入表名稱后單擊按鈕,完成保存操作。圖10-5第二十頁(yè),共八十二頁(yè),2022年,8月28日數(shù)據(jù)表保存后,不會(huì)關(guān)閉表設(shè)計(jì)器,用戶可以繼續(xù)修改表中各個(gè)字段的屬性定義。只在第一次保存數(shù)據(jù)表時(shí),才會(huì)打開(kāi)“選擇名稱”對(duì)話框,如果在此后單擊按鈕,則直接保存,不再顯示對(duì)話框。表設(shè)計(jì)完成后,單擊設(shè)計(jì)器窗口右上方的按鈕關(guān)閉窗口。如果對(duì)表做了修改,則會(huì)打開(kāi)如圖10-6所示的對(duì)話框,詢問(wèn)是否保存更改操作。單擊按鈕,可保存進(jìn)行的修改,單擊按鈕,則不操作修改。圖10-6第二十一頁(yè),共八十二頁(yè),2022年,8月28日修改數(shù)據(jù)表表的修改包括添加字段、刪除字段、修改字段屬性、調(diào)整字段順序、修改表屬性等操作。在企業(yè)管理器中,也使用表設(shè)計(jì)器來(lái)修改數(shù)據(jù)表。用戶可使用下列方法來(lái)打開(kāi)表的設(shè)計(jì)窗口。使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改的表,在彈出的快捷菜單中選擇“設(shè)計(jì)表”菜單命令,如圖10-7所示。單擊選中內(nèi)容窗口中的要修改表,選擇[操作][設(shè)計(jì)表]菜單命令。第二十二頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-7第二十三頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-8
如圖10-8所示顯示了修改表時(shí)打開(kāi)的表設(shè)計(jì)器窗口,在其中可完成表的修改操作。常用的表修改操作有添加字段、刪除字段、調(diào)整字段順序等。第二十四頁(yè),共八十二頁(yè),2022年,8月28日添加字段如果要添加的字段在原有字段之后,則在設(shè)計(jì)器窗口的空行中直接輸入字段名,然后設(shè)置其他屬性即可,如圖10-9所示。圖10-9第二十五頁(yè),共八十二頁(yè),2022年,8月28日
如果要在原有的字段之間插入一個(gè)字段,其具體操作如下。(1)使用鼠標(biāo)右鍵單擊要在其前面插入的字段,在彈出的快捷菜單中選擇“插入列”命令,插入一個(gè)空行,如圖10-10所示。(2)在插入的空行中輸入字段名稱,并設(shè)置其他屬性。圖10-10第二十六頁(yè),共八十二頁(yè),2022年,8月28日刪除字段刪除字段的具體操作如下。(1)單擊要?jiǎng)h除的字段左側(cè)的選擇按鈕,選中該行,如圖10-11所示。圖10-11第二十七頁(yè),共八十二頁(yè),2022年,8月28日(2)按【Delete】鍵,或單擊工具欄中的按鈕,刪除選中的字段。如果要同時(shí)刪除多個(gè)字段,則可先按住【Ctrl】鍵或【Shift】鍵,再單擊字段選擇按鈕,即可選擇多個(gè)字段,然后按【Delete】鍵,或單擊工具欄中的按鈕,將其刪除。也可使用鼠標(biāo)右鍵單擊要?jiǎng)h除的字段,在彈出的快捷菜單中選擇“刪除列”命令,將其刪除。第二十八頁(yè),共八十二頁(yè),2022年,8月28日調(diào)整字段順序其具體操作如下。(1)單擊要調(diào)整位置的字段左側(cè)的選擇按鈕,選中該行。(2)在選擇按鈕上方按下鼠標(biāo)左鍵,將其拖動(dòng)到新的位置,釋放鼠標(biāo),即可完成位置的移動(dòng),如圖10-12所示。圖10-12第二十九頁(yè),共八十二頁(yè),2022年,8月28日查看和修改表屬性在創(chuàng)建和修改數(shù)據(jù)表時(shí),可以對(duì)表的相關(guān)屬性進(jìn)行設(shè)置或修改。要查看或設(shè)置表的屬性,可單擊設(shè)計(jì)器窗口工具欄中的按鈕,或使用鼠標(biāo)右鍵單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“屬性”命令,即可打開(kāi)當(dāng)前表的屬性窗口,表的屬性顯示在“表”選項(xiàng)卡中,如圖10-13所示。第三十頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-13第三十一頁(yè),共八十二頁(yè),2022年,8月28日表的各個(gè)屬性含義分別如下。選定的表:顯示當(dāng)前表的名稱。所有者:顯示當(dāng)前表的所有者名稱,一般為dbo。如果用戶有權(quán)限,可從下拉列表中選擇其他角色作為當(dāng)前表的所有者。表名:顯示當(dāng)前表的名稱,可在該文本框中修改當(dāng)前表的名稱。表的標(biāo)識(shí)列:顯示表的標(biāo)識(shí)列字段名??蓮南铝辛斜碇羞x擇其他列作為表的標(biāo)識(shí)列,下拉列表中只顯示可作為標(biāo)識(shí)列的字段名稱。表ROWGUID列:顯示表的RowGuid列的字段名稱。可從下列列表中選擇其他列作為表的RowGuid列,下拉列表中只顯示uniqueidentifier類型的字段名稱。第三十二頁(yè),共八十二頁(yè),2022年,8月28日表的文件組:顯示存放表中數(shù)據(jù)的文件組的名稱,默認(rèn)為主文件組,即PRIMARY,如果在當(dāng)前表所在的數(shù)據(jù)庫(kù)有多個(gè)文件組,則可從下拉列表中選擇其他文件組來(lái)存放表的數(shù)據(jù)。文本文件組:顯示存放表中的文本或圖像的文件組名稱。同樣可從下拉列表中選擇其他文件組來(lái)存放表的文本或圖像。描述:默認(rèn)為空,可在該文本框中輸入表的說(shuō)明信息。設(shè)置完表的屬性后,單擊按鈕關(guān)閉對(duì)話框。只有在設(shè)計(jì)器窗口中執(zhí)行了保存操作后,對(duì)表屬性的修改才會(huì)被保存下來(lái)。第三十三頁(yè),共八十二頁(yè),2022年,8月28日修改表名稱在上一節(jié)介紹的表屬性對(duì)話框中可以修改表的名稱,另外,也可在企業(yè)管理器窗口中直接修改表的名稱,其具體操作如下。(1)使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改名稱的表,在彈出的快捷菜單中選擇“重命名”命令,如圖10-14所示;或者在內(nèi)容窗口中單擊選中要修改名稱的表,按【F2】鍵或選擇[操作][重命名]菜單命令。第三十四頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-14第三十五頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-15
(2)表的名稱進(jìn)入編輯狀態(tài),如圖10-15所示,輸入新的名稱后按【Enter】鍵或在表名稱編輯框之外的其他任意位置單擊,可完成表名稱的修改。第三十六頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建表之間的關(guān)聯(lián)關(guān)聯(lián)的基本概念創(chuàng)建關(guān)聯(lián)刪除關(guān)聯(lián)第三十七頁(yè),共八十二頁(yè),2022年,8月28日關(guān)聯(lián)的基本概念表之間的關(guān)聯(lián)又稱為關(guān)系,它代表了表之間字段的參照關(guān)系。兩個(gè)不同的表通過(guò)特定的字段建立關(guān)聯(lián),一個(gè)表稱為主鍵表,另一個(gè)稱為外鍵表。主鍵表中的關(guān)聯(lián)字段應(yīng)具有惟一性,通常該字段作為主鍵表的主關(guān)鍵字,或具有惟一性約束或索引。外鍵表中的關(guān)聯(lián)字段通常與主鍵表中的關(guān)聯(lián)字段同名,也允許名稱不同,但必須具有相同的數(shù)據(jù)類型和長(zhǎng)度。例如,“借閱數(shù)據(jù)”和“館藏書(shū)目”兩個(gè)表通過(guò)“條碼”字段建立關(guān)聯(lián),“館藏?cái)?shù)目”表中的“條碼”字段為主關(guān)鍵字,作為被參照字段,所以“館藏?cái)?shù)目”表作為主鍵表?!敖栝啍?shù)據(jù)”表中的“條碼”字段則為參照字段,“借閱數(shù)據(jù)”表稱為外部鍵表。第三十八頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建關(guān)聯(lián)可以在表設(shè)計(jì)器或關(guān)系圖中創(chuàng)建關(guān)聯(lián),下面介紹如何在表設(shè)計(jì)器中創(chuàng)建關(guān)聯(lián)。首先打開(kāi)要?jiǎng)?chuàng)建關(guān)聯(lián)的任意一個(gè)表(如“借閱數(shù)據(jù)”表)的設(shè)計(jì)器窗口,然后單擊設(shè)計(jì)器窗口工具欄中的按鈕,打開(kāi)表的屬性窗口,如圖10-16所示。在“關(guān)系”選項(xiàng)卡中因?yàn)闆](méi)有關(guān)聯(lián),所以對(duì)話框中很多項(xiàng)目顯示為灰色。如果已創(chuàng)建了當(dāng)前表與其他表的關(guān)聯(lián),則會(huì)激活這些選項(xiàng)。第三十九頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-16第四十頁(yè),共八十二頁(yè),2022年,8月28日
單擊按鈕,選項(xiàng)卡中的相關(guān)項(xiàng)目被激活,如圖10-17所示。在選項(xiàng)卡的“選定的關(guān)系”下拉列表框和“關(guān)系名”文本框中顯示了當(dāng)前關(guān)系的默認(rèn)名稱,在“主鍵表”和“外鍵表”下拉列表框中分別顯示了默認(rèn)的主鍵表和外鍵表。第四十一頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-17第四十二頁(yè),共八十二頁(yè),2022年,8月28日此時(shí),還沒(méi)有為新建的關(guān)系指定關(guān)聯(lián)字段,如果試圖在“選定的關(guān)系”下拉列表框選擇其他關(guān)系或在“關(guān)系名”文本框中修改關(guān)系的名稱,則會(huì)打開(kāi)如圖10-18所示的對(duì)話框,提示還沒(méi)有為關(guān)系指定關(guān)聯(lián)的字段,并詢問(wèn)是否刪除新建的關(guān)系。圖10-18第四十三頁(yè),共八十二頁(yè),2022年,8月28日單擊按鈕則刪除新建的關(guān)系,單擊按鈕則關(guān)閉提示對(duì)話框,繼續(xù)創(chuàng)建關(guān)系,單擊按鈕則可獲得關(guān)于當(dāng)前問(wèn)題的幫助信息。單擊按鈕時(shí)默認(rèn)的主鍵表和外鍵表不一定就是要?jiǎng)?chuàng)建關(guān)聯(lián)需要的表,所以創(chuàng)建新關(guān)聯(lián)首先應(yīng)確認(rèn)主鍵表和外鍵表是否正確。這里要?jiǎng)?chuàng)建“借閱數(shù)據(jù)”和“館藏書(shū)目”兩個(gè)表之間在“條碼”字段上的關(guān)聯(lián),“主鍵表”為“館藏書(shū)目”,“外鍵表”為“借閱數(shù)據(jù)”,可在對(duì)應(yīng)的下拉列表框中選擇對(duì)應(yīng)的表。確認(rèn)主鍵表和外鍵表正確之后,可在對(duì)應(yīng)的字段下拉列表框中選擇關(guān)聯(lián)字段,如分別選中“條碼”字段,如圖10-19所示。第四十四頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-19確定了關(guān)聯(lián)的表和字段之后,便可在“關(guān)聯(lián)名”文本框中修改關(guān)聯(lián)的名稱。最后,應(yīng)為關(guān)聯(lián)設(shè)置適當(dāng)?shù)母郊舆x項(xiàng)。在“關(guān)系”選項(xiàng)卡的底部,顯示了關(guān)系的選項(xiàng)設(shè)置,其含義分別如下。第四十五頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建中檢查現(xiàn)存數(shù)據(jù):在創(chuàng)建關(guān)聯(lián)時(shí),檢查外鍵表與主鍵表關(guān)聯(lián)字段的數(shù)據(jù)是否一致。如果外鍵表關(guān)聯(lián)字段的數(shù)據(jù)在主鍵表關(guān)聯(lián)字段中找不到,則不能創(chuàng)建關(guān)系。對(duì)復(fù)制強(qiáng)制關(guān)系:設(shè)置在將數(shù)據(jù)復(fù)制到外鍵表中時(shí),是否使用該關(guān)聯(lián)來(lái)檢查數(shù)據(jù)的有效性。對(duì)INSERT和UPDATE強(qiáng)制關(guān)系:設(shè)置對(duì)在外鍵表中插入、刪除或更新的數(shù)據(jù)是否檢查關(guān)聯(lián)字段數(shù)據(jù)的有效性。如果外鍵表中存在匹配的行,還將禁止刪除主表中的行。級(jí)聯(lián)更新相關(guān)的字段:設(shè)置在修改主鍵值時(shí),是否自動(dòng)更新該關(guān)系的外鍵值。級(jí)聯(lián)刪除相關(guān)的字段:設(shè)置在刪除主鍵表中記錄時(shí),是否自動(dòng)刪除外鍵表中關(guān)聯(lián)記錄。第四十六頁(yè),共八十二頁(yè),2022年,8月28日刪除關(guān)聯(lián)單擊表“屬性”對(duì)話框“關(guān)系”選項(xiàng)卡中的按鈕,即可刪除當(dāng)前顯示的關(guān)聯(lián)。刪除關(guān)聯(lián)時(shí)不會(huì)打開(kāi)確認(rèn)對(duì)話框,所以刪除關(guān)聯(lián)之前應(yīng)慎重考慮。第四十七頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建約束約束的基本概念和類型在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束刪除約束第四十八頁(yè),共八十二頁(yè),2022年,8月28日約束的基本概念和類型
在SQLServer2000中,約束是一種檢驗(yàn)機(jī)制,它定義了記錄字段數(shù)據(jù)的有效值檢驗(yàn)規(guī)則,如字段值不允許重復(fù),字段值在一定范圍內(nèi),或字段值必須來(lái)自另一個(gè)表等。
SQLServer2000的約束可分為如下6種類型。主鍵約束:作為表的主關(guān)鍵字的字段不允許出現(xiàn)重復(fù)值,而且也不允許為空值。第四十九頁(yè),共八十二頁(yè),2022年,8月28日外鍵約束:限制外鍵表中的字段值必須在主鍵表中存在。創(chuàng)建表的關(guān)聯(lián)就是創(chuàng)建外鍵約束。默認(rèn)約束:如果為表的字段定義了默認(rèn)值,則在輸入記錄時(shí),如果沒(méi)有輸入字段的數(shù)據(jù),則自動(dòng)填入默認(rèn)值。NULL約束:指字段值是否允許空值。惟一約束:用于表中的非關(guān)鍵字字段,確保不出現(xiàn)重復(fù)數(shù)據(jù)。在表的“屬性”對(duì)話框中的“索引/鍵”選項(xiàng)卡中可定義惟一性約束。CHECK約束:用于檢驗(yàn)表的一個(gè)或多個(gè)字段值的有效性規(guī)則。下面將介紹如何在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束。第五十頁(yè),共八十二頁(yè),2022年,8月28日在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束在表設(shè)計(jì)器窗口中單擊按鈕,或使用鼠標(biāo)單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“CHECK約束”命令,即可打開(kāi)表的“屬性”對(duì)話框,并顯示“CHECK約束”選項(xiàng)卡,如圖10-20所示顯示的“CHECK約束”選項(xiàng)卡中沒(méi)有創(chuàng)建的約束,所以部分項(xiàng)目為灰色。第五十一頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-20第五十二頁(yè),共八十二頁(yè),2022年,8月28日
單擊按鈕創(chuàng)建一個(gè)新的約束,然后在“約束表達(dá)式”文本框中輸入約束表達(dá)式。輸入了正確的約束表達(dá)式后,可在“約束名”文本框中將默認(rèn)的約束名稱修改為你喜歡的名稱,如圖10-21所示。圖10-21第五十三頁(yè),共八十二頁(yè),2022年,8月28日最后,可設(shè)置約束的附加選項(xiàng),其含義分別如下。創(chuàng)建中檢查現(xiàn)存數(shù)據(jù):在創(chuàng)建約束時(shí),檢查該字段的現(xiàn)有數(shù)據(jù)是否滿足約束條件。如果現(xiàn)有數(shù)據(jù)不符合約束,則不能創(chuàng)建該約束。對(duì)復(fù)制強(qiáng)制約束:設(shè)置在將數(shù)據(jù)復(fù)制到表中時(shí),是否使用該約束來(lái)檢查數(shù)據(jù)的有效性。對(duì)INSERT和UPDATE強(qiáng)制約束:設(shè)置對(duì)在外鍵表中插入、刪除或更新的數(shù)據(jù)是否使用約束檢查字段數(shù)據(jù)的有效性。第五十四頁(yè),共八十二頁(yè),2022年,8月28日刪除約束單擊表“屬性”對(duì)話框“CHECK約束”選項(xiàng)卡中的按鈕,即可刪除當(dāng)前顯示的約束。刪除約束時(shí)不會(huì)打開(kāi)確認(rèn)對(duì)話框,所以刪除約束之前應(yīng)慎重考慮。第五十五頁(yè),共八十二頁(yè),2022年,8月28日刪除數(shù)據(jù)表如果確認(rèn)某個(gè)數(shù)據(jù)表不再使用時(shí),則可將其刪除。如果要?jiǎng)h除的表作為關(guān)聯(lián)的主鍵表,則不能將其刪除。如果確實(shí)要?jiǎng)h除主鍵表,則應(yīng)先刪除以該表作為主鍵表的所有關(guān)系,然后才能刪除主鍵表。在刪除數(shù)據(jù)表時(shí),首先在企業(yè)管理器的內(nèi)容窗口中選中要?jiǎng)h除的表,然后按【Delete】鍵,或單擊工具欄中的按鈕,或選擇[操作][刪除]菜單命令,或使用鼠標(biāo)右鍵單擊要?jiǎng)h除的表,在彈出的快捷菜單中選擇“刪除”命令。此時(shí)會(huì)打開(kāi)如圖10-22所示的“除去對(duì)象”對(duì)話框。第五十六頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-22如果在執(zhí)行刪除命令前選中了多個(gè)表,則會(huì)顯示在對(duì)話框列表中。單擊按鈕,即可刪除列表中列出的數(shù)據(jù)表。如果該表不能刪除,則會(huì)顯示一個(gè)提示對(duì)話框。第五十七頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-23單擊對(duì)話框中的按鈕,則可在打開(kāi)的對(duì)話框中打開(kāi)當(dāng)前表與其他表的依附關(guān)系,如圖10-23所示。第五十八頁(yè),共八十二頁(yè),2022年,8月28日上機(jī)實(shí)戰(zhàn)在本課上機(jī)實(shí)戰(zhàn)中,首先為在第八課中創(chuàng)建的“成績(jī)管理”數(shù)據(jù)庫(kù)創(chuàng)建“學(xué)生名單”和“成績(jī)記錄”數(shù)據(jù)表,然后建立這兩個(gè)表之間的關(guān)聯(lián)。通過(guò)該練習(xí),將使讀者熟練掌握如何在企業(yè)管理器中創(chuàng)建數(shù)據(jù)表、創(chuàng)建數(shù)據(jù)表的約束和關(guān)聯(lián)。第五十九頁(yè),共八十二頁(yè),2022年,8月28日上機(jī)實(shí)戰(zhàn)創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“成績(jī)記錄”數(shù)據(jù)表定義“學(xué)生名單”和“成績(jī)記錄”數(shù)據(jù)表的關(guān)聯(lián)第六十頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表要?jiǎng)?chuàng)建的“學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)如表10-1所示,其中“學(xué)號(hào)”字段定義為主關(guān)鍵字。表10-1“學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)第六十一頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“學(xué)生名單”數(shù)據(jù)表定義“學(xué)生名單”數(shù)據(jù)表CHECK約束第六十二頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表
創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的具體操作如下。(1)在企業(yè)管理器的目錄樹(shù)窗口中單擊選中“成績(jī)管理”數(shù)據(jù)庫(kù),然后在內(nèi)容窗口中使用鼠標(biāo)右鍵單擊“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”命令,如圖10-24所示。圖10-24第六十三頁(yè),共八十二頁(yè),2022年,8月28日(2)在表設(shè)計(jì)器窗口中首先輸入各個(gè)字段名稱,然后設(shè)置各個(gè)字段的數(shù)據(jù)類型和長(zhǎng)度。默認(rèn)情況下,“允許空”單元格顯示一個(gè)選中標(biāo)記,表示允許字段為空值。分別單擊各個(gè)“允許空”單元格,取消選中標(biāo)記。(3)將插入點(diǎn)定位到“學(xué)號(hào)”字段所在的行,再單擊工具欄中的按鈕,將“學(xué)號(hào)”字段定義為主關(guān)鍵字。定義了字段和關(guān)鍵字后的表設(shè)計(jì)器窗口如圖10-25所示。第六十四頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-25第六十五頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-26(4)單擊按鈕,在打開(kāi)的對(duì)話框中輸入“學(xué)生名單”,如圖10-26所示。(5)單擊按鈕,完成保存操作。第六十六頁(yè),共八十二頁(yè),2022年,8月28日定義“學(xué)生名單”數(shù)據(jù)表CHECK約束下面分別為“學(xué)生名單”數(shù)據(jù)表定義兩個(gè)CHECK約束,一個(gè)用于限制“學(xué)號(hào)”字段必須由8個(gè)數(shù)字組成的字符串,如“20040001”,另一個(gè)用于限制“性別”字段值只能為“男”或“女”。其具體操作如下。(1)單擊表設(shè)計(jì)器窗口工具欄中的按鈕,打開(kāi)表屬性對(duì)話框,如圖10-27所示。第六十七頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-27第六十八頁(yè),共八十二頁(yè),2022年,8月28日(2)單擊創(chuàng)建一個(gè)新的關(guān)系,并在“約束表達(dá)式”對(duì)話框中輸入下面的表達(dá)式。
[學(xué)號(hào)]like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
(3)在“約束名”文本框中將默認(rèn)的名稱“CK_學(xué)生名單”修改為“CK_學(xué)生名單_學(xué)號(hào)”,如圖10-28所示。(4)按第(2)和(3)步的相同操作,在創(chuàng)建一個(gè)名稱為“CK_學(xué)生名單_性別”約束,約束表達(dá)式如下。
[性別]='男'or[性別]='女'
(5)單擊按鈕,關(guān)閉表屬性對(duì)話框。(6)單擊表設(shè)計(jì)器窗口工具欄中的按鈕,保存創(chuàng)建的約束。第六十九頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-28第七十頁(yè),共八十二頁(yè),2022年,8月28日創(chuàng)建“成績(jī)記錄”數(shù)據(jù)表
“成績(jī)記錄”數(shù)據(jù)表結(jié)構(gòu)如表10-2所示。表10-2“成績(jī)記錄”數(shù)據(jù)表結(jié)構(gòu)第七十一頁(yè),共八十二頁(yè),2022年,8月28日按照創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的步驟創(chuàng)建“成績(jī)記錄”數(shù)據(jù)表,并為表定義一個(gè)約束,其名稱為“CK_成績(jī)記錄_成績(jī)”,約束表達(dá)式如下。成績(jī)>=0and成績(jī)<=100
約束表達(dá)式中的字段名可以加括號(hào)([]),也可不加。如果字段名稱沒(méi)有加括號(hào),SQLServer可自動(dòng)為字段名稱加上括號(hào)。第七十二頁(yè),共八十二頁(yè),2022年,8月28日定義“學(xué)生名單”和“成績(jī)記錄”數(shù)據(jù)表的關(guān)聯(lián)其具體操作如下。(1)在“成績(jī)記錄”數(shù)據(jù)表的設(shè)計(jì)器窗口中單擊工具欄中的按鈕,打開(kāi)表屬性對(duì)話框,如圖10-29所示。第七十三頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-29第七十四頁(yè),共八十二頁(yè),2022年,8月28日(2)單擊按鈕,創(chuàng)建一個(gè)新的關(guān)聯(lián)。(3)在“主鍵表”下拉列表框中選中“學(xué)生名單”,并在字段下拉列表中分別選中兩個(gè)表中的“學(xué)號(hào)”字段,如圖10-30所示。(4)選中復(fù)選框,這樣可在修改“學(xué)生名單”表中的“學(xué)號(hào)”字段時(shí),自動(dòng)修改“成績(jī)記錄”表中對(duì)應(yīng)的“學(xué)號(hào)”。(5)單擊按鈕,關(guān)閉表的屬性對(duì)話框。第七十五頁(yè),共八十二頁(yè),2022年,8月28日?qǐng)D10-30第七
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)鴨技術(shù)員培訓(xùn)課件
- 養(yǎng)雞鴨技術(shù)培訓(xùn)課件
- 交通設(shè)施更新改造制度
- 2026海南省地質(zhì)礦業(yè)集團(tuán)有限公司下屬企業(yè)招聘參考題庫(kù)附答案
- 2026湖北省定向選調(diào)生招錄(華東師范大學(xué))備考題庫(kù)附答案
- 2026湖南郴州市宜章縣宜航人力資源有限責(zé)任公司招聘40人考試備考題庫(kù)附答案
- 2026福建泉州市面向北京航空航天大學(xué)選優(yōu)生選拔引進(jìn)考試備考題庫(kù)附答案
- 2026福建省面向廈門(mén)大學(xué)選調(diào)生選拔工作參考題庫(kù)附答案
- 2026福建莆田文獻(xiàn)中學(xué)考核招聘新任教師2人考試備考題庫(kù)附答案
- 2026西藏林芝市消防救援支隊(duì)政府專職消防員招錄37人參考題庫(kù)附答案
- 彝族文化和幼兒園課程結(jié)合的研究獲獎(jiǎng)科研報(bào)告
- 空調(diào)安裝免責(zé)協(xié)議
- 湖北省襄樊市樊城區(qū)2023-2024學(xué)年數(shù)學(xué)四年級(jí)第一學(xué)期期末質(zhì)量檢測(cè)試題含答案
- 美國(guó)怡口全屋水處置介紹
- 新北師大版八年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案(全冊(cè))
- 常用實(shí)驗(yàn)室檢查血常規(guī)演示文稿
- 生命第一:?jiǎn)T工安全意識(shí)手冊(cè)
- cimatron紫藤教程系列g(shù)pp2運(yùn)行邏輯及block說(shuō)明
- GB/T 32473-2016凝結(jié)水精處理用離子交換樹(shù)脂
- CB/T 1233-1994水面艦船螺旋槳脈動(dòng)壓力測(cè)量規(guī)程
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
評(píng)論
0/150
提交評(píng)論