信計1002陳寶水1301100201數據庫實驗報告二_第1頁
信計1002陳寶水1301100201數據庫實驗報告二_第2頁
信計1002陳寶水1301100201數據庫實驗報告二_第3頁
信計1002陳寶水1301100201數據庫實驗報告二_第4頁
信計1002陳寶水1301100201數據庫實驗報告二_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 實驗三 數據操作 實驗目的:1. 掌握各種錄入數據至數據庫表的方法2. 掌握修改數據庫表中數據的方法3. 掌握刪除數據庫表中數據的方法4. 掌握復制數據庫表的方法 實驗3.1 錄入數據至數據庫表實驗目的:1. 掌握交互式錄入數據至數據庫表的方法2. 掌握使用SQL Server 的導入功能把非SQL Server 數據源數據導入SQL Server 數據庫表的方法。3. 掌握使用T-SQL插入數據至數據庫表的方法。實驗過程:(1) 啟動SQL Server Management Studio,在“對象資源管理器”中選中“數據庫”中的jxsk選項,右擊則可在快捷菜單中選擇“任務”“導入數據”然

2、后根據提示則可完成Excel格式文件中數據導入數據庫表。(2)使用交互式錄入數據至數據表:在“對象資源管理器”中選中“數據庫”中的jxsk “表”,右擊,選擇快捷菜單中“打開表”選項,在打開的表中錄入數據則可。(3) 使用INSERT INTO語句插入數據至數據庫表(以C表為例):啟動SQL Server Management Studio,打開查詢編輯器窗口單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOINSERT INTO C VALUES('C1','程序設計','60')GO按下執(zhí)行按鈕即可則可完成一個元組

3、的輸入,反復變換('C1','程序設計','60')其中的內容則可完成數據至數據庫的導入。 實驗3.2 修改數據實驗目的:1. 掌握交互式修改數據庫表中數據的方法2. 掌握用T-SQL語句修改數據庫表中數據的方法實驗過程:(1)使用交互式修改數據庫表中的數據:打開數據庫表,在“對象資源管理器”中,選中“數據庫” jxsk “表”選項,右擊,在快捷菜單中選擇“打開表”,再要修改的位置重新輸入數據即可。(2) 使用SQL語句修改數據庫表中的數據(以T表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOUPDATE

4、T SET PROF='副教授'WHERE TN='王平'GO按下執(zhí)行按鈕即可完成數據的修改。 實驗3.3 刪除數據實驗目的:1.掌握交互式刪除數據庫表中數據的方法2.掌握用T-SQL語句刪除數據庫表中數據的方法實驗過程:(1) 使用交互式刪除數據庫表中的數據:打開數據庫表,單擊要刪除的記錄的行選擇器,右擊,選擇“刪除”按鈕即可完成對記錄的刪除。(2)使用SQL語句刪除數據庫表中的數據(以T表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGODELETE FROM T WHERE TN='王平'GO按下執(zhí)行按鈕

5、即可完成數據的刪除。 實驗3.4 復制數據庫表實驗目的:1. 掌握用T-SQL復制一個數據庫表的方法2. 掌握用T-SQL復制數據庫表部分數據的方法實驗過程:(1) 使用T-SQL復制一個數據庫表(以S表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOSELECT * INTO test1 FROM SGO按下執(zhí)行按鈕即可完成復制數據庫表的工作(2) 使用T-SQL復制數據庫表部分數據(以T表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOSELECT TN,SEX,AGE,PROF into test2 FROM T

6、Where sex='男'GO按下執(zhí)行按鈕即可完成復制數據庫表部分數據。 實驗四 完整性約束實驗目的:1. 認識完整性約束對數據庫的重要性2. 掌握實體完整性的創(chuàng)建、修改、維護3. 掌握域完整性的創(chuàng)建、維修、維護4. 掌握參照完整性的創(chuàng)建、修改、維護5. 掌握用戶定義的完整性的創(chuàng)建、修改、維護 實驗4.1實體完整性約束實驗目的:1. 掌握交互式創(chuàng)建primary key約束的方法2. 掌握用sql創(chuàng)建primary key約束的方法3. 掌握交互式創(chuàng)建unique約束的方法4. 掌握用sql創(chuàng)建unique約束的方法5. 掌握用sql創(chuàng)建identity屬性列的方法實驗過程:(

7、1) 用交互式為數據庫表創(chuàng)建primary key約束:啟動SQL Server Management Studio,通過展開數據庫jxsk中的表節(jié)點。選中要打開的表,打開表設計器窗口,在其窗口中選中要設置的屬性列,單擊工具欄中的主鍵按鈕圖標,最后保存修改即可。(2) 交互式創(chuàng)建數據庫表,并創(chuàng)建primary key約束:啟動SQL Server Management Studio,通過展開數據庫jxsk中的表節(jié)點,右擊打開快捷菜單,選擇新建表命令,打開表設計器,然后向其中輸入各列的設置,通用(1)中的方法創(chuàng)建主鍵,最后保存修改即可。(3) 用sql為現有表在屬性列上創(chuàng)建primary key

8、約束(以T表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句: USE jxsk GO ALTER TABLET ADD CONSTRAINT PK_TNO PRIMARY KEY(TNO) GO按下執(zhí)行按鈕設置即可完成。(4)用sql創(chuàng)建數據庫表,并以列約束形式創(chuàng)建primary key約束(以TEST_C表為例):打開查詢編輯器窗口,單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOCREATE TABLE TEST_C(CNO CHAR(2)CONSTRAINT PK_TEST_C PRIMARY KEY, CN CHAR(10), CT TI

9、NYINT)GO按下執(zhí)行按鈕即可完成。(5)用sql創(chuàng)建數據庫表TEST_TC,并以表約束形式創(chuàng)建primary key約束(以TEST_TC表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOCREATE TABLE TEST_TC( TNO CHAR(2), CNO CHAR(2), CONSTRAINT PK_TEST_TC PRIMARY KEY(TNO,CNO)GO按下執(zhí)行按鈕即可完成(5)的要求。(6) 用交互式為現有表TEST_TC中的CNO和TNO列創(chuàng)建UNIQUE約束:啟動SQL Server Management Studio,通過展開數

10、據庫jxsk中的表節(jié)點,右擊打開快捷菜單選擇“修改”選項,打開表設計器,然后打開表的“索引/鍵”對話框,單擊工具欄的“管理索引和鍵”圖標,就會彈出“索引/鍵”對話框,在對話框中單擊“添加”按鈕,再在該對話框中,單擊“列”一行右端的多選按鈕,就會打開“索引列”窗口,單擊下拉按鈕,選擇要設置的屬性列,單擊“確定”即可,再在“類型”欄選擇“唯一鍵”,關閉所有對話框即可完成(6)。(7)用sql為現有的表中的某一屬性列創(chuàng)建unique約束(以C表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOALTER TABLE CADD CONSTRAINT UNIQUE_C

11、 UNIQUE(CN)GO按下執(zhí)行按鈕即可完成(7)的要求。(8) 交互式為現有表增加新列,并設置此列屬性為identity:打開表設計器,在新空行中輸入新列名和數據類型,根據提示設置新列為標識列identity。保存修改即可生效。(9) 用sql為現有表增加新列,并設置此列屬性為identity(以TEST_TC表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxsk GOALTER TABLE TEST_TC ADD ID_TC INT IDENTITYGO按下執(zhí)行按鈕即可完成(9)的要求.(10) 交互式刪除現有表的主鍵并取消某一列的標識屬性:打開某表的表設計

12、器,根據提示在“標識規(guī)范”欄左側“+”圖標單擊右端的下拉按鈕并選擇“否”即可取消標識列屬性,再單擊工具欄的主鍵按鈕圖標,即可刪除主鍵約束。(11) 用sql刪除表中某一列的unique約束(以C表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOALTER TABLE C DROP UNIQUE_CGO按下執(zhí)行按鈕即可完成(11)的要求. 實驗4.2域完整性約束實驗目的:1.掌握交互式為列創(chuàng)建DEFAULT約束。2.掌握用SQL為列創(chuàng)建DEFAULT約束。3.掌握交互式創(chuàng)建CHECK約束。4.掌握用SQL創(chuàng)建CHECK約束。實驗過程:(1) 交互式為現有數據

13、庫表創(chuàng)建DEFAULT和CHECK約束:用表設計器打開數據庫表,單擊選擇SEX列,然后在表設計器下面的“列屬性”框中的“默認值或綁定”輸入框中,輸入男,再在工具欄單擊打開表的“CHECK約束”對話框,單擊“添加”按鈕,在打開的窗口中進行如下設置:“在創(chuàng)建或重啟用時檢查現有數據”選項設置為“否”,單擊“表達式”右端的圖標,打開“CHECK約束表達式”對話框,在其中輸入下述表達式:(PROF=教授AND COMM=4000)OR(PROF=副教授AND COMM=2000) OR(PROF=講師AND COMM=1500) OR(PROF=助教AND COMM=1000) OR單擊“確定”按鈕即可

14、完成任務。(2)用SQL給現有數據庫表創(chuàng)建CHECK約束(以S表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOALTER TABLE S WITH CHECK ADD CONSTRAINT CHECK_AGE CHECK(AGE>=14AND AGE<=40)GO按下執(zhí)行按鈕即可完成(2)的要求.(3) 用SQL創(chuàng)建一數據庫表,包含DEFAULT和CHECK約束(以TEST_S表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOCREATE TABLE TEST_S( SNO CHAR(2) NOT NUL

15、L, SN CHAR(8) NOT NULL, SEX CHAR(2) NULL CONSTRAINT DEFAULT_SEX DEFAULT'男' CONSTRAINT CHECK_SEX CHECK(SEX='男'OR SEX='女'), AGE TINYINT NULL CONSTRAINT DEFAULT_AGE DEFAULT 18, CONSTRAINT CHECK_S_AGE CHECK(AGE>=14 AND AGE<=40)GO按下執(zhí)行按鈕即可完成(3)的要求(4) 用SQL刪除表T中的PROF和COMM之間的CHE

16、CK約束(以T表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOALTER TABLE T DROP CONSTRAINT CHECK_TGO按下執(zhí)行按鈕即可完成(4)的要求(5) 交互式刪除表TEST_S中列SEX的DEFAULT約束和列AGE的CHECK約束:用設計器打開表,選擇SEX列,然后在表設計器下部的“列屬性”框中,清除“默認值”欄中的值男,則此時SEX中的DEFAULT約束被刪除。打開表的“CHECK約束”對話框,在“選定的CHECK約束:”框中選擇要刪除的屬性約束,然后單擊“刪除”按鈕即可完成任務。 實驗4.3參照完整性約束實驗目的:1.掌

17、握創(chuàng)建主表和子表關聯關系的方法。2.掌握通過外鍵實現參照完整性約束。3.掌握修改、刪除參照完整性約束的方法。實驗過程:(1) 交互式創(chuàng)建表與表之間的參照關系(以S表和SC表為例):用表設計器打開SC,然后打開表SC的“外鍵關系”對話框,在此對話框單擊“添加”按鈕,再單擊“表和列規(guī)范”右端的圖標,打開“表和列”對話框,在主鍵中選擇主表S,選定字段SNO。在外鍵表中選定SC表,選定字段SNO,單擊“確定”按鈕,再在“外鍵關系”窗口中的“在創(chuàng)建或重新啟用時檢查現有數據”一項設置為“否”。單擊“INSERT 和UPDATE規(guī)范”右側的圖標,將“更新規(guī)則”一項設置為“層疊”,設置結束保存SC表即可。(2) 用SQL創(chuàng)建表T與表TC之間的參照關系(以T表和TC表為例):單擊新建查詢按鈕,在打開的編輯窗口輸入如下T-SQL語句:USE jxskGOALTER TABLE TC WITH NOCHECKADD CONSTRAINT FK_T_TC FOREING KEY(TNO)REFERENCES T(TNO)ON DELETE CASCADEGO按下執(zhí)行按鈕即可完成(2)的要求(3) 創(chuàng)建數據庫jxsk中5個表之間的關聯關系圖:選擇一個數據庫右擊“數據庫關系圖”,在打開的快

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論