數(shù)據(jù)庫及表的建立.doc_第1頁
數(shù)據(jù)庫及表的建立.doc_第2頁
數(shù)據(jù)庫及表的建立.doc_第3頁
數(shù)據(jù)庫及表的建立.doc_第4頁
數(shù)據(jù)庫及表的建立.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫原理實驗報告(SQL Server)(數(shù)據(jù)庫及表的建立)專 業(yè) 計算機(jī)科學(xué)與技術(shù) 班 級 2009級 1 班 學(xué) 號 學(xué)生姓名 指導(dǎo)老師 計算機(jī)學(xué)院 2011年10月15日 實驗課程:數(shù)據(jù)庫原理 實驗項目:數(shù)據(jù)庫及表的建立 實驗日期:2011年10月 日系:計算機(jī)學(xué)院 班級:09計本(1)班 姓名: 學(xué)號: 同組人:指導(dǎo)老師: 一、實驗?zāi)康?1、熟悉SQL SERVER 2000服務(wù)管理器、聯(lián)機(jī)幫助的使用。掌握在企業(yè)管理器中創(chuàng)建、修改和刪除數(shù)據(jù)庫和表的基本方法。2、學(xué)會使用SQL語句創(chuàng)建數(shù)據(jù)庫、表和索引3、學(xué)會使用SQL 語句增加、修改和刪除字段,增加和刪除完整性約束,加深對完整性概念的理解,達(dá)到靈活應(yīng)用的目的。二、實驗內(nèi)容1、 實驗數(shù)據(jù)庫名為test,實驗所用的表結(jié)構(gòu)如下:(1) dept(系表) ( Deptno (系編號 CHAR(8) PRIMARY KEY Deptname(系名稱) varCHAR(20) unique Dpho (電話號碼) CHAR(12) 只能取數(shù)字 Deptadd 系辦公地點(diǎn) CHAR(40)) (2)class (班級表) ( classno (班級編號) char(8) primary key classname (班級名稱) varchar(10) not null deptno (系編號) char(8) 系表的外碼)(3)Student(學(xué)生表) ( AGE(年齡) INT SEX(性別) VARCHAR(2) SNO(學(xué)號) CHAR(10) PRIMARY KEY SNAME(姓名) VARCHAR(16) classno(班級編號) CHAR (8) 班級表的外碼 )(4)Course(課程表)( SCORE(學(xué)分) INT CNAME(課程名) VARCHAR(32) unique CNO(課程號) CHAR(4) PRIMARY KEY)(5)SC(學(xué)生成績表)( CNO(課程號) CHAR(4) SNO(學(xué)號) CHAR(10) GRADE(成績) INT 0=grade=100 主碼是(sno,cno)2、在企業(yè)管理器中新建注冊,連接到本地數(shù)據(jù)庫管理系統(tǒng)中,并在企業(yè)管理器中完成下面的任務(wù):(1)創(chuàng)建一個jxgl數(shù)據(jù)庫,該數(shù)據(jù)庫具有兩個數(shù)據(jù)文件(分別放在不同的磁盤)和一個事務(wù)日志文件。(2)修改建立的數(shù)據(jù)庫jxgl ,為之添加一個大小為50MB的數(shù)據(jù)文件(3)刪除jxgl數(shù)據(jù)庫3、在查詢分析器下完成以下內(nèi)容:(1)創(chuàng)建數(shù)據(jù)庫test(2)創(chuàng)建上述五個表,同時需定義出各個表所給定的完整性約束規(guī)則。(3)用alter命令修改表結(jié)構(gòu): A、在學(xué)生表中增加一個“聯(lián)系電話”字段。 B、增加約束:“學(xué)分” 只能取1,2,3,4。 C、增加約束:學(xué)分的缺省值為3 。 D、增加約束:學(xué)生表和成績表的“學(xué)號”前兩位為 “20”,第三位與第四位必須為數(shù)字。 E、刪除學(xué)生表中“學(xué)號” 的check約束。 F、刪除學(xué)生表中的“年齡”字段。 G、增加外碼: Sno是學(xué)生表的外碼,cno是課程表的外碼。 (4) 在課程表的課程名稱上建立唯一性索引。 (5)用drop命令刪除成績表。在課程表的課程名上建立一個普通索引。三、實驗步驟(一)企業(yè)管理下的操作1、啟動SQL Server2000 服務(wù)器,熟悉企業(yè)管理器環(huán)境、菜單及工具欄 。2、在企業(yè)管理器中完成對數(shù)據(jù)庫的操作(1)創(chuàng)建數(shù)據(jù)庫。(2)修改數(shù)據(jù)庫:右擊要修改的數(shù)據(jù)庫,選擇“屬性”選項,在彈出的數(shù)據(jù)庫屬性窗口中進(jìn)行修改。(3)刪除數(shù)據(jù)庫:選中要刪除的數(shù)據(jù)庫,單擊右鍵選擇刪除選項。3、創(chuàng)建索引:選擇要新建索引的表單擊右鍵,選擇設(shè)計表后,進(jìn)入表結(jié)構(gòu)的修改窗口.選擇“管理索引/鍵”快捷鍵,進(jìn)入創(chuàng)建索引的窗口。設(shè)置表索引,保存并關(guān)閉該窗口。4、錄入數(shù)據(jù): 選擇需錄入數(shù)據(jù)的表,按右鍵,選擇返回所有行 ,進(jìn)入錄入數(shù)據(jù)的窗口,錄入數(shù)據(jù),同時觀察完整性約束的作用。(二)查詢分析器的操作分析要求,設(shè)計創(chuàng)建表、修改表、刪除表和創(chuàng)建索引的SQL命令。在查詢分析器下輸入所設(shè)計的每條SQL命令后,用鼠單擊任務(wù)欄上的綠色右箭頭運(yùn)行命令,觀察運(yùn)行結(jié)果。四、實驗截圖圖一 創(chuàng)建數(shù)據(jù)庫圖二 創(chuàng)建表圖三 創(chuàng)建唯一索引圖四 創(chuàng)建表圖五 利用SQL語句創(chuàng)建表圖六 索引五、實驗代碼創(chuàng)建數(shù)據(jù)庫drop database test /*刪除數(shù)據(jù)庫*/create database teston primary(name=test.mdf,filename=e:data test.mdf, size=5Mb, maxsize=15Mb, filegrowth=10%),(name=test.ndf,filename=f:SQLtest.ndf,size=5Mb,maxsize=15Mb,filegrowth=1Mb)log on(name=test.ldf,filename=e:data test.ldf, size=3Mb,maxsize=8Mb, filegrowth=1Mb)增加數(shù)據(jù)文件alter database testadd file(name=test.ndf, filename=f:SQLtest.ndf, size=3Mb, maxsize=8Mb, filegrowth=10%)修改數(shù)據(jù)庫名sp_renamedb newtest,newtest_data創(chuàng)建表studentcreate table student(age int,sex varchar(2),sno char(10) primary key,sname varchar(16),classno char(8) constraint FK_classno references class(classno)創(chuàng)建表coursecreate table course(score int,cname varchar(32) unique,cno char(4) primary key)創(chuàng)建表sccreate table sc(cno char(4),sno char(10),grade int constraint CK_grade check(grade between 0 and 100),primary key(sno,cno)創(chuàng)建表deptcreate table dept(deptno char(8) primary key,deptname varchar(20) unique,dpho char(12) constraint CK_dpho check(dpho like 0-90-90-90-90-90-90-90-9),deptadd char(40)創(chuàng)建表classcreate table class(classno char(8) primary key,classname varchar(10) not null,deptno char(8) constraint FK_deptname references dept(deptno)增加字段sphoalter table studentadd spho char(12) constraint CK_spho check(spho like 0-90-90-90-90-90-90-90-9)增加檢查約束alter table courseadd constraint CK_score check(score in(1,2,3,4)增加默認(rèn)約束alter table courseadd default 3 for score增加檢查約束alter table studentadd constraint CK_student_sno check(sno like200-90-9)alter table scadd constraint CK_sc_sno check(sno like200-90-9)刪除約束和字段alter table studentdrop constraint CK_student_snoalter table studentdrop column age/*alter table studentdrop constraint PK_student_08EA5793alter table studentadd constraint FK_sno foreign key(sno) references sc(sno)alter table coursedrop constraint PK_course_0BC6C43Ealte

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論