版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)原理
與應(yīng)用技術(shù)
主講:陳漫紅chmh1@263.net北京聯(lián)合大學(xué)師范學(xué)院電氣信息系第10章基本表的創(chuàng)建與管理
10.1基本表概述
10.2使用SQLServer管理平臺設(shè)計(jì)和管理表10.3使用SQLServer管理平臺管理表中數(shù)據(jù)10.4使用SQLServer管理平臺進(jìn)行數(shù)據(jù)完整性控制
10.5本章小結(jié)10.1基本表概述SQLServer2005中的數(shù)據(jù)庫由表的集合組成,表是數(shù)據(jù)庫中最重要的數(shù)據(jù)庫對象,是數(shù)據(jù)庫的基本組成部分,是儲存數(shù)據(jù)的邏輯載體。關(guān)系型數(shù)據(jù)庫中的表都是二維的,表的一列稱為一個字段,表的一行稱為一個記錄.
student表snosnamessexsagesdept0912101李永男19計(jì)算機(jī)系0912102劉晨男20計(jì)算機(jī)系10.1基本表概述SQLServer2005除了提供了用戶定義的標(biāo)準(zhǔn)表外,還提供了一些特殊用途的表:分區(qū)表、臨時表和系統(tǒng)表。(1)分區(qū)表(2)臨時表(3)系統(tǒng)表10.2使用SQLServer管理平臺設(shè)計(jì)和管理表10.2.1創(chuàng)建表10.2.2修改表
10.2.3刪除表10.2.1創(chuàng)建表【例10-1】下面以學(xué)生信息管理系統(tǒng)中學(xué)生情況表為例,說明如何使用SQLServerManagementStudio在“school”數(shù)據(jù)庫中創(chuàng)建表。學(xué)生基本信息表的結(jié)構(gòu)如表10-3所示,表的名稱是“student”,其中“sno”和“sname”字段不能為空。表10-3student表結(jié)構(gòu)列名說明數(shù)據(jù)類型sno學(xué)號Char(7)sname姓名Char(10)ssex性別Char(2)sage年齡intsdept所在系Char(20)10.2.1創(chuàng)建表(1)打開SQLServerManagementStudio連接服務(wù)器,在對象資源管理器中,右鍵單擊“school”數(shù)據(jù)庫的“表”節(jié)點(diǎn),選擇“新建表”命令(2)在“表設(shè)計(jì)器”窗口,表設(shè)計(jì)器窗口分為上下兩部分。上半部分為列的常用屬性的設(shè)置?!傲忻蔽谋究颍河糜谳斎攵x表的列的名稱?!皵?shù)據(jù)類型”下拉列表框:用于選擇所需要的數(shù)據(jù)類型?!霸试S空”復(fù)選框:用于設(shè)置該列是否為空。
10.2.2修改表1.更改表名2.增加列
3.移動列4.修改列
5.刪除列
10.2.3刪除表當(dāng)一個數(shù)據(jù)表不再使用時,可以將其刪除。刪除一個表,表的定義、表中的所有數(shù)據(jù)以及表的索引等均被刪除,不能刪除系統(tǒng)表和有外鍵約束所參照的表。
10.3使用SQLServer管理平臺管理表中數(shù)據(jù)10.3.1添加記錄
10.3.2修改記錄10.3.3刪除記錄10.3.1添加記錄插入記錄是指將新記錄添加到表尾,可以向表中添加多條記錄,若表的某一列不允許為空,則必須輸入該列的值。
【例10-8】使用SQLServerManagementStudio向“student”表中添加記錄。操作方法如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點(diǎn),再展開“school”數(shù)據(jù)庫節(jié)點(diǎn),單擊“student”表。(2)在“student”表上單擊右鍵,選擇“打開表”命令。(3)在這個窗口中表的記錄按行顯示,每個記錄占一行。
10.3.1添加記錄(4)將光標(biāo)定位在當(dāng)前表尾的下一行,然后逐列輸入列的值。每輸一列的值,按Tab鍵將自動跳到下一列。若當(dāng)前列是表的最后一列,則該列編輯完后按回車鍵,光標(biāo)將自動跳到下一行的第一列。輸入各記錄的字段值后,只要將光標(biāo)定位到其他記錄上,新記錄就會自動保存。
10.3使用SQLServer管理平臺管理表中數(shù)據(jù)10.3.2修改記錄對數(shù)據(jù)表添加完記錄后,還可以對數(shù)據(jù)表中的記錄再次進(jìn)行修改。
10.3.3刪除記錄當(dāng)表中的某些記錄不再需要時,可以將其刪除,這里指的刪除整個記錄,并非是刪除某個字段值。10.4使用SQLServer管理平臺進(jìn)行數(shù)據(jù)完整性控制根據(jù)數(shù)據(jù)完整性機(jī)制所作用的數(shù)據(jù)庫對象和范圍不同,數(shù)據(jù)庫完整性可分:實(shí)體完整性、域完整性和引用完整性。
10.4.1域完整性的實(shí)現(xiàn)
域完整性用于防止用戶向數(shù)據(jù)表的具體字段輸入非法數(shù)值等,要實(shí)現(xiàn)域完整性需要通過各種約束實(shí)現(xiàn)。
【例10-12】在SQLServer管理平臺創(chuàng)建約束,規(guī)定“school”數(shù)據(jù)庫“student”表中學(xué)生“ssex”字段取值為‘男’或‘女’,并且設(shè)置默認(rèn)值為‘男’,操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點(diǎn),展開“school”數(shù)據(jù)庫節(jié)點(diǎn),再單擊“表”節(jié)點(diǎn)。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計(jì)器窗口。(3)選中“ssex”列,在下方列屬性中設(shè)置“默認(rèn)值或綁定”為“男”。(4)在“student”表上單擊右鍵,選擇“CHECK約束”命令
10.4.1域完整性的實(shí)現(xiàn)(5)彈出的“添加約束”對話框,單擊“添加”按鈕。(6)可以看見“CHECK約束”對話框在“選定的CHECK約束”中自動添加“CK_student”。
10.4.1域完整性的實(shí)現(xiàn)(7)單擊表達(dá)式,后面出現(xiàn)“…”按鈕,單擊該按鈕,彈出“CHECK約束表達(dá)式”,在其中輸入“ssex='男'orssex='女'”(8)單擊“確定”按鈕完成約束表達(dá)式的設(shè)置,返回到“CHECK約束”對話框,設(shè)置好約束名稱“CK_student_ssex”
(9)單擊“student”表的關(guān)閉按鈕,彈出提示信息對話框,單擊“是”保存對“student”的約束設(shè)置操作。10.4.2實(shí)體完整性的實(shí)現(xiàn)
實(shí)體完整性要求在表中不能存在完全相同的記錄,而且每條記錄都要具有一個非空且不重復(fù)的主鍵值,實(shí)現(xiàn)實(shí)體完整性的方法主要有主鍵約束等。【例10-14】在SQLServer管理平臺中將“school”數(shù)據(jù)庫中“student”表的“sno”列設(shè)置為主鍵。操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點(diǎn),展開“school”數(shù)據(jù)庫節(jié)點(diǎn),再單擊“表”節(jié)點(diǎn)。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計(jì)器窗口。(3)選中“sno”列,在列開頭的位置單擊右鍵,在彈出的快捷菜單中選擇“設(shè)置主鍵”命令。(4)設(shè)置完成后可以看到“sno”列前多了一個主鍵標(biāo)識。10.4.4參照完整性的實(shí)現(xiàn)參照完整性防止多個相關(guān)表之間的數(shù)據(jù)不一致?!纠?0-16】在SQLServer管理平臺中將“school”數(shù)據(jù)庫中“sc”表的“sno”和“student”的“sno”建立外鍵關(guān)系約束,“sc”表的“cno”和“course”表的“cno”建立外鍵關(guān)系約束。操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點(diǎn),展開“school”數(shù)據(jù)庫節(jié)點(diǎn),再單擊“表”節(jié)點(diǎn)。(2)在“sc”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計(jì)器窗口。(3)單擊工具欄上的“關(guān)系”按鈕,彈出“外鍵關(guān)系”對話框,單擊“添加”按鈕。(4)可以看見“外鍵關(guān)系”對話框中,在“選定的關(guān)系”中自動添加“FK_sc_sc*”。10.4.4參照完整性的實(shí)現(xiàn)(5)單擊表達(dá)式和列規(guī)范出現(xiàn)“…”按鈕,彈出“表和列”對話框,在其中設(shè)置“course”表的“cno”和“sc”表的“cno”外鍵關(guān)系。(6)在“表和列”對話框中單擊“確定”按鈕,返回到“外鍵關(guān)系”對話框,單擊“關(guān)閉”按鈕關(guān)閉“外鍵關(guān)系”對話框。(7)單擊“sc”表的關(guān)閉按鈕,彈出提示信息對話框,單擊“是”保存對“sc”的外鍵設(shè)置操作。(8)下面打開“sc”數(shù)據(jù)表,驗(yàn)證設(shè)置的“FK_sc_course”約束。修改“sc”數(shù)據(jù)表最后一條記錄中“cno”字段值為“C20”,當(dāng)光標(biāo)定位到其它記錄單元格時會自動彈出對話框,提示與約束“FK_sc_course”沖突,因?yàn)椤癱ourse”表中不存在“cno”字段值“C20”。
用“數(shù)據(jù)庫關(guān)系圖”方法建立兩個以上表之間的外鍵約束
(1)啟動SQLServer管理平臺,在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點(diǎn),展開“school”數(shù)據(jù)庫節(jié)點(diǎn)。(2)選中“數(shù)據(jù)庫關(guān)系圖”,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫關(guān)系圖”命令。(3)此時彈出“添加表”對話框。選中student、course和sc中的每一個表,并單擊“添加”按鈕。添加完畢后,單擊“關(guān)閉”按鈕。(4)這時SQLServer管理器出現(xiàn)“關(guān)系圖”對話框。(5)現(xiàn)在建立student表中sno字段與sc表中sno字段之間的關(guān)系;選中student表中
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一次性竹制餐具供貨與可持續(xù)資源開發(fā)合同2篇
- 幼兒園教研工作制度模版(2篇)
- 人力資源助理的工作職責(zé)(2篇)
- 2025年小學(xué)班主任德育計(jì)劃例文(2篇)
- 幼兒園幼兒膳食管理制度范文(2篇)
- 2025年英語教師工作計(jì)劃模版(3篇)
- 夏季汛期安全工作方案(2篇)
- 教職工上下班工作制度(2篇)
- 二零二五年度快遞代理權(quán)轉(zhuǎn)讓與業(yè)績考核合同范本3篇
- 2025年幼兒園衛(wèi)生保健工作計(jì)劃例文(二篇)
- 學(xué)校信息中心述職報告(共3篇)
- 小說與散文的區(qū)別課件
- 景德鎮(zhèn)綠地昌南里項(xiàng)目視頻討論會ua根據(jù)0108意見修改
- 豆腐的制作工藝及配方
- DB-T 29-202-2022 天津市建筑基坑工程技術(shù)規(guī)程
- 福建省社會體育指導(dǎo)員信息表
- DB51∕T 5060-2013 四川省預(yù)拌砂漿生產(chǎn)與應(yīng)用技術(shù)規(guī)程
- 珠心算習(xí)題匯總(可以打印版A4)
- 設(shè)備潤滑注油周期表.doc
- 醫(yī)用紅外熱像儀
- 有限空間作業(yè)應(yīng)急預(yù)案及現(xiàn)場處置方案
評論
0/150
提交評論