版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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è)計和管理表10.3使用SQLServer管理平臺管理表中數(shù)據(jù)10.4使用SQLServer管理平臺進行數(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計算機系0912102劉晨男20計算機系10.1基本表概述SQLServer2005除了提供了用戶定義的標準表外,還提供了一些特殊用途的表:分區(qū)表、臨時表和系統(tǒng)表。(1)分區(qū)表(2)臨時表(3)系統(tǒng)表10.2使用SQLServer管理平臺設(shè)計和管理表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é)點,選擇“新建表”命令(2)在“表設(shè)計器”窗口,表設(shè)計器窗口分為上下兩部分。上半部分為列的常用屬性的設(shè)置。“列名”文本框:用于輸入定義表的列的名稱。“數(shù)據(jù)類型”下拉列表框:用于選擇所需要的數(shù)據(jù)類型。“允許空”復(fù)選框:用于設(shè)置該列是否為空。
10.2.2修改表1.更改表名2.增加列
3.移動列4.修改列
5.刪除列
10.2.3刪除表當一個數(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é)點,再展開“school”數(shù)據(jù)庫節(jié)點,單擊“student”表。(2)在“student”表上單擊右鍵,選擇“打開表”命令。(3)在這個窗口中表的記錄按行顯示,每個記錄占一行。
10.3.1添加記錄(4)將光標定位在當前表尾的下一行,然后逐列輸入列的值。每輸一列的值,按Tab鍵將自動跳到下一列。若當前列是表的最后一列,則該列編輯完后按回車鍵,光標將自動跳到下一行的第一列。輸入各記錄的字段值后,只要將光標定位到其他記錄上,新記錄就會自動保存。
10.3使用SQLServer管理平臺管理表中數(shù)據(jù)10.3.2修改記錄對數(shù)據(jù)表添加完記錄后,還可以對數(shù)據(jù)表中的記錄再次進行修改。
10.3.3刪除記錄當表中的某些記錄不再需要時,可以將其刪除,這里指的刪除整個記錄,并非是刪除某個字段值。10.4使用SQLServer管理平臺進行數(shù)據(jù)完整性控制根據(jù)數(shù)據(jù)完整性機制所作用的數(shù)據(jù)庫對象和范圍不同,數(shù)據(jù)庫完整性可分:實體完整性、域完整性和引用完整性。
10.4.1域完整性的實現(xiàn)
域完整性用于防止用戶向數(shù)據(jù)表的具體字段輸入非法數(shù)值等,要實現(xiàn)域完整性需要通過各種約束實現(xiàn)。
【例10-12】在SQLServer管理平臺創(chuàng)建約束,規(guī)定“school”數(shù)據(jù)庫“student”表中學(xué)生“ssex”字段取值為‘男’或‘女’,并且設(shè)置默認值為‘男’,操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點,展開“school”數(shù)據(jù)庫節(jié)點,再單擊“表”節(jié)點。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計器窗口。(3)選中“ssex”列,在下方列屬性中設(shè)置“默認值或綁定”為“男”。(4)在“student”表上單擊右鍵,選擇“CHECK約束”命令
10.4.1域完整性的實現(xiàn)(5)彈出的“添加約束”對話框,單擊“添加”按鈕。(6)可以看見“CHECK約束”對話框在“選定的CHECK約束”中自動添加“CK_student”。
10.4.1域完整性的實現(xiàn)(7)單擊表達式,后面出現(xiàn)“…”按鈕,單擊該按鈕,彈出“CHECK約束表達式”,在其中輸入“ssex='男'orssex='女'”(8)單擊“確定”按鈕完成約束表達式的設(shè)置,返回到“CHECK約束”對話框,設(shè)置好約束名稱“CK_student_ssex”
(9)單擊“student”表的關(guān)閉按鈕,彈出提示信息對話框,單擊“是”保存對“student”的約束設(shè)置操作。10.4.2實體完整性的實現(xiàn)
實體完整性要求在表中不能存在完全相同的記錄,而且每條記錄都要具有一個非空且不重復(fù)的主鍵值,實現(xiàn)實體完整性的方法主要有主鍵約束等?!纠?0-14】在SQLServer管理平臺中將“school”數(shù)據(jù)庫中“student”表的“sno”列設(shè)置為主鍵。操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點,展開“school”數(shù)據(jù)庫節(jié)點,再單擊“表”節(jié)點。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計器窗口。(3)選中“sno”列,在列開頭的位置單擊右鍵,在彈出的快捷菜單中選擇“設(shè)置主鍵”命令。(4)設(shè)置完成后可以看到“sno”列前多了一個主鍵標識。10.4.4參照完整性的實現(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é)點,展開“school”數(shù)據(jù)庫節(jié)點,再單擊“表”節(jié)點。(2)在“sc”表上單擊右鍵,選擇“修改”命令,打開表設(shè)計器窗口。(3)單擊工具欄上的“關(guān)系”按鈕,彈出“外鍵關(guān)系”對話框,單擊“添加”按鈕。(4)可以看見“外鍵關(guān)系”對話框中,在“選定的關(guān)系”中自動添加“FK_sc_sc*”。10.4.4參照完整性的實現(xiàn)(5)單擊表達式和列規(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ù)表,驗證設(shè)置的“FK_sc_course”約束。修改“sc”數(shù)據(jù)表最后一條記錄中“cno”字段值為“C20”,當光標定位到其它記錄單元格時會自動彈出對話框,提示與約束“FK_sc_course”沖突,因為“course”表中不存在“cno”字段值“C20”。
用“數(shù)據(jù)庫關(guān)系圖”方法建立兩個以上表之間的外鍵約束
(1)啟動SQLServer管理平臺,在“對象資源管理器”窗口中,單擊數(shù)據(jù)庫節(jié)點,展開“school”數(shù)據(jù)庫節(jié)點。(2)選中“數(shù)據(jù)庫關(guān)系圖”,單擊鼠標右鍵,在彈出的快捷菜單中選擇“新建數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 羽絨服購銷合同
- 基建承包合同
- 資金借款合同
- 通信基站設(shè)備建設(shè)與維護合同
- 2024年新型材料采購合同
- 新能源汽車電池供應(yīng)合同
- 影棚租賃合同
- 二零二五年度廠房租賃合同(含押金)2篇
- 2025年度消防用水供應(yīng)及應(yīng)急響應(yīng)合同通知
- 二零二五年度美甲店門面轉(zhuǎn)讓及美容美發(fā)行業(yè)投資管理合同
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標準及績效考核辦法
- 醫(yī)院每日消防巡查記錄表
- 運輸企業(yè)重大危險源辨識及排查制度
- 運動技能學(xué)習與控制課件第五章運動中的中樞控制
- 中心血站改造項目謀劃建議書
- 高中數(shù)學(xué)三角函數(shù)圖像變換訓(xùn)練-含答案
評論
0/150
提交評論