版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、使用企業(yè)管理器管理數(shù)據(jù)表第1頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一課前導(dǎo)讀基礎(chǔ)知識重點(diǎn)知識第2頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一基礎(chǔ)知識 查看數(shù)據(jù)表和修改名稱。第3頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一重點(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)操作。第4頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一課堂講解 本課主要講解如何在企業(yè)管理器中完成數(shù)據(jù)表管理操作,包括數(shù)據(jù)表的創(chuàng)建、修改、刪除、建立關(guān)聯(lián)和約束等。本課使用的范例數(shù)據(jù)庫為“練習(xí)10”,讀者可從導(dǎo)向科技網(wǎng)站()
2、上進(jìn)行下載后將其附加到SQL Server服務(wù)器中,然后即可練習(xí)本課解的內(nèi)容。第5頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一查看數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表修改數(shù)據(jù)表修改表名稱創(chuàng)建表之間的關(guān)聯(lián)創(chuàng)建約束刪除數(shù)據(jù)表第6頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一查看數(shù)據(jù)表 SQL Server 2000的數(shù)據(jù)表可分為用戶表和系統(tǒng)表兩種類型,用戶表是數(shù)據(jù)庫用戶創(chuàng)建的表,用于存放用戶的數(shù)據(jù),系統(tǒng)表則是SQL Server 2000為實(shí)現(xiàn)數(shù)據(jù)庫維護(hù)而創(chuàng)建的表,任何用戶都不應(yīng)該直接修改系統(tǒng)表,否則會導(dǎo)致數(shù)據(jù)庫無法使用。 在企業(yè)管理器的目錄樹窗口中選中數(shù)據(jù)庫中的“表”項(xiàng)目,即可在內(nèi)容窗口中
3、顯示出該數(shù)據(jù)庫包含的數(shù)據(jù)表。 如圖10-1所示以“詳細(xì)信息”查看方式顯示了“練習(xí)10”的數(shù)據(jù)表,在內(nèi)容窗口中,每行顯示了一個(gè)表的信息,從左到右依次為表的名稱、所有者、類型和創(chuàng)建日期。第7頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-1第8頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建數(shù)據(jù)表 在企業(yè)管理器中,可在表設(shè)計(jì)器中創(chuàng)建數(shù)據(jù)表,基本步驟包括打開表設(shè)計(jì)器、定義字段、定義主關(guān)鍵字和保存,下面分別介紹每個(gè)步驟的基本操作。第9頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一打開表設(shè)計(jì)器定義字段定義主關(guān)鍵字保存數(shù)據(jù)表第10頁,共82頁,2022年,5月2
4、0日,16點(diǎn)22分,星期一打開表設(shè)計(jì)器 用戶可使用下列方法來打開數(shù)據(jù)表設(shè)計(jì)器。在目錄樹窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,選擇操作新建表菜單命令。在目錄樹窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,選擇查看任務(wù)板菜單命令,顯示任務(wù)板。單擊任務(wù)板中的“常規(guī)”選項(xiàng)卡,將鼠標(biāo)指向數(shù)據(jù)庫區(qū)的 按鈕,在彈出的快捷菜單中選擇“新建表”命令。在目錄樹窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,如果此時(shí)以大圖標(biāo)、小圖標(biāo)、列表或詳細(xì)信息中任意一種查看方式,則可使用鼠標(biāo)右鍵單擊內(nèi)容窗口,在彈出的快捷菜單中選擇新建表命令。使用鼠標(biāo)右鍵單擊目錄樹窗口中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,在彈出的快捷菜單中選擇新建表命令。第11頁,共82頁,2022年,5月20日,16點(diǎn)22
5、分,星期一在目錄樹窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,使用鼠標(biāo)右鍵單擊目錄樹或內(nèi)容窗口中的“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”菜單命令。在目錄樹窗口中選中要?jiǎng)?chuàng)建表的數(shù)據(jù)庫,然后選中目錄樹或內(nèi)容窗口中的“表”項(xiàng)目,再選擇操作新建表菜單命令,或單擊工具欄中的 按鈕。 如圖10-2顯示了一個(gè)創(chuàng)建新表時(shí)的表設(shè)計(jì)器窗口。表設(shè)計(jì)器窗口分為上下兩部分,上半部分用于定義字段的主要屬性,包括列名、數(shù)據(jù)類型、長度和允許空等,下半部分用于定義字段的特殊屬性。第12頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-2第13頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一定義字段 定義字段是創(chuàng)
6、建數(shù)據(jù)表最重要的一個(gè)步驟,在定義字段時(shí),首先在表設(shè)計(jì)器窗口的上半部分中定義該字段的主要屬性,然后在窗口下半部分定義特殊屬性。一個(gè)字段的屬性定義完后將插入定位到窗口上半部分的下一行,繼續(xù)定義其他字段屬性即可。 下面列出了字段的各種屬性的含義。列名:定義字段名稱。數(shù)據(jù)類型:定義字段的數(shù)據(jù)類型,默認(rèn)數(shù)據(jù)類型為char。在字段對應(yīng)的數(shù)據(jù)類型單元格中單擊,單元格右端會顯示一個(gè) 按鈕,單擊該按鈕可打開數(shù)據(jù)類型下拉列表,從列表中可為字段選擇合適的數(shù)據(jù)類型。第14頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一長度:定義字段可存放的數(shù)據(jù)的長度,單位為字節(jié)。一些數(shù)據(jù)類型的長度是固定的,如datetim
7、e固定8個(gè)字節(jié),int固定4個(gè)字節(jié),如果該數(shù)據(jù)類型長度固定,則不能在長度單元格中修改長度值。允許空:定義該字段值是否可以為NULL,也就是該字段是否可以不輸入數(shù)據(jù)。單擊允許空單元格,出現(xiàn)一個(gè)選中標(biāo)記 ,表示字段值允許為NULL,如果沒有選中標(biāo)記 ,則不允許為NULL。描述:定義字段的說明信息。默認(rèn)值:定義字段的默認(rèn)值。如果在輸入記錄時(shí)沒有指定該字段的值,便將該字段設(shè)置為默認(rèn)值。精度:定義decimal和numeric類型字段的最大數(shù)字個(gè)數(shù)。其他數(shù)值類型的精度都是固定的。小數(shù)位數(shù):定義decimal和numeric類型字段的小數(shù)位數(shù)。標(biāo)識:定義是否允許字段自動(dòng)編號,其值可以為“否”、或“是(不用
8、于復(fù)制)”。標(biāo)識屬性設(shè)置為“是”或“是(不用于復(fù)制)”都表示允許字段自動(dòng)編號,只是后者第15頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 在通過復(fù)制方法添加數(shù)據(jù)時(shí)不自動(dòng)編號。標(biāo)識種子:定義字段自動(dòng)編號的初值,默認(rèn)值為1。標(biāo)識遞增量:定義字段自動(dòng)編號的遞增量,默認(rèn)值為1。是RowGuid:設(shè)置uniqueidentifier類型字段是否由SQL Server自動(dòng)產(chǎn)生一個(gè)全局惟一字段值。如果該屬性設(shè)置為“是”,則默認(rèn)值自動(dòng)設(shè)置為(newid()。公式:定義計(jì)算字段的表達(dá)式。在定義表達(dá)式時(shí),字段名稱應(yīng)使用 括起來,例如,a + b + 10,其中a,b分別為字段名稱。排序規(guī)則:定義字段
9、的排序規(guī)則,默認(rèn)情況時(shí)使用數(shù)據(jù)庫的默認(rèn)設(shè)置。在定義該屬性時(shí),單擊屬性框右端的 按鈕,即可從打開的對話框中選擇排序規(guī)則。 上述屬性并不是對每一個(gè)字段都適用,不同數(shù)據(jù)類型的字段具有不同的屬性。如果該屬性不適用于該字段,設(shè)計(jì)器將以灰色顯示該屬性,并且不允許用戶修改。第16頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一定義主關(guān)鍵字 主關(guān)鍵字用于區(qū)分表中的記錄,即記錄的主關(guān)鍵字字段的值在表中是惟一的,并且不允許為NULL。 一個(gè)表可以不定義主關(guān)鍵字。定義主關(guān)鍵字后,SQL Server可以自動(dòng)使用主關(guān)鍵字字段創(chuàng)建索引,這樣可以提高表的訪問效率。 定義主關(guān)鍵字的具體操作如下。 (1)單擊字段左
10、端的選擇按鈕 ,選中該字段,如圖10-3所示。第17頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-3第18頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-4 (2)單擊工具欄中的 按鈕,將選中字段設(shè)置為表的主關(guān)鍵字,如圖10-4所示。主關(guān)鍵字字段的選擇按鈕上會顯示一個(gè)鑰匙圖標(biāo)。 如果主關(guān)鍵字包含多個(gè)字段,則在定義時(shí),首先按住【Ctrl】鍵或【Shift】鍵,再選擇字段。按【Ctrl】鍵可選擇不連續(xù)的多個(gè)字段,按【Shift】鍵則只能選擇連續(xù)的多個(gè)字段。第19頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一保存數(shù)據(jù)表 表的字段定義完成后,單擊工具欄
11、中的 按鈕,打開如圖10-5所示的“選擇名稱”對話框,在其中輸入表名稱后單擊 按鈕,完成保存操作。圖10-5第20頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 數(shù)據(jù)表保存后,不會關(guān)閉表設(shè)計(jì)器,用戶可以繼續(xù)修改表中各個(gè)字段的屬性定義。只在第一次保存數(shù)據(jù)表時(shí),才會打開“選擇名稱”對話框,如果在此后單擊 按鈕,則直接保存,不再顯示對話框。 表設(shè)計(jì)完成后,單擊設(shè)計(jì)器窗口右上方的 按鈕關(guān)閉窗口。如果對表做了修改,則會打開如圖10-6所示的對話框,詢問是否保存更改操作。單擊 按鈕,可保存進(jìn)行的修改,單擊 按鈕,則不操作修改。圖10-6第21頁,共82頁,2022年,5月20日,16點(diǎn)22分,
12、星期一修改數(shù)據(jù)表 表的修改包括添加字段、刪除字段、修改字段屬性、調(diào)整字段順序、修改表屬性等操作。在企業(yè)管理器中,也使用表設(shè)計(jì)器來修改數(shù)據(jù)表。 用戶可使用下列方法來打開表的設(shè)計(jì)窗口。使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改的表,在彈出的快捷菜單中選擇“設(shè)計(jì)表”菜單命令,如圖10-7所示。單擊選中內(nèi)容窗口中的要修改表,選擇操作設(shè)計(jì)表菜單命令。第22頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-7第23頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-8 如圖10-8所示顯示了修改表時(shí)打開的表設(shè)計(jì)器窗口,在其中可完成表的修改操作。 常用的表修改操作有添加字段、刪除字段、調(diào)
13、整字段順序等。第24頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一添加字段 如果要添加的字段在原有字段之后,則在設(shè)計(jì)器窗口的空行中直接輸入字段名,然后設(shè)置其他屬性即可,如圖10-9所示。圖10-9第25頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 如果要在原有的字段之間插入一個(gè)字段,其具體操作如下。 (1)使用鼠標(biāo)右鍵單擊要在其前面插入的字段,在彈出的快捷菜單中選擇“插入列”命令,插入一個(gè)空行,如圖10-10所示。 (2)在插入的空行中輸入字段名稱,并設(shè)置其他屬性。圖10-10第26頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一刪除字段 刪除字段的具體操作
14、如下。 (1)單擊要?jiǎng)h除的字段左側(cè)的選擇按鈕 ,選中該行,如圖10-11所示。圖10-11第27頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 (2)按【Delete】鍵,或單擊工具欄中的 按鈕,刪除選中的字段。 如果要同時(shí)刪除多個(gè)字段,則可先按住【Ctrl】鍵或【Shift】鍵,再單擊字段選擇按鈕 ,即可選擇多個(gè)字段,然后按【Delete】鍵,或單擊工具欄中的 按鈕,將其刪除。 也可使用鼠標(biāo)右鍵單擊要?jiǎng)h除的字段,在彈出的快捷菜單中選擇“刪除列”命令,將其刪除。第28頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一調(diào)整字段順序 其具體操作如下。 (1)單擊要調(diào)整位置的字段
15、左側(cè)的選擇按鈕 ,選中該行。 (2)在選擇按鈕 上方按下鼠標(biāo)左鍵,將其拖動(dòng)到新的位置,釋放鼠標(biāo),即可完成位置的移動(dòng),如圖10-12所示。圖10-12第29頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一查看和修改表屬性 在創(chuàng)建和修改數(shù)據(jù)表時(shí),可以對表的相關(guān)屬性進(jìn)行設(shè)置或修改。要查看或設(shè)置表的屬性,可單擊設(shè)計(jì)器窗口工具欄中的 按鈕,或使用鼠標(biāo)右鍵單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“屬性”命令,即可打開當(dāng)前表的屬性窗口,表的屬性顯示在“表”選項(xiàng)卡中,如圖10-13所示。第30頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-13第31頁,共82頁,2022年,5月20
16、日,16點(diǎn)22分,星期一 表的各個(gè)屬性含義分別如下。選定的表:顯示當(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類型的字段名稱。第32頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一表的文件
17、組:顯示存放表中數(shù)據(jù)的文件組的名稱,默認(rèn)為主文件組,即PRIMARY,如果在當(dāng)前表所在的數(shù)據(jù)庫有多個(gè)文件組,則可從下拉列表中選擇其他文件組來存放表的數(shù)據(jù)。文本文件組:顯示存放表中的文本或圖像的文件組名稱。同樣可從下拉列表中選擇其他文件組來存放表的文本或圖像。描述:默認(rèn)為空,可在該文本框中輸入表的說明信息。 設(shè)置完表的屬性后,單擊 按鈕關(guān)閉對話框。只有在設(shè)計(jì)器窗口中執(zhí)行了保存操作后,對表屬性的修改才會被保存下來。第33頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一修改表名稱 在上一節(jié)介紹的表屬性對話框中可以修改表的名稱,另外,也可在企業(yè)管理器窗口中直接修改表的名稱,其具體操作如下。
18、(1)使用鼠標(biāo)右鍵單擊內(nèi)容窗口中要修改名稱的表,在彈出的快捷菜單中選擇“重命名”命令,如圖10-14所示;或者在內(nèi)容窗口中單擊選中要修改名稱的表,按【F2】鍵或選擇操作重命名菜單命令。第34頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-14第35頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-15 (2)表的名稱進(jìn)入編輯狀態(tài),如圖10-15所示,輸入新的名稱后按【Enter】鍵或在表名稱編輯框之外的其他任意位置單擊,可完成表名稱的修改。第36頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建表之間的關(guān)聯(lián)關(guān)聯(lián)的基本概念創(chuàng)建關(guān)聯(lián)刪除關(guān)聯(lián)第37頁,共
19、82頁,2022年,5月20日,16點(diǎn)22分,星期一關(guān)聯(lián)的基本概念 表之間的關(guān)聯(lián)又稱為關(guān)系,它代表了表之間字段的參照關(guān)系。兩個(gè)不同的表通過特定的字段建立關(guān)聯(lián),一個(gè)表稱為主鍵表,另一個(gè)稱為外鍵表。主鍵表中的關(guān)聯(lián)字段應(yīng)具有惟一性,通常該字段作為主鍵表的主關(guān)鍵字,或具有惟一性約束或索引。外鍵表中的關(guān)聯(lián)字段通常與主鍵表中的關(guān)聯(lián)字段同名,也允許名稱不同,但必須具有相同的數(shù)據(jù)類型和長度。 例如,“借閱數(shù)據(jù)”和“館藏書目”兩個(gè)表通過“條碼”字段建立關(guān)聯(lián),“館藏?cái)?shù)目”表中的“條碼”字段為主關(guān)鍵字,作為被參照字段,所以“館藏?cái)?shù)目”表作為主鍵表?!敖栝啍?shù)據(jù)”表中的“條碼”字段則為參照字段,“借閱數(shù)據(jù)”表稱為外部鍵
20、表。第38頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建關(guān)聯(lián) 可以在表設(shè)計(jì)器或關(guān)系圖中創(chuàng)建關(guān)聯(lián),下面介紹如何在表設(shè)計(jì)器中創(chuàng)建關(guān)聯(lián)。 首先打開要?jiǎng)?chuàng)建關(guān)聯(lián)的任意一個(gè)表(如“借閱數(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)。第39頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-16第40頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 單擊 按鈕,選項(xiàng)卡中的相關(guān)項(xiàng)目被激活,如圖10-17所示
21、。在選項(xiàng)卡的“選定的關(guān)系”下拉列表框和“關(guān)系名”文本框中顯示了當(dāng)前關(guān)系的默認(rèn)名稱,在“主鍵表”和“外鍵表”下拉列表框中分別顯示了默認(rèn)的主鍵表和外鍵表。第41頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-17第42頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 此時(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第43頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 單擊 按鈕則刪
22、除新建的關(guān)系,單擊 按鈕則關(guān)閉提示對話框,繼續(xù)創(chuàng)建關(guān)系,單擊 按鈕則可獲得關(guān)于當(dāng)前問題的幫助信息。 單擊 按鈕時(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ù)”和“館藏書目”兩個(gè)表之間在“條碼”字段上的關(guān)聯(lián),“主鍵表”為“館藏書目”,“外鍵表”為“借閱數(shù)據(jù)”,可在對應(yīng)的下拉列表框中選擇對應(yīng)的表。 確認(rèn)主鍵表和外鍵表正確之后,可在對應(yīng)的字段下拉列表框中選擇關(guān)聯(lián)字段,如分別選中“條碼”字段,如圖10-19所示。第44頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-19 確定了關(guān)聯(lián)的表和字段之后,便可在“關(guān)聯(lián)名
23、”文本框中修改關(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è)置,其含義分別如下。第45頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(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è)置在修改主鍵
24、值時(shí),是否自動(dòng)更新該關(guān)系的外鍵值。級聯(lián)刪除相關(guān)的字段:設(shè)置在刪除主鍵表中記錄時(shí),是否自動(dòng)刪除外鍵表中關(guān)聯(lián)記錄。第46頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一刪除關(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)慎重考慮。第47頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建約束約束的基本概念和類型在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束刪除約束第48頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一約束的基本概念和類型 在SQL Server 2000中,約束是一種檢驗(yàn)機(jī)制,它定義了記錄
25、字段數(shù)據(jù)的有效值檢驗(yàn)規(guī)則,如字段值不允許重復(fù),字段值在一定范圍內(nèi),或字段值必須來自另一個(gè)表等。 SQL Server 2000的約束可分為如下6種類型。主鍵約束:作為表的主關(guān)鍵字的字段不允許出現(xiàn)重復(fù)值,而且也不允許為空值。第49頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一外鍵約束:限制外鍵表中的字段值必須在主鍵表中存在。創(chuàng)建表的關(guān)聯(lián)就是創(chuàng)建外鍵約束。默認(rèn)約束:如果為表的字段定義了默認(rèn)值,則在輸入記錄時(shí),如果沒有輸入字段的數(shù)據(jù),則自動(dòng)填入默認(rèn)值。NULL約束:指字段值是否允許空值。惟一約束:用于表中的非關(guān)鍵字字段,確保不出現(xiàn)重復(fù)數(shù)據(jù)。在表的“屬性”對話框中的“索引/鍵”選項(xiàng)卡中可定
26、義惟一性約束。CHECK約束:用于檢驗(yàn)表的一個(gè)或多個(gè)字段值的有效性規(guī)則。 下面將介紹如何在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束。第50頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一在表設(shè)計(jì)器窗口中創(chuàng)建CHECK約束 在表設(shè)計(jì)器窗口中單擊 按鈕,或使用鼠標(biāo)單擊設(shè)計(jì)器窗口,在彈出的快捷菜單中選擇“CHECK約束”命令,即可打開表的“屬性”對話框,并顯示“CHECK約束”選項(xiàng)卡,如圖10-20所示顯示的“CHECK約束”選項(xiàng)卡中沒有創(chuàng)建的約束,所以部分項(xiàng)目為灰色。第51頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-20第52頁,共82頁,2022年,5月20日,16點(diǎn)22
27、分,星期一 單擊 按鈕創(chuàng)建一個(gè)新的約束,然后在“約束表達(dá)式”文本框中輸入約束表達(dá)式。輸入了正確的約束表達(dá)式后,可在“約束名”文本框中將默認(rèn)的約束名稱修改為你喜歡的名稱,如圖10-21所示。圖10-21第53頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 最后,可設(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ù)
28、的有效性。第54頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一刪除約束 單擊表“屬性”對話框“CHECK約束”選項(xiàng)卡中的 按鈕,即可刪除當(dāng)前顯示的約束。刪除約束時(shí)不會打開確認(rèn)對話框,所以刪除約束之前應(yīng)慎重考慮。第55頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一刪除數(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】鍵,或單擊工具欄中的 按鈕,或選擇操作刪除菜單
29、命令,或使用鼠標(biāo)右鍵單擊要?jiǎng)h除的表,在彈出的快捷菜單中選擇“刪除”命令。此時(shí)會打開如圖10-22所示的“除去對象”對話框。第56頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-22 如果在執(zhí)行刪除命令前選中了多個(gè)表,則會顯示在對話框列表中。單擊 按鈕,即可刪除列表中列出的數(shù)據(jù)表。如果該表不能刪除,則會顯示一個(gè)提示對話框。第57頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-23 單擊對話框中的 按鈕,則可在打開的對話框中打開當(dāng)前表與其他表的依附關(guān)系,如圖10-23所示。第58頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一上機(jī)實(shí)戰(zhàn) 在本課上機(jī)實(shí)戰(zhàn)中
30、,首先為在第八課中創(chuàng)建的“成績管理”數(shù)據(jù)庫創(chuàng)建“學(xué)生名單”和“成績記錄”數(shù)據(jù)表,然后建立這兩個(gè)表之間的關(guān)聯(lián)。通過該練習(xí),將使讀者熟練掌握如何在企業(yè)管理器中創(chuàng)建數(shù)據(jù)表、創(chuàng)建數(shù)據(jù)表的約束和關(guān)聯(lián)。第59頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一上機(jī)實(shí)戰(zhàn)創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“成績記錄”數(shù)據(jù)表定義“學(xué)生名單”和“成績記錄”數(shù)據(jù)表的關(guān)聯(lián)第60頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建“學(xué)生名單”數(shù)據(jù)表 要?jiǎng)?chuàng)建的“學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)如表10-1所示,其中“學(xué)號”字段定義為主關(guān)鍵字。表10-1 “學(xué)生名單”數(shù)據(jù)表結(jié)構(gòu)第61頁,共82頁,2022年,5月20日,16點(diǎn)
31、22分,星期一創(chuàng)建“學(xué)生名單”數(shù)據(jù)表創(chuàng)建“學(xué)生名單”數(shù)據(jù)表定義“學(xué)生名單”數(shù)據(jù)表CHECK約束第62頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建“學(xué)生名單”數(shù)據(jù)表 創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的具體操作如下。 (1)在企業(yè)管理器的目錄樹窗口中單擊選中“成績管理”數(shù)據(jù)庫,然后在內(nèi)容窗口中使用鼠標(biāo)右鍵單擊“表”項(xiàng)目,在彈出的快捷菜單中選擇“新建表”命令,如圖10-24所示。圖10-24第63頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 (2)在表設(shè)計(jì)器窗口中首先輸入各個(gè)字段名稱,然后設(shè)置各個(gè)字段的數(shù)據(jù)類型和長度。默認(rèn)情況下,“允許空”單元格顯示一個(gè)選中標(biāo)記,表示允許字段為
32、空值。分別單擊各個(gè)“允許空”單元格,取消選中標(biāo)記。 (3)將插入點(diǎn)定位到“學(xué)號”字段所在的行,再單擊工具欄中的 按鈕,將“學(xué)號”字段定義為主關(guān)鍵字。定義了字段和關(guān)鍵字后的表設(shè)計(jì)器窗口如圖10-25所示。第64頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-25第65頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-26 (4)單擊 按鈕,在打開的對話框中輸入“學(xué)生名單”,如圖10-26所示。 (5)單擊 按鈕,完成保存操作。第66頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一定義“學(xué)生名單”數(shù)據(jù)表CHECK約束 下面分別為“學(xué)生名單”數(shù)據(jù)表定義兩個(gè)
33、CHECK約束,一個(gè)用于限制“學(xué)號”字段必須由8個(gè)數(shù)字組成的字符串,如“20040001”,另一個(gè)用于限制“性別”字段值只能為“男”或“女”。 其具體操作如下。 (1)單擊表設(shè)計(jì)器窗口工具欄中的 按鈕,打開表屬性對話框,如圖10-27所示。第67頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-27第68頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 (2)單擊 創(chuàng)建一個(gè)新的關(guān)系,并在“約束表達(dá)式”對話框中輸入下面的表達(dá)式。 學(xué)號 like 0-90-90-90-90-90-90-90-9 (3)在“約束名”文本框中將默認(rèn)的名稱“CK_學(xué)生名單”修改為“CK_學(xué)生名
34、單_學(xué)號”,如圖10-28所示。 (4)按第(2)和(3)步的相同操作,在創(chuàng)建一個(gè)名稱為“CK_學(xué)生名單_性別”約束,約束表達(dá)式如下。 性別 = 男 or 性別 = 女 (5)單擊 按鈕,關(guān)閉表屬性對話框。 (6)單擊表設(shè)計(jì)器窗口工具欄中的 按鈕,保存創(chuàng)建的約束。第69頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-28第70頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一創(chuàng)建“成績記錄”數(shù)據(jù)表 “成績記錄”數(shù)據(jù)表結(jié)構(gòu)如表10-2所示。表10-2 “成績記錄”數(shù)據(jù)表結(jié)構(gòu)第71頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 按照創(chuàng)建“學(xué)生名單”數(shù)據(jù)表的步驟
35、創(chuàng)建“成績記錄”數(shù)據(jù)表,并為表定義一個(gè)約束,其名稱為“CK_成績記錄_成績”,約束表達(dá)式如下。 成績=0 and 成績=100 約束表達(dá)式中的字段名可以加括號(),也可不加。如果字段名稱沒有加括號,SQL Server可自動(dòng)為字段名稱加上括號。第72頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一定義“學(xué)生名單”和“成績記錄”數(shù)據(jù)表的關(guān)聯(lián) 其具體操作如下。 (1)在“成績記錄”數(shù)據(jù)表的設(shè)計(jì)器窗口中單擊工具欄中的 按鈕,打開表屬性對話框,如圖10-29所示。第73頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一圖10-29第74頁,共82頁,2022年,5月20日,16點(diǎn)22分,星期一 (2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化旅游產(chǎn)業(yè)發(fā)展規(guī)劃與投資合作合同3篇
- 標(biāo)題8:二零二五年度環(huán)境保護(hù)設(shè)施承包合同范本3篇
- 二零二五年度高校外教實(shí)習(xí)指導(dǎo)與就業(yè)服務(wù)合同4篇
- 2025年度智能圍墻施工與維護(hù)一體化合同4篇
- 二零二五年度船舶維修保養(yǎng)一體化服務(wù)合同4篇
- 2024著作權(quán)許可使用合同許可范圍補(bǔ)充協(xié)議
- 二零二五年度集裝箱車輛運(yùn)輸合同示范范本4篇
- 2025年度車輛租賃與停車管理服務(wù)合同12篇
- 二零二五年度綠色廚房裝修設(shè)計(jì)與承包合同4篇
- 二零二五年度家用充電樁安裝及售后服務(wù)合同2篇
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024風(fēng)力發(fā)電葉片維保作業(yè)技術(shù)規(guī)范
- 《思想道德與法治》課程教學(xué)大綱
- 2024光儲充一體化系統(tǒng)解決方案
- 處理后事授權(quán)委托書
- 食材配送服務(wù)方案投標(biāo)方案(技術(shù)方案)
- 足療店?duì)I銷策劃方案
- 封條(標(biāo)準(zhǔn)A4打印封條)
- 2024年北京控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 延遲交稿申請英文
評論
0/150
提交評論