




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第3章數據表的管理與維護數據表的創建和管理、表數據的管理、數據完整性管理創建與管理數據表的方法、數據完整性約束2學習目標了解:數據完整性的類型。理解:使用企業管理器和T-SQL命令管理表中內容;使用企業管理器管理和維護表結構;數據庫完整性的概念。掌握:使用企業管理器和T-SQL命令創建表;使用T-SQL命令管理和維護表結構;數據完整性的操作。33.1數據表的創建和管理3.1.1使用企業管理器創建數據表3.1.2使用T-SQL語言創建數據表3.1.3使用企業管理器對數據表進行維護3.1.4使用T-SQL語言對數據表進行維護43.1.1使用企業管理器創建數據表
數據庫技術與應用基礎教材編寫組演示操作53.1.2使用T-SQL語言創建數據表CREATETABLE [database_name.[owner.]|owner.]table_name ({<column_definition> |column_nameAScomputed_column_expression |<table_constraint>∷=[CONSTRAINTconstraint_name]} |[{PRIMARYKEY|UNIQUE}]) [ON{filegroup|DEFAULT}] [TEXTIMAGE_ON{filegroup|DEFAULT}] <column_definition>∷={column_namedata_type} [COLLATE<collation_name>] [DEFAULTconstant_expression]63.1.2使用T-SQL語言創建數據表——舉例【例3.1】使用查詢分析器在數據庫Student_db中創建Student學生信息表,要求包含S_NO(學號)、NAME(姓名)、AGE(年齡)、SEX(性別)信息,其中學號不能為空。操作方法:73.1.2使用T-SQL語言創建數據表——舉例【例3.5】建立一個供貨商和貨物的數據庫S_P_DB,此數據庫存在以下關系。(1)供貨商S(S_NO,S_NAME,STATUS,CITY)。分別表示供貨商代碼、名稱、身份、所在城市。(2)貨物P(P_NO,P_NAME,WEIGHT,CITY)。分別表示貨物的編號、名稱、重量和產地。要求如下:(1)供貨商代碼不能為空,且值是惟一的,供貨商的名稱也是惟一的。(2)貨物編號不能為空,且值惟一,貨物的名稱也不能為空。(3)使用以下T-SQL語句創建數據庫S_P_DB,創建關系S和關系P為表S和P:/*創建數據庫S_P_DB*/CREATEDATABASES_P_DB/*創建供貨商信息表*/CREATETABLES (S_NOCHAR(9)NOTNULLUNIQUE, S_NAMECHAR(20)UNIQUE, STATUSCHAR(9), CITYCHAR(10), PRIMARYKEY(S_NO))/*創建貨物信息表*/CREATETABLEP (P_NOCHAR(9)NOTNULLUNIQUE, P_NAMECHAR(20)UNIQUE, WEIGHTCHAR(9), CITYCHAR(10),PRIMARYKEY(P_NO))83.1.3使用企業管理器對數據表進行維護使用企業管理器查看數據表的相關設置93.1.3使用企業管理器對數據表進行維護使用企業管理器更改數據表名稱103.1.3使用企業管理器對數據表進行維護使用企業管理器刪除數據表113.1.4使用T-SQL語言對數據表進行維護修改數據表ALTERTABLEtable{[ALTERCOLUMNcolumn_name{new_data_type[(precision[,scale])][COLLATE<collation_name>][NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL}]|ADD{[<column_definition>]|column_nameAScomputed_column_expression}[,...n]|[WITHCHECK|WITHNOCHECK]ADD{<table_constraint>}[,...n]|DROP{[CONSTRAINT]constraint_name|COLUMNcolumn}[,...n]|{CHECK|NOCHECK}CONSTRAINT{ALL|constraint_name[,...n]}|{ENABLE|DISABLE}TRIGGER{ALL|trigger_name[,...n]}}123.1.4使用T-SQL語言對數據表進行維護【例3.6】在【例3.1】的Student學生信息表中增加聯系住址ADDRESS字段。增加該字段的語句如下:ALTERTABLEStudentADDADDRESSvarchar(30)【例3.7】對【例3.6】中增加的字段ADDRESS的寬度由30修改為50。修改該字段的語句如下:ALTERTABLEStudentAltercolumnADDRESSvarchar(50)注意:在新增加字段時,不管原來的表中是否有數據,新增加的字段值一律為空?!纠?.8】刪除【例3.6】中增加的ADDRESS字段。刪除該字段的語句如下:ALTERTABLEStudentdropcolumnADDRESS133.1.4使用T-SQL語言對數據表進行維護刪除數據表語法格式如下:DROPTABLEtable_name【例3.9】刪除當前數據庫中的Student_1學生信息表。刪除該表的語句如下:DropTABLEStudent_1【例3.11】刪除指定數據庫中的表。假設stu數據庫內有temp1表,可以在任何數據庫內執行如下語句,完成刪除temp1表的操作。刪除該表的語句如下:DROPTABLEstu.dbo.temp1143.2表數據的維護3.2.1使用企業管理器管理表數據3.2.2使用T-SQL語言管理表數據153.2.1使用企業管理器管理表數據使用表設計器瀏覽、添加、修改、刪除數據163.2.1使用企業管理器管理表數據使用數據庫關系圖創建關系數據庫關系圖是以圖形方式顯示部分或全部數據庫結構的關系圖。關系圖可用來創建和修改表、列、關系、鍵、索引和約束。173.2.2使用T-SQL語言管理表數據表數據的添加INSERT[INTO]table_or_view[(column_list)]data_values【例3.13】假設數據庫Student_db中已經創建好了課程信息數據表C_Info。試將新課程記錄(9720044,網絡技術與應用,選修,3)添加到課程信息數據表C_Info中。添加新課程記錄的語句如下:INSERTINTOC_Info VALUES('9720044','網絡技術與應用','選修',3,null)183.2.2使用T-SQL語言管理表數據表數據的修改UPDATE{table_name|view_name}SET{column_name={expression|DEFAULT|NULL}|@variable=expression|@variable=column=expression}[,...n][FROM{<table_source>}[,...n]]193.2.2使用T-SQL語言管理表數據【例3.15】將數據表C_Info中所有學分加1。這是無條件的修改數據,使用語句如下:UPDATEC_InfoSETC_Credit=C_Credit+1【例3.16】將數據表C_Info中課程號為“9710011”的學分減1。這是有條件的修改數據,使用語句如下:UPDATEC_InfoSETC_Credit=C_Credit-1WHEREC_NO='9710011'203.2.2使用T-SQL語言管理表數據表數據的刪除DELETE[FROM]{table_name|view_name}[FROM{<table_source>}[,...n]]【例3.17】在student表中刪除所有學生記錄,但保留數據表結構。這是無條件全部刪除記錄,使用語句如下:DELETEFROMstudent【例3.18】在C_Info表中刪除課程號為“9720045”的記錄。這是有條件刪除記錄。使用語句如下:DELETEFROMC_InfoWHEREC_NO='9720045'213.3數據完整性管理3.3.1數據完整性概述3.3.2數據完整性的類型3.3.3使用企業管理器實現數據完整性的設置223.3.1數據完整性概述數據的完整性是指數據庫中數據的正確性、有效性和一致性。(1)正確性是指數據的合法性,例如數值型數據只能包含數字不能包含字母;(2)有效性是指數據是否處在所定義域的有效范圍之內;(3)一致性是指同一事實的兩個數據應該一致,不一致即是不相容的。233.3.2數據完整性的類型數據完整性類型(4種)實體完整性一般用主碼約束實現。域完整性域完整性是指給定列的輸入有效性。如年齡0~150,一般用check等實現。引用完整性一般用外碼實現。用戶定義完整性針對某個特定關系數據庫的約束條件。數據完整性的實現通過規則、默認、約束和觸發器等數據庫對象。243.3.3用企業管理器實現數據完整性設置【例3.19】使用企業管理器,將“課程編號”設置成“課程信息表”的主關鍵字,并嘗試輸入已存在的某個課程編號,驗證數據庫系統如何實現對實體完整性的保護。【例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 什么的路上中考語文作文
- 統編版語文六年級下冊第9課《那個星期天》精美課件
- 什么的心初一語文作文
- 礦物涂料制備與性能評價考核試卷
- 電子商務的未來發展方向考核試卷
- 硅冶煉過程中的能源管理考核試卷
- 印刷業國際市場拓展策略與案例分析考核試卷
- 禮儀用品與文化傳承考核試卷
- 皮手套的彈性與舒適度改進考核試卷
- 海洋生物基因資源保護考核試卷
- 2024年大學生就業力調研報告-智聯招聘-202405
- 2024年山西華陽新材料科技集團有限公司招聘筆試真題
- 國家糧食和物資儲備局垂直管理系統事業單位招聘筆試真題2024
- 隧道二襯臺車安裝拆除施工方案
- 自體輸血管理制度與技術規范
- 燃氣管道管道吹掃方案
- 2025年車站值班員高級考試題庫
- 2025年鄭州信息工程職業學院單招職業技能測試題庫帶答案
- 血液透析常用藥物知識及管理
- 2025年度民政局離婚協議書模板(家庭財產分割專用)
- 2025年共青團入團考試測試題庫及答案
評論
0/150
提交評論