使用企業(yè)管理器管理數(shù)據(jù)表_第1頁
使用企業(yè)管理器管理數(shù)據(jù)表_第2頁
使用企業(yè)管理器管理數(shù)據(jù)表_第3頁
使用企業(yè)管理器管理數(shù)據(jù)表_第4頁
使用企業(yè)管理器管理數(shù)據(jù)表_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

使用企業(yè)管理器管理數(shù)據(jù)表第一頁,共八十二頁,編輯于2023年,星期日課前導(dǎo)讀基礎(chǔ)知識重點(diǎn)知識第二頁,共八十二頁,編輯于2023年,星期日基礎(chǔ)知識查看數(shù)據(jù)表和修改名稱。第三頁,共八十二頁,編輯于2023年,星期日重點(diǎn)知識創(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)操作。第四頁,共八十二頁,編輯于2023年,星期日課堂講解本課主要講解如何在企業(yè)管理器中完成數(shù)據(jù)表管理操作,包括數(shù)據(jù)表的創(chuàng)建、修改、刪除、建立關(guān)聯(lián)和約束等。本課使用的范例數(shù)據(jù)庫為“練習(xí)10”,讀者可從導(dǎo)向科技網(wǎng)站()上進(jìn)行下載后將其附加到SQLServer服務(wù)器中,然后即可練習(xí)本課解的內(nèi)容。第五頁,共八十二頁,編輯于2023年,星期日查看數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表修改數(shù)據(jù)表修改表名稱創(chuàng)建表之間的關(guān)聯(lián)創(chuàng)建約束刪除數(shù)據(jù)表第六頁,共八十二頁,編輯于2023年,星期日查看數(shù)據(jù)表

SQLServer2000的數(shù)據(jù)表可分為用戶表和系統(tǒng)表兩種類型,用戶表是數(shù)據(jù)庫用戶創(chuàng)建的表,用于存放用戶的數(shù)據(jù),系統(tǒng)表則是SQLServer2000為實(shí)現(xiàn)數(shù)據(jù)庫維護(hù)而創(chuàng)建的表,任何用戶都不應(yīng)該直接修改系統(tǒng)表,否則會導(dǎo)致數(shù)據(jù)庫無法使用。在企業(yè)管理器的目錄樹窗口中選中數(shù)據(jù)庫中的“表”項(xiàng)目,即可在內(nèi)容窗口中顯示出該數(shù)據(jù)庫包含的數(shù)據(jù)表。如圖10-1所示以“詳細(xì)信息”查看方式顯示了“練習(xí)10”的數(shù)據(jù)表,在內(nèi)容窗口中,每行顯示了一個表的信息,從左到右依次為表的名稱、所有者、類型和創(chuàng)建日期。第七頁,共八十二頁,編輯于2023年,星期日圖10-1第八頁,共八十二頁,編輯于2023年,星期日創(chuàng)建數(shù)據(jù)表在企業(yè)管理器中,可在表設(shè)計(jì)器中創(chuàng)建數(shù)據(jù)表,基本步驟包括打開表設(shè)計(jì)器、定義字段、定義主關(guān)鍵字和保存,下面分別介紹每個步驟的基本操作。第九頁,共八十二頁,編輯于2023年,星期日打開表設(shè)計(jì)器定義字段定義主關(guān)鍵字保存數(shù)據(jù)表第十頁,共八十二頁,編輯于2023年,星期日打開表設(shè)計(jì)器

用戶可使用下列方法來打開數(shù)據(jù)表設(shè)計(jì)器。在目錄樹窗口中選中要創(chuàng)建表的數(shù)據(jù)庫,選擇[操作][新建][表]菜單命令。在目錄樹窗口中選中要創(chuàng)建表的數(shù)據(jù)庫,選擇[查看][任務(wù)板]菜單命令,顯示任務(wù)板。單擊任務(wù)板中的“常規(guī)”選項(xiàng)卡,將鼠標(biāo)指向數(shù)據(jù)庫區(qū)的按鈕,在彈出的快捷菜單中選擇“新建表”命令。在目錄樹窗口中選中要創(chuàng)建表的數(shù)據(jù)庫,如果此時(shí)以大圖標(biāo)、小圖標(biāo)、列表或詳細(xì)信息中任意一種查看方式,則可使用鼠標(biāo)右鍵單擊內(nèi)容窗口,在彈出的快捷菜單中選擇[新建][表]命令。使用鼠標(biāo)右鍵單擊目錄樹窗口中要創(chuàng)建表的數(shù)據(jù)庫,在彈出的快捷菜單中選擇[新建][表]命令。第十一頁,共八十二頁,編輯于2023年,星期日在目錄樹窗口中選中要創(chuàng)建表的數(shù)據(jù)庫,使用鼠標(biāo)右鍵單擊目錄樹或內(nèi)容窗口中的“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”菜單命令。在目錄樹窗口中選中要創(chuàng)建表的數(shù)據(jù)庫,然后選中目錄樹或內(nèi)容窗口中的“表”項(xiàng)目,再選擇[操作][新建表]菜單命令,或單擊工具欄中的按鈕。如圖10-2顯示了一個創(chuàng)建新表時(shí)的表設(shè)計(jì)器窗口。表設(shè)計(jì)器窗口分為上下兩部分,上半部分用于定義字段的主要屬性,包括列名、數(shù)據(jù)類型、長度和允許空等,下半部分用于定義字段的特殊屬性。第十二頁,共八十二頁,編輯于2023年,星期日圖10-2第十三頁,共八十二頁,編輯于2023年,星期日定義字段定義字段是創(chuàng)建數(shù)據(jù)表最重要的一個步驟,在定義字段時(shí),首先在表設(shè)計(jì)器窗口的上半部分中定義該字段的主要屬性,然后在窗口下半部分定義特殊屬性。一個字段的屬性定義完后將插入定位到窗口上半部分的下一行,繼續(xù)定義其他字段屬性即可。下面列出了字段的各種屬性的含義。列名:定義字段名稱。數(shù)據(jù)類型:定義字段的數(shù)據(jù)類型,默認(rèn)數(shù)據(jù)類型為char。在字段對應(yīng)的數(shù)據(jù)類型單元格中單擊,單元格右端會顯示一個按鈕,單擊該按鈕可打開數(shù)據(jù)類型下拉列表,從列表中可為字段選擇合適的數(shù)據(jù)類型。第十四頁,共八十二頁,編輯于2023年,星期日長度:定義字段可存放的數(shù)據(jù)的長度,單位為字節(jié)。一些數(shù)據(jù)類型的長度是固定的,如datetime固定8個字節(jié),int固定4個字節(jié),如果該數(shù)據(jù)類型長度固定,則不能在長度單元格中修改長度值。允許空:定義該字段值是否可以為NULL,也就是該字段是否可以不輸入數(shù)據(jù)。單擊允許空單元格,出現(xiàn)一個選中標(biāo)記,表示字段值允許為NULL,如果沒有選中標(biāo)記,則不允許為NULL。描述:定義字段的說明信息。默認(rèn)值:定義字段的默認(rèn)值。如果在輸入記錄時(shí)沒有指定該字段的值,便將該字段設(shè)置為默認(rèn)值。精度:定義decimal和numeric類型字段的最大數(shù)字個數(shù)。其他數(shù)值類型的精度都是固定的。小數(shù)位數(shù):定義decimal和numeric類型字段的小數(shù)位數(shù)。標(biāo)識:定義是否允許字段自動編號,其值可以為“否”、或“是(不用于復(fù)制)”。標(biāo)識屬性設(shè)置為“是”或“是(不用于復(fù)制)”都表示允許字段自動編號,只是后者第十五頁,共八十二頁,編輯于2023年,星期日

在通過復(fù)制方法添加數(shù)據(jù)時(shí)不自動編號。標(biāo)識種子:定義字段自動編號的初值,默認(rèn)值為1。標(biāo)識遞增量:定義字段自動編號的遞增量,默認(rèn)值為1。是RowGuid:設(shè)置uniqueidentifier類型字段是否由SQLServer自動產(chǎn)生一個全局惟一字段值。如果該屬性設(shè)置為“是”,則默認(rèn)值自動設(shè)置為(newid())。公式:定義計(jì)算字段的表達(dá)式。在定義表達(dá)式時(shí),字段名稱應(yīng)使用[]括起來,例如,[a]+[b]+10,其中a,b分別為字段名稱。排序規(guī)則:定義字段的排序規(guī)則,默認(rèn)情況時(shí)使用數(shù)據(jù)庫的默認(rèn)設(shè)置。在定義該屬性時(shí),單擊屬性框右端的按鈕,即可從打開的對話框中選擇排序規(guī)則。上述屬性并不是對每一個字段都適用,不同數(shù)據(jù)類型的字段具有不同的屬性。如果該屬性不適用于該字段,設(shè)計(jì)器將以灰色顯示該屬性,并且不允許用戶修改。第十六頁,共八十二頁,編輯于2023年,星期日定義主關(guān)鍵字主關(guān)鍵字用于區(qū)分表中的記錄,即記錄的主關(guān)鍵字字段的值在表中是惟一的,并且不允許為NULL。一個表可以不定義主關(guān)鍵字。定義主關(guān)鍵字后,SQLServer可以自動使用主關(guān)鍵字字段創(chuàng)建索引,這樣可以提高表的訪問效率。定義主關(guān)鍵字的具體操作如下。(1)單擊字段左端的選擇按鈕,選中該字段,如圖10-3所示。第十七頁,共八十二頁,編輯于2023年,星期日圖10-3第十八頁,共八十二頁,編輯于2023年,星期日圖10-4

(2)單擊工具欄中的按鈕,將選中字段設(shè)置為表的主關(guān)鍵字,如圖10-4所示。主關(guān)鍵字字段的選擇按鈕上會顯示一個鑰匙圖標(biāo)。如果主關(guān)鍵字包含多個字段,則在定義時(shí),首先按住【Ctrl】鍵或【Shift】鍵,再選擇字段。按【Ctrl】鍵可選擇不連續(xù)的多個字段,按【Shift】鍵則只能選擇連續(xù)的多個字段。第十九頁,共八十二頁,編輯于2023年,星期日保存數(shù)據(jù)表表的字段定義完成后,單擊工具欄中的按鈕,打開如圖10-5所示的“選擇名稱”對話框,在其中輸入表名稱后單擊按鈕,完成保存操作。圖10-5第二十頁,共八十二頁,編輯于2023年,星期日數(shù)據(jù)表保存后,不會關(guān)閉表設(shè)計(jì)器,用戶可以繼續(xù)修改表中各個字段的屬性定義。只在第一次保存數(shù)據(jù)表時(shí),才會打開“選擇名稱”對話框,如果在此后單擊按鈕,則直接保存,不再顯示對話框。表設(shè)計(jì)完成后,單擊設(shè)計(jì)器窗口右上方的按鈕關(guān)閉窗口。如果對表做了修改,則會打開如圖10-6所示的對話框,詢問是否保存更改操作。單擊按鈕,可保存進(jìn)行的修改,單擊按鈕,則不操作修改。圖10-6第二十一頁,共八十二頁,編輯于2023年,星期日修改數(shù)據(jù)表表的修改包括添加字段、刪除字段、修改字段屬性、調(diào)整字段順序、修改表屬性等操作。在企業(yè)管理器中,也使用表設(shè)計(jì)器來修改數(shù)據(jù)表。用戶可使用下列方法來打開表的設(shè)計(jì)窗口。使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改的表,在彈出的快捷菜單中選擇“設(shè)計(jì)表”菜單命令,如圖10-7所示。單擊選中內(nèi)容窗口中的要修改表,選擇[操作][設(shè)計(jì)表]菜單命令。第二十二頁,共八十二頁,編輯于2023年,星期日圖10-7第二十三頁,共八十二頁,編輯于2023年,星期日圖10-8

如圖10-8所示顯示了修改表時(shí)打開的表設(shè)計(jì)器窗口,在其中可完成表的修改操作。常用的表修改操作有添加字段、刪除字段、調(diào)整字段順序等。第二十四頁,共八十二頁,編輯于2023年,星期日添加字段如果要添加的字段在原有字段之后,則在設(shè)計(jì)器窗口的空行中直接輸入字段名,然后設(shè)置其他屬性即可,如圖10-9所示。圖10-9第二十五頁,共八十二頁,編輯于2023年,星期日

如果要在原有的字段之間插入一個字段,其具體操作如下。(1)使用鼠標(biāo)右鍵單擊要在其前面插入的字段,在彈出的快捷菜單中選擇“插入列”命令,插入一個空行,如圖10-10所示。(2)在插入的空行中輸入字段名稱,并設(shè)置其他屬性。圖10-10第二十六頁,共八十二頁,編輯于2023年,星期日刪除字段刪除字段的具體操作如下。(1)單擊要刪除的字段左側(cè)的選擇按鈕,選中該行,如圖10-11所示。圖10-11第二十七頁,共八十二頁,編輯于2023年,星期日(2)按【Delete】鍵,或單擊工具欄中的按鈕,刪除選中的字段。如果要同時(shí)刪除多個字段,則可先按住【Ctrl】鍵或【Shift】鍵,再單擊字段選擇按鈕,即可選擇多個字段,然后按【Delete】鍵,或單擊工具欄中的按鈕,將其刪除。也可使用鼠標(biāo)右鍵單擊要刪除的字段,在彈出的快捷菜單中選擇“刪除列”命令,將其刪除。第二十八頁,共八十二頁,編輯于2023年,星期日調(diào)整字段順序其具體操作如下。(1)單擊要調(diào)整位置的字段左側(cè)的選擇按鈕,選中該行。(2)在選擇按鈕上方按下鼠標(biāo)左鍵,將其拖動到新的位置,釋放鼠標(biāo),即可完成位置的移動,如圖10-12所示。圖10-12第二十九頁,共八十二頁,編輯于2023年,星期日查看和修改表屬性在創(chuàng)建和修改數(shù)據(jù)表時(shí),可以對表的相關(guān)屬性進(jìn)行設(shè)置或修改。要查看或設(shè)置表的屬性,可單擊設(shè)計(jì)器窗口工具欄中的按鈕,或使用鼠標(biāo)右鍵單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“屬性”命令,即可打開當(dāng)前表的屬性窗口,表的屬性顯示在“表”選項(xiàng)卡中,如圖10-13所示。第三十頁,共八十二頁,編輯于2023年,星期日圖10-13第三十一頁,共八十二頁,編輯于2023年,星期日表的各個屬性含義分別如下。選定的表:顯示當(dāng)前表的名稱。所有者:顯示當(dāng)前表的所有者名稱,一般為dbo。如果用戶有權(quán)限,可從下拉列表中選擇其他角色作為當(dāng)前表的所有者。表名:顯示當(dāng)前表的名稱,可在該文本框中修改當(dāng)前表的名稱。表的標(biāo)識列:顯示表的標(biāo)識列字段名??蓮南铝辛斜碇羞x擇其他列作為表的標(biāo)識列,下拉列表中只顯示可作為標(biāo)識列的字段名稱。表ROWGUID列:顯示表的RowGuid列的字段名稱。可從下列列表中選擇其他列作為表的RowGuid列,下拉列表中只顯示uniqueidentifier類型的字段名稱。第三十二頁,共八十二頁,編輯于2023年,星期日表的文件組:顯示存放表中數(shù)據(jù)的文件組的名稱,默認(rèn)為主文件組,即PRIMARY,如果在當(dāng)前表所在的數(shù)據(jù)庫有多個文件組,則可從下拉列表中選擇其他文件組來存放表的數(shù)據(jù)。文本文件組:顯示存放表中的文本或圖像的文件組名稱。同樣可從下拉列表中選擇其他文件組來存放表的文本或圖像。描述:默認(rèn)為空,可在該文本框中輸入表的說明信息。設(shè)置完表的屬性后,單擊按鈕關(guān)閉對話框。只有在設(shè)計(jì)器窗口中執(zhí)行了保存操作后,對表屬性的修改才會被保存下來。第三十三頁,共八十二頁,編輯于2023年,星期日修改表名稱在上一節(jié)介紹的表屬性對話框中可以修改表的名稱,另外,也可在企業(yè)管理器窗口中直接修改表的名稱,其具體操作如下。(1)使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改名稱的表,在彈出的快捷菜單中選擇“重命名”命令,如圖10-14所示;或者在內(nèi)容窗口中單擊選中要修改名稱的表,按【F2】鍵或選擇[操作][重命名]菜單命令。第三十四頁,共八十二頁,編輯于2023年,星期日圖10-14第三十五頁,共八十二頁,編輯于2023年,星期日圖10-15

(2)表的名稱進(jìn)入編輯狀態(tài),如圖10-15所示,輸入新的名稱后按【Enter】鍵或在表名稱編輯框之外的其他任意位置單擊,可完成表名稱的修改。第三十六頁,共八十二頁,編輯于2023年,星期日創(chuàng)建表之間的關(guān)聯(lián)關(guān)聯(lián)的基本概念創(chuàng)建關(guān)聯(lián)刪除關(guān)聯(lián)第三十七頁,共八十二頁,編輯于2023年,星期日關(guān)聯(lián)的基本概念表之間的關(guān)聯(lián)又稱為關(guān)系,它代表了表之間字段的參照關(guān)系。兩個不同的表通過特定的字段建立關(guān)聯(lián),一個表稱為主鍵表,另一個稱為外鍵表。主鍵表中的關(guān)聯(lián)字段應(yīng)具有惟一性,通常該字段作為主鍵表的主關(guān)鍵字,或具有惟一性約束或索引。外鍵表中的關(guān)聯(lián)字段通常與主鍵表中的關(guān)聯(lián)字段同名,也允許名稱不同,但必須具有相同的數(shù)據(jù)類型和長度。例如,“借閱數(shù)據(jù)”和“館藏書目”兩個表通過“條碼”字段建立關(guān)聯(lián),“館藏?cái)?shù)目”表中的“條碼”字段為主關(guān)鍵字,作為被參照字段,所以“館藏?cái)?shù)目”表作為主鍵表?!敖栝啍?shù)據(jù)”表中的“條碼”字段則為參照字段,“借閱數(shù)據(jù)”表稱為外部鍵表。第三十八頁,共八十二頁,編輯于2023年,星期日創(chuàng)建關(guān)聯(lián)可以在表設(shè)計(jì)器或關(guān)系圖中創(chuàng)建關(guān)聯(lián),下面介紹如何在表設(shè)計(jì)器中創(chuàng)建關(guān)聯(lián)。首先打開要創(chuàng)建關(guān)聯(lián)的任意一個表(如“借閱數(shù)據(jù)”表)的設(shè)計(jì)器窗口,然后單擊設(shè)計(jì)器窗口工具欄中的按鈕,打開表的屬性窗口,如圖10-16所示。在“關(guān)系”選項(xiàng)卡中因?yàn)闆]有關(guān)聯(lián),所以對話框中很多項(xiàng)目顯示為灰色。如果已創(chuàng)建了當(dāng)前表與其他表的關(guān)聯(lián),則會激活這些選項(xiàng)。第三十九頁,共八十二頁,編輯于2023年,星期日圖10-16第四十頁,共八十二頁,編輯于2023年,星期日

單擊按鈕,選項(xiàng)卡中的相關(guān)項(xiàng)目被激活,如圖10-17所示。在選項(xiàng)卡的“選定的關(guān)系”下拉列表框和“關(guān)系名”文本框中顯示了當(dāng)前關(guān)系的默認(rèn)名稱,在“主鍵表”和“外鍵表”下拉列表框中分別顯示了默認(rèn)的主鍵表和外鍵表。第四十一頁,共八十二頁,編輯于2023年,星期日圖10-17第四十二頁,共八十二頁,編輯于2023年,星期日此時(shí),還沒有為新建的關(guān)系指定關(guān)聯(lián)字段,如果試圖在“選定的關(guān)系”下拉列表框選擇其他關(guān)系或在“關(guān)系名”文本框中修改關(guān)系的名稱,則會打開如圖10-18所示的對話框,提示還沒有為關(guān)系指定關(guān)聯(lián)的字段,并詢問是否刪除新建的關(guān)系。圖10-18第四十三頁,共八十二頁,編輯于2023年,星期日單擊按鈕則刪除新建的關(guān)系,單擊按鈕則關(guān)閉提示對話框,繼續(xù)創(chuàng)建關(guān)系,單擊按鈕則可獲得關(guān)于當(dāng)前問題的幫助信息。單擊按鈕時(shí)默認(rèn)的主鍵表和外鍵表不一定就是要創(chuàng)建關(guān)聯(lián)需要的表,所以創(chuàng)建新關(guān)聯(lián)首先應(yīng)確認(rèn)主鍵表和外鍵表是否正確。這里要創(chuàng)建“借閱數(shù)據(jù)”和“館藏書目”兩個表之間在“條碼”字段上的關(guān)聯(lián),“主鍵表”為“館藏書目”,“外鍵表”為“借閱數(shù)據(jù)”,可在對應(yīng)的下拉列表框中選擇對應(yīng)的表。確認(rèn)主鍵表和外鍵表正確之后,可在對應(yīng)的字段下拉列表框中選擇關(guān)聯(lián)字段,如分別選中“條碼”字段,如圖10-19所示。第四十四頁,共八十二頁,編輯于2023年,星期日圖10-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è)置,其含義分別如下。第四十五頁,共八十二頁,編輯于2023年,星期日創(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)系。對復(fù)制強(qiáng)制關(guān)系:設(shè)置在將數(shù)據(jù)復(fù)制到外鍵表中時(shí),是否使用該關(guān)聯(lián)來檢查數(shù)據(jù)的有效性。對INSERT和UPDATE強(qiáng)制關(guān)系:設(shè)置對在外鍵表中插入、刪除或更新的數(shù)據(jù)是否檢查關(guān)聯(lián)字段數(shù)據(jù)的有效性。如果外鍵表中存在匹配的行,還將禁止刪除主表中的行。級聯(lián)更新相關(guān)的字段:設(shè)置在修改主鍵值時(shí),是否自動更新該關(guān)系的外鍵值。級聯(lián)刪除相關(guān)的字段:設(shè)置在刪除主鍵表中記錄時(shí),是否自動刪除外鍵表中關(guān)聯(lián)記錄。第四十六頁,共八十二頁,編輯于2023年,星期日刪除關(guān)聯(lián)單擊表“屬性”對話框“關(guān)系”選項(xiàng)卡中的按鈕,即可刪除當(dāng)前顯示的關(guān)聯(lián)。刪除關(guān)聯(lián)時(shí)不會打開確認(rèn)對話框,所以刪除關(guān)聯(lián)之前應(yīng)慎重考慮。第四十七頁,共八十二頁,編輯于2023年,星期日創(chuàng)建約束約束的基本概念和類型在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束刪除約束第四十八頁,共八十二頁,編輯于2023年,星期日約束的基本概念和類型

在SQLServer2000中,約束是一種檢驗(yàn)機(jī)制,它定義了記錄字段數(shù)據(jù)的有效值檢驗(yàn)規(guī)則,如字段值不允許重復(fù),字段值在一定范圍內(nèi),或字段值必須來自另一個表等。

SQLServer2000的約束可分為如下6種類型。主鍵約束:作為表的主關(guān)鍵字的字段不允許出現(xiàn)重復(fù)值,而且也不允許為空值。第四十九頁,共八十二頁,編輯于2023年,星期日外鍵約束:限制外鍵表中的字段值必須在主鍵表中存在。創(chuàng)建表的關(guān)聯(lián)就是創(chuàng)建外鍵約束。默認(rèn)約束:如果為表的字段定義了默認(rèn)值,則在輸入記錄時(shí),如果沒有輸入字段的數(shù)據(jù),則自動填入默認(rèn)值。NULL約束:指字段值是否允許空值。惟一約束:用于表中的非關(guān)鍵字字段,確保不出現(xiàn)重復(fù)數(shù)據(jù)。在表的“屬性”對話框中的“索引/鍵”選項(xiàng)卡中可定義惟一性約束。CHECK約束:用于檢驗(yàn)表的一個或多個字段值的有效性規(guī)則。下面將介紹如何在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束。第五十頁,共八十二頁,編輯于2023年,星期日在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束在表設(shè)計(jì)器窗口中單擊按鈕,或使用鼠標(biāo)單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“CHECK約束”命令,即可打開表的“屬性”對話框,并顯示“CHECK約束”選項(xiàng)卡,如圖10-20所示顯示的“CHECK約束”選項(xiàng)卡中沒有創(chuàng)建的約束,所以部分項(xiàng)目為灰色。第五十一頁,共八十二頁,編輯于2023年,星期日圖10-20第五十二頁,共八十二頁,編輯于2023年,星期日

單擊按鈕創(chuàng)建一個新的約束,然后在“約束表達(dá)式”文本框中輸入約束表達(dá)式。輸入了正確的約束表達(dá)式后,可在“約束名”文本框中將默認(rèn)的約束名稱修改為你喜歡的名稱,如圖10-21所示。圖10-21第五十三頁,共八十二頁,編輯于2023年,星期日最后,可設(shè)置約束的附加選項(xiàng),其含義分別如下。創(chuàng)建中檢查現(xiàn)存數(shù)據(jù):在創(chuàng)建約束時(shí),檢查該字段的現(xiàn)有數(shù)據(jù)是否滿足約束條件。如果現(xiàn)有數(shù)據(jù)不符合約束,則不能創(chuàng)建該約束。對復(fù)制強(qiáng)制約束:設(shè)置在將數(shù)據(jù)復(fù)制到表中時(shí),是否使用該約束來檢查數(shù)據(jù)的有效性。對INSERT和UPDATE強(qiáng)制約束:設(shè)置對在外鍵表中插入、刪除或更新的數(shù)據(jù)是否使用約束檢查字段數(shù)據(jù)的有效性。第五十四頁,共八十二頁,編輯于2023年,星期日刪除約束單擊表“屬性”對話框“CHECK約束”選項(xiàng)卡中的按鈕,即可刪除當(dāng)前顯示的約束。刪除約束時(shí)不會打開確認(rèn)對話框,所以刪除約束之前應(yīng)慎重考慮。第五十五頁,共八十二頁,編輯于2023年,星期日刪除數(shù)據(jù)表如果確認(rèn)某個數(shù)據(jù)表不再使用時(shí),則可將其刪除。如果要刪除的表作為關(guān)聯(lián)的主鍵表,則不能將其刪除。如果確實(shí)要刪除主鍵表,則應(yīng)先刪除以該表作為主鍵表的所有關(guān)系,然后才能刪除主鍵表。在刪除數(shù)據(jù)表時(shí),首先在企業(yè)管理器的內(nèi)容窗口中選中要刪除的表,然后按【Delete】鍵,或單擊工具欄中的按鈕,或選擇[操作][刪除]菜單命令,或使用鼠標(biāo)右鍵單擊要刪除的表,在彈出的快捷菜單中選擇“刪除”命令。此時(shí)會打開如圖10-22所示的“除去對象”對話框。第五十六頁,共八十二頁,編輯于2023年,星期日圖10-22如果在執(zhí)行刪除命令前選中了多個表,則會顯示在對話框列表中。單擊按鈕,即可刪除列表中列出的數(shù)據(jù)表。如果該表不能刪除,則會顯示一個提示對話框。第五十七頁,共八十二頁,編輯于2023年,星期日圖10-23單擊對話框中的按鈕,則可在打開的對話框中打開當(dāng)前表與其他表的依附關(guān)系,如圖10-23所示。第五十八頁,共八十二頁,編輯于2023年,星期日上機(jī)實(shí)戰(zhàn)在本課上機(jī)實(shí)戰(zhàn)中,首先為在第八課中創(chuàng)建的“成績管理”數(shù)據(jù)庫創(chuàng)建“學(xué)生名單”和“成績記錄”數(shù)據(jù)表,然后建立這兩個表之間的關(guān)聯(lián)。通過該練習(xí),將使讀者熟練掌握如何在企業(yè)管理器中創(chuàng)建數(shù)據(jù)表、創(chuàng)建數(shù)據(jù)表的約束和關(guān)聯(lián)。第五十九頁,共八十二頁,編輯于2023年,星期日上機(jī)實(shí)戰(zhàn)創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“成績記錄”數(shù)據(jù)表定義“學(xué)生名單”和“成績記錄”數(shù)據(jù)表的關(guān)聯(lián)第六十頁,共八十二頁,編輯于2023年,星期日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表要創(chuàng)建的“學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)如表10-1所示,其中“學(xué)號”字段定義為主關(guān)鍵字。表10-1“學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)第六十一頁,共八十二頁,編輯于2023年,星期日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“學(xué)生名單”數(shù)據(jù)表定義“學(xué)生名單”數(shù)據(jù)表CHECK約束第六十二頁,共八十二頁,編輯于2023年,星期日創(chuàng)建“學(xué)生名單”數(shù)據(jù)表

創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的具體操作如下。(1)在企業(yè)管理器的目錄樹窗口中單擊選中“成績管理”數(shù)據(jù)庫,然后在內(nèi)容窗口中使用鼠標(biāo)右鍵單擊“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”命令,如圖10-24所示。圖10-24第六十三頁,共八十二頁,編輯于2023年,星期日(2)在表設(shè)計(jì)器窗口中首先輸入各個字段名稱,然后設(shè)置各個字段的數(shù)據(jù)類型和長度。默認(rèn)情況下,“允許空”單元格顯示一個選中標(biāo)記,表示允許字段為空值。分別單擊各個“允許空”單元格,取消選中標(biāo)記。(3)將插入點(diǎn)定位到“學(xué)號”字段所在的行,再單擊工具欄中的按鈕,將“學(xué)號”字段定義為主關(guān)鍵字。定義了字段和關(guān)鍵字后的表設(shè)計(jì)器窗口如圖10-25所示。第六十四頁,共八十二頁,編輯于2023年,星期日圖10-25第六十五頁,共八十二頁,編輯于2023年,星期日圖10-26(4)單擊按鈕,在打開的對話框中輸入“學(xué)生名單”,如圖10-26所示。(5)單擊按鈕,完成保存操作。第六十六頁,共八十二頁,編輯于2023年,星期日定義“學(xué)生名單”數(shù)據(jù)表CHECK約束下面分別為“學(xué)生名單”數(shù)據(jù)表定義兩個CHECK約束,一個用于限制“學(xué)號”字段必須由8個數(shù)字組成的字符串,如“20040001”,另一個用于限制“性別”字段值只能為“男”或“女”。其具體操作如下。(1)單擊表設(shè)計(jì)器窗口工具欄中的按鈕,打開表屬性對話框,如圖10-27所示。第六十七頁,共八十二頁,編輯于2023年,星期日圖10-27第六十八頁,共八十二頁,編輯于2023年,星期日(2)單擊創(chuàng)建一個新的關(guān)系,并在“約束表達(dá)式”對話框中輸入下面的表達(dá)式。

[學(xué)號]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é)號”,如圖10-28所示。(4)按第(2)和(3)步的相同操作,在創(chuàng)建一個名稱為“CK_學(xué)生名單_性別”約束,約束表達(dá)式如下。

[性別]='男'or[性別]='女'

(5)單擊按鈕,關(guān)閉表屬性對話框。(6)單擊表設(shè)計(jì)器窗口工具欄中的按鈕,保存創(chuàng)建的約束。第六十九頁,共八十二頁,編輯于2023年,星期日圖10-28第七十頁,共八十二頁,編輯于2023年,星期日創(chuàng)建“成績記錄”數(shù)據(jù)表

“成績記錄”數(shù)據(jù)表結(jié)構(gòu)如表10-2所示。表10-2“成績記錄”數(shù)據(jù)表結(jié)構(gòu)第七十一頁,共八十二頁,編輯于2023年,星期日按照創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的步驟創(chuàng)建“成績記錄”數(shù)據(jù)表,并為表定義一個約束,其名稱為“CK_成績記錄_成績”,約束表達(dá)式如下。成績>=0and成績<=100

約束表達(dá)式中的字段名可以加括號([]),也可不加。如果字段名稱沒有加括號,SQLServer可自動為字段名稱加上括號。第七十二頁,共八十二頁,編輯于2023年,星期日定義“學(xué)生名單”和“成績記錄”數(shù)據(jù)表的關(guān)聯(lián)其具體操作如下。(1)在“成績記錄”數(shù)據(jù)表的設(shè)計(jì)器窗口中單擊工具欄中的按鈕,打開表屬性對話框,如圖10-29所示。第七十三頁,共八十二頁,編輯于2023年,星期日圖10-29第七十四頁,共八十二頁,編輯于2023年,星期日(2)單擊按鈕,創(chuàng)建一個新的關(guān)聯(lián)。(3)在“主鍵表”下拉列表框中選中“學(xué)生名單”,并在字段下拉列表中分別選中兩個表中的“學(xué)號”字段,如圖10-30所示。(4)選中復(fù)選框,這樣可在修改“學(xué)生名單”表中的“學(xué)號”字段時(shí),自動修改“成績記錄”表中對應(yīng)的“學(xué)號”。(5)單擊按鈕,關(guān)閉表的屬性對話框。第七十五頁,共八十二頁,編輯于2023年,星期日圖10-30

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論