數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告內(nèi)容_第1頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告內(nèi)容_第2頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告內(nèi)容_第3頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告內(nèi)容_第4頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告內(nèi)容_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告學(xué) 號(hào):姓 名:提交日期:成 績(jī):東北大學(xué)秦皇島分校網(wǎng)絡(luò)技術(shù) 實(shí)驗(yàn)報(bào)告東北大學(xué)秦皇島分校電子信息系 第 PAGE 24頁(yè) 【實(shí)驗(yàn)內(nèi)容】實(shí)驗(yàn)一:分別使用上述方法啟動(dòng)sqlserver的服務(wù)。在企業(yè)管理器中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),要求如下:數(shù)據(jù)庫(kù)名稱 Test1。主要數(shù)據(jù)文件:邏輯文件名為Test1_data1,物理文件名為Test1_data1.mdf,初始容量為1MB,最大容量為10MB,增幅為1MB。次要數(shù)據(jù)文件:邏輯文件名為Test1_data2,物理文件名為Test1_data2.ndf,初始容量為1MB,最大容量為10MB,增幅為1MB。事務(wù)日志文件:邏輯文件名為Test1_

2、log1,物理文件名為Test1_log1.ldf,初始容量為1MB,最大容量為5MB,增幅為512KB。在查詢分析器中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),要求如下:數(shù)據(jù)庫(kù)名稱 Test2。主要數(shù)據(jù)文件:邏輯文件名為Test2_data1,物理文件名為Test2_data1.mdf,初始容量為1MB,最大容量為10MB,增幅為1MB。次要數(shù)據(jù)文件:邏輯文件名為Test2_data2,物理文件名為Test2_data2.ndf,初始容量為1MB,最大容量為10MB,增幅為1MB。事務(wù)日志文件:邏輯文件名為Test2_log1,物理文件名為Test2_log1.ldf,初始容量為1MB,最大容量為5MB,增幅為1MB

3、。代碼:create database teston primary (name=test_data, filename=d:sqlextest_data.mdf,size=1, maxsize=10, filegrowth=1), (name=test_data1, filename=d:sqlextest_data1.ndf,size=1, maxsize=10, filegrowth=1)log on(name=test_log, filename=d:sqlextest_log.ldf,size=1,maxsize=5,filegrowth=1)在查詢分析器中按照下列要求修改第3題中創(chuàng)

4、建的數(shù)據(jù)庫(kù)test2主要數(shù)據(jù)文件的容量為2MB,最大容量為20MB,增幅為2MB。次要數(shù)據(jù)文件的容量為2MB,最大容量為20MB,增幅為2MB。事務(wù)日志文件的容量為1MB,最大容量為10MB,增幅為2MB。阿lterdatabasetest2modifyfile(name=Test2_data1,size=2,maxsize=20,filegrowth=2)alterdatabasetest2modifyfile(name=Test2_data2,size=2,maxsize=20,filegrowth=2)alterdatabasetest2modifyfile(name=Test2_log

5、1,size=2,maxsize=10,filegrowth=2)數(shù)據(jù)庫(kù)更名:把test1數(shù)據(jù)庫(kù)更名為new_test1Sp在企業(yè)管理器中刪除new_test1數(shù)據(jù)庫(kù),在查詢分析器中實(shí)驗(yàn)二:創(chuàng)建數(shù)據(jù)庫(kù)studentInfo,包含如下表,創(chuàng)建這些表并按要求定義約束:表2.1 student(學(xué)生表)結(jié)構(gòu)字段名說(shuō)明數(shù)據(jù)類型約束說(shuō)明Student_id學(xué)號(hào)字符串,長(zhǎng)度為10主鍵Student_name姓名字符串,長(zhǎng)度為10非空sex性別字符串,長(zhǎng)度為1非空值,取F或Mage年齡整數(shù)允許空值department所在系名字符串,長(zhǎng)度為15默認(rèn)值為電子信息系表2.2 course (課程表)結(jié)構(gòu)字段名說(shuō)明

6、數(shù)據(jù)類型約束說(shuō)明Course_id課程號(hào)字符串,長(zhǎng)度為6主鍵Course_name課程名字符串,長(zhǎng)度為20非空值PreCouId先修課程號(hào)字符串,長(zhǎng)度為6允許空值Credits學(xué)分十進(jìn)制數(shù),精度3,小數(shù)位1非空值表2.3 score (選課表)結(jié)構(gòu)字段名說(shuō)明數(shù)據(jù)類型約束說(shuō)明Student_id學(xué)號(hào)字符串,長(zhǎng)度為10外鍵,參照student的主鍵Course_id課程號(hào)字符串,長(zhǎng)度為6外鍵,參照course的主鍵Grade成績(jī)十進(jìn)制數(shù),精度3,小數(shù)位1允許空值聯(lián)合主鍵:(Student_id ,Course_id )以下為各個(gè)表的數(shù)據(jù);Students表數(shù)據(jù)Student_idStudent_n

7、amesexagedepartment20010101JoneM19Computer20010102SueF20Computer20010103SmithM19Math20030101AllenM18Automation20030102deepaF21ArtCourse表數(shù)據(jù)Course_idCourse_namePreCouIdCreditsC1English4C2MathC52C3databaseC22Score表數(shù)據(jù)Student_idCourse_idGrade20010101C1902001010329420010102C262代碼:create table

8、 student1(student_id char(10)not null ,Student_name char(8)not null,Sex char(1) not null,Age tinyint null,Department char(20) default computer,constraint SPK primary key(student_id),constraintCK check (Sex in(f,m)create table course(course_id char(6),course_name char(20) not null,preCNo char(6),cred

9、its int,constraint CPK primary key(course_id)create table score(Student_id char(10)not null references Students(SNo),Course_id char(6) not null,Grade int,constraint EPK primary key(Student_id,Course_id),constraint ELINK foreign key (Course_id) references course(course_id)insert into student values(2

10、0010101,Jone,m,19,computer) insert into student values(20010102,Sue,f,20,computer) insert into student values(20010103,Smith,f,19,math) insert into student values(20030101,Allen,m,18,automation) insert into student values(20030102,Deepa,f,21,art) insert into course values(C1,English,null ,4) insert

11、into course values(C2,Math,C5 ,2) insert into course values(C3,database,C2 ,2)insert into score values(20010101,C1,90)insert into score values(20010103,C1,88)insert into score values(20010102,C2,94)insert into score values(20010102,C3,62)增加、修改、刪除字段,要求:為表student增加一個(gè)memo(備注)字段,類型為varchar(200)。將memo字段的

12、數(shù)據(jù)類型更改為varchar(300)。刪除memo字段alter table student add memo varchar(200) nullsp_help student alter table student alter column memo varchar(300) alter table student drop column memo向表中插入數(shù)據(jù)驗(yàn)證約束useStudentInfogoaltertablescoreaddconstraintchkGradecheck(grade0andgrade100)altertablestudentaddconstraintchkSex

13、check(sexin(m,f)分別使用企業(yè)管理器和查詢分析器刪除表usestudentInfogodroptablescore實(shí)驗(yàn)三:向students表添加一個(gè)學(xué)生記錄,學(xué)號(hào)為20010112,性別為男,姓名為stefen,年齡25歲,所在系為藝術(shù)系art。insert into student values(20010112,Stefen,f,25,art) 向score表添加一個(gè)選課記錄,學(xué)生學(xué)號(hào)為20010112,所選課程號(hào)為C2。insert into score values(20010112,C2,null)建立臨時(shí)表tempstudent,結(jié)構(gòu)與students結(jié)構(gòu)相同,其記

14、錄均從student表獲取Selectstudent_id,student_name,sex,age,departmentintotempstudentfromstudentswherestudent_idbetween20090112and20090118將所有學(xué)生的成績(jī)加5分update score set grade=grade+5將姓名為sue的學(xué)生所在系改為電子信息系update student set department=電子信息系 where student_name=sue將選課為database的學(xué)生成績(jī)加10分update score set grade=grade+10

15、 where course_id=(select course_id from course where course_name=database)刪除所有成績(jī)?yōu)榭盏倪x修記錄delete score where grade is null刪除學(xué)生姓名為deepa的學(xué)生記錄delete student where student_name =deepa刪除計(jì)算機(jī)系選修成績(jī)不及格的學(xué)生的選修記錄。delete score where student_id=(select student_id from student where department=computer)and grade 19求學(xué)

16、號(hào)為4090105的學(xué)生總成績(jī)selectsum(grade)總成績(jī)fromscorewherestudent_id=4090105求每個(gè)選課學(xué)生的學(xué)號(hào),姓名,總成績(jī)selectstudent.student_id,student_name,score.gradefromstudent,scorewherestudent.student_id=score.student_id查詢所有姓李且全名為3個(gè)漢字的學(xué)生姓名,學(xué)號(hào),性別selectstudent_id,student_name,sexfromstudentwherestudent_name=李_求課程號(hào)及相應(yīng)課程的所有的選課人數(shù)selec

17、tcourse_id,count(*)Sumfromscore,studentwherestudent.student_id=score.student_idgroupbycourse_id查詢選修了3門以上課程的學(xué)生姓名學(xué)號(hào)多表連接查詢查詢美國(guó)學(xué)生基本信息及選課情況查詢每個(gè)學(xué)生學(xué)號(hào)姓名及選修的課程名、成績(jī)求電子信息系選修課程超過(guò)2門課的學(xué)生學(xué)號(hào)姓名、平均成績(jī)并按平均成績(jī)降序排列查詢與sue在同一個(gè)系學(xué)習(xí)的所有學(xué)生的學(xué)號(hào)姓名查詢所有學(xué)生的選課情況,要求包括所有選修了課程的學(xué)生和沒(méi)有選課的學(xué)生,顯示他們的姓名學(xué)號(hào)課程號(hào)和成績(jī)(如果有)selectstudent_id,student_namefr

18、omstudentwhereEXISTS(select*fromscore wherescore.student_id=student.student_idgroupbystudent_idhavingcount(*)=3select*fromstudent,course3. selectstudent.student_id,student.student_name,course_id,gradefromstudentscorewherestudent.student_id=score.student_id4. selectstudent.student_id,student.student_

19、namefromstudentwheredepartment=(selectdepartmentfromstudentwherestudent_name=sue)5.selectstudent.student_id,student.student_name,score.course_id,score.gradefromstudent,score wherestudent.student_id=score.student_id實(shí)驗(yàn)五:實(shí)驗(yàn)內(nèi)容:分別使用企業(yè)管理器和查詢分析器為northwind數(shù)據(jù)庫(kù)中products表建立一個(gè)聚集索引,索引字段為產(chǎn)品類型和產(chǎn)品編號(hào)。Use northwindCr

20、eate clustered Index IX_pd on products(ProductID,CategoryID)查詢分析器中使用表categories和products創(chuàng)建視圖對(duì)象view_cate_prod,查詢每種類型的產(chǎn)品總庫(kù)存(庫(kù)存為products表中unitinstock列)。create view dbo.view_cate_prod(產(chǎn)品類型編號(hào),類型名稱,產(chǎn)品總庫(kù)存)as selectcategories.CategoryID,categories.Categoryname,sum(products.UnitsInStock)from products inner j

21、oin categorieson products.CategoryID=categories.CategoryIDgroup by categories.CategoryID,categories.Categoryname3.在已經(jīng)建立的studentInfo數(shù)據(jù)庫(kù)的3個(gè)表基礎(chǔ)上,完成下列操作:(1)建立數(shù)學(xué)系的學(xué)生視圖;(2)建立計(jì)算機(jī)系選修了課程名為database的學(xué)生的視圖,視圖名為compStudentview,該視圖的列名為學(xué)號(hào)、姓名、成績(jī)(3)創(chuàng)建一個(gè)名為studentSumview的視圖,包含所有學(xué)生學(xué)號(hào)和總成績(jī)(4)建立一個(gè)計(jì)算機(jī)系學(xué)生選修了課程名為database并且成績(jī)大于80分的學(xué)生視圖,視圖名為CompsutdentView1,視圖的列為學(xué)號(hào)姓名成績(jī)。(5)使用sql語(yǔ)句刪除compsutdentview1視圖。1.createviewmathsthdentviewasselect*fromstudentwherestuden

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論