




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統原理
與應用技術
主講:陳漫紅chmh1@263.net北京聯合大學師范學院電氣信息系第10章基本表的創建與管理
10.1基本表概述
10.2使用SQLServer管理平臺設計和管理表10.3使用SQLServer管理平臺管理表中數據10.4使用SQLServer管理平臺進行數據完整性控制
10.5本章小結10.1基本表概述SQLServer2005中的數據庫由表的集合組成,表是數據庫中最重要的數據庫對象,是數據庫的基本組成部分,是儲存數據的邏輯載體。關系型數據庫中的表都是二維的,表的一列稱為一個字段,表的一行稱為一個記錄.
student表snosnamessexsagesdept0912101李永男19計算機系0912102劉晨男20計算機系10.1基本表概述SQLServer2005除了提供了用戶定義的標準表外,還提供了一些特殊用途的表:分區表、臨時表和系統表。(1)分區表(2)臨時表(3)系統表10.2使用SQLServer管理平臺設計和管理表10.2.1創建表10.2.2修改表
10.2.3刪除表10.2.1創建表【例10-1】下面以學生信息管理系統中學生情況表為例,說明如何使用SQLServerManagementStudio在“school”數據庫中創建表。學生基本信息表的結構如表10-3所示,表的名稱是“student”,其中“sno”和“sname”字段不能為空。表10-3student表結構列名說明數據類型sno學號Char(7)sname姓名Char(10)ssex性別Char(2)sage年齡intsdept所在系Char(20)10.2.1創建表(1)打開SQLServerManagementStudio連接服務器,在對象資源管理器中,右鍵單擊“school”數據庫的“表”節點,選擇“新建表”命令(2)在“表設計器”窗口,表設計器窗口分為上下兩部分。上半部分為列的常用屬性的設置?!傲忻蔽谋究颍河糜谳斎攵x表的列的名稱?!皵祿愋汀毕吕斜砜颍河糜谶x擇所需要的數據類型?!霸试S空”復選框:用于設置該列是否為空。
10.2.2修改表1.更改表名2.增加列
3.移動列4.修改列
5.刪除列
10.2.3刪除表當一個數據表不再使用時,可以將其刪除。刪除一個表,表的定義、表中的所有數據以及表的索引等均被刪除,不能刪除系統表和有外鍵約束所參照的表。
10.3使用SQLServer管理平臺管理表中數據10.3.1添加記錄
10.3.2修改記錄10.3.3刪除記錄10.3.1添加記錄插入記錄是指將新記錄添加到表尾,可以向表中添加多條記錄,若表的某一列不允許為空,則必須輸入該列的值。
【例10-8】使用SQLServerManagementStudio向“student”表中添加記錄。操作方法如下:(1)在“對象資源管理器”窗口中,單擊數據庫節點,再展開“school”數據庫節點,單擊“student”表。(2)在“student”表上單擊右鍵,選擇“打開表”命令。(3)在這個窗口中表的記錄按行顯示,每個記錄占一行。
10.3.1添加記錄(4)將光標定位在當前表尾的下一行,然后逐列輸入列的值。每輸一列的值,按Tab鍵將自動跳到下一列。若當前列是表的最后一列,則該列編輯完后按回車鍵,光標將自動跳到下一行的第一列。輸入各記錄的字段值后,只要將光標定位到其他記錄上,新記錄就會自動保存。
10.3使用SQLServer管理平臺管理表中數據10.3.2修改記錄對數據表添加完記錄后,還可以對數據表中的記錄再次進行修改。
10.3.3刪除記錄當表中的某些記錄不再需要時,可以將其刪除,這里指的刪除整個記錄,并非是刪除某個字段值。10.4使用SQLServer管理平臺進行數據完整性控制根據數據完整性機制所作用的數據庫對象和范圍不同,數據庫完整性可分:實體完整性、域完整性和引用完整性。
10.4.1域完整性的實現
域完整性用于防止用戶向數據表的具體字段輸入非法數值等,要實現域完整性需要通過各種約束實現。
【例10-12】在SQLServer管理平臺創建約束,規定“school”數據庫“student”表中學生“ssex”字段取值為‘男’或‘女’,并且設置默認值為‘男’,操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數據庫節點,展開“school”數據庫節點,再單擊“表”節點。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設計器窗口。(3)選中“ssex”列,在下方列屬性中設置“默認值或綁定”為“男”。(4)在“student”表上單擊右鍵,選擇“CHECK約束”命令
10.4.1域完整性的實現(5)彈出的“添加約束”對話框,單擊“添加”按鈕。(6)可以看見“CHECK約束”對話框在“選定的CHECK約束”中自動添加“CK_student”。
10.4.1域完整性的實現(7)單擊表達式,后面出現“…”按鈕,單擊該按鈕,彈出“CHECK約束表達式”,在其中輸入“ssex='男'orssex='女'”(8)單擊“確定”按鈕完成約束表達式的設置,返回到“CHECK約束”對話框,設置好約束名稱“CK_student_ssex”
(9)單擊“student”表的關閉按鈕,彈出提示信息對話框,單擊“是”保存對“student”的約束設置操作。10.4.2實體完整性的實現
實體完整性要求在表中不能存在完全相同的記錄,而且每條記錄都要具有一個非空且不重復的主鍵值,實現實體完整性的方法主要有主鍵約束等?!纠?0-14】在SQLServer管理平臺中將“school”數據庫中“student”表的“sno”列設置為主鍵。操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數據庫節點,展開“school”數據庫節點,再單擊“表”節點。(2)在“student”表上單擊右鍵,選擇“修改”命令,打開表設計器窗口。(3)選中“sno”列,在列開頭的位置單擊右鍵,在彈出的快捷菜單中選擇“設置主鍵”命令。(4)設置完成后可以看到“sno”列前多了一個主鍵標識。10.4.4參照完整性的實現參照完整性防止多個相關表之間的數據不一致?!纠?0-16】在SQLServer管理平臺中將“school”數據庫中“sc”表的“sno”和“student”的“sno”建立外鍵關系約束,“sc”表的“cno”和“course”表的“cno”建立外鍵關系約束。操作步驟如下:(1)在“對象資源管理器”窗口中,單擊數據庫節點,展開“school”數據庫節點,再單擊“表”節點。(2)在“sc”表上單擊右鍵,選擇“修改”命令,打開表設計器窗口。(3)單擊工具欄上的“關系”按鈕,彈出“外鍵關系”對話框,單擊“添加”按鈕。(4)可以看見“外鍵關系”對話框中,在“選定的關系”中自動添加“FK_sc_sc*”。10.4.4參照完整性的實現(5)單擊表達式和列規范出現“…”按鈕,彈出“表和列”對話框,在其中設置“course”表的“cno”和“sc”表的“cno”外鍵關系。(6)在“表和列”對話框中單擊“確定”按鈕,返回到“外鍵關系”對話框,單擊“關閉”按鈕關閉“外鍵關系”對話框。(7)單擊“sc”表的關閉按鈕,彈出提示信息對話框,單擊“是”保存對“sc”的外鍵設置操作。(8)下面打開“sc”數據表,驗證設置的“FK_sc_course”約束。修改“sc”數據表最后一條記錄中“cno”字段值為“C20”,當光標定位到其它記錄單元格時會自動彈出對話框,提示與約束“FK_sc_course”沖突,因為“course”表中不存在“cno”字段值“C20”。
用“數據庫關系圖”方法建立兩個以上表之間的外鍵約束
(1)啟動SQLServer管理平臺,在“對象資源管理器”窗口中,單擊數據庫節點,展開“school”數據庫節點。(2)選中“數據庫關系圖”,單擊鼠標右鍵,在彈出的快捷菜單中選擇“新建數據庫關系圖”命令。(3)此時彈出“添加表”對話框。選中student、course和sc中的每一個表,并單擊“添加”按鈕。添加完畢后,單擊“關閉”按鈕。(4)這時SQLServer管理器出現“關系圖”對話框。(5)現在建立student表中sno字段與sc表中sno字段之間的關系;選中student表中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬科物業供貨合同標準文本
- 醫院工資協議合同標準文本
- 北京建材購銷合同標準文本
- 公司購銷合同標準文本
- 買賣門店合同樣本
- 勞工中介合同標準文本
- 包子定購合同樣本
- 勞務搬運包干合同標準文本
- 供電服務合同樣本
- 買賣烘干塔合同樣本
- 2025年03月四川天府新區“蓉漂人才薈”事業單位(13人)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年高考物理壓軸題專項訓練:用力學三大觀點處理多過程運動問題(原卷版)
- 2024年河南輕工職業學院單招職業適應性測試題庫必考題
- 中醫藥行業數字化轉型的機遇與挑戰
- 工程塑膠材料采購合同(2篇)
- 新污染物環境風險評估:理論與制度構建
- 2025中考英語沖刺-傳統文化詩詞
- 金融科技學知到智慧樹章節測試課后答案2024年秋重慶工商大學
- 2025屆北京市朝陽區高三語文一模議論文“說托舉”寫作導引(5篇范文)
- 2025年中考數學壓軸模擬試卷(含答案解析)
- 2025年四川滎經縣國潤排水有限責任公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論