版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理實驗報告學 院_計算機_專 業(yè) 班 級 學 號 姓 名 指導教師 胡欣如 (2014年 12月)計算機 學院 專業(yè) 學號: 姓名: 協(xié)作者:_ 教師評定: 實驗_一_題目 數(shù)據(jù)庫及基本表的建立 實驗_二_題目 查詢數(shù)據(jù)庫 實驗_三_題目 創(chuàng)建和使用視圖、索引、存儲過程 實驗_四_題目 小型數(shù)據(jù)庫規(guī)劃設計 實驗平臺:Microsoft SQL Server 2005實驗一 數(shù)據(jù)庫及基本表的建立一、實驗目的1、掌握SQL SERVER的查詢分析器和企業(yè)管理器的使用;2、掌握創(chuàng)建數(shù)據(jù)庫和表的操作;二、實驗內容和要求1、分別使用SQL語句、企業(yè)管理器(Enterprise Manager)創(chuàng)
2、建數(shù)據(jù)庫;2、使用SQL語句、企業(yè)管理器(Enterprise Manager)創(chuàng)建數(shù)據(jù)庫表;三、實驗主要儀器設備和材料1計算機及操作系統(tǒng):PC機,Windows 2000/xp;2數(shù)據(jù)庫管理系統(tǒng):SQL sever 2000/2005;四、實驗方法、步驟及結果測試創(chuàng)建一個教學管理數(shù)據(jù)庫SC,其描述的信息有:學生信息、課程信息、教師信息、學生選課成績、授課信息、班級信息、系部信息、專業(yè)信息。創(chuàng)建:student表(學生信息表)、course表(課程信息表)、teacher表(教師信息表)、student _course表(學生選課成績表)、teacher_course表(教師上課課表)等。題目
3、1、創(chuàng)建數(shù)據(jù)庫:1、創(chuàng)建數(shù)據(jù)庫:確定數(shù)據(jù)庫名稱;數(shù)據(jù)庫用于學生管理,命名為SC確定數(shù)據(jù)庫的位置;要求:數(shù)據(jù)文件和日志文件分別存儲在E盤自己的目錄下。確定數(shù)據(jù)庫的大??;根據(jù)實際的數(shù)據(jù)量確定數(shù)據(jù)文件的初始大小為30MB,日志文件的初始大小為3MB。確定數(shù)據(jù)庫的增長;根據(jù)實際情況,確定數(shù)據(jù)文件按20%增長,日志文件按1MB增長。實現(xiàn)代碼及截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示CREATE DATABASE SCON(NAME=SC_DAT,FILENAME=E:5944SC.mdf,SIZE=30MB,FILEGROWTH=20%)LOG ON(NAME=SC_LOG,FILENAME=
4、E:5944SC.ldf,SIZE=3MB,FILEGROWTH=1MB)實驗結果截圖顯示題目2、創(chuàng)建基本表創(chuàng)建各表的實現(xiàn)代碼及截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示1、DEPARTMENT表USE SCGOCREATE TABLE DEPARTMENT(dno char(6),dept_name char(20) not null,header char(8),PRIMARY KEY (dno)2、TEACHER表USE SCGOCREATE TABLE TEACHER(t_no char(8),t_name char(8) not null,t_sex char(2),t_bi
5、rthday smalldatetime,dno char(6),teach_title char(10),PRIMARY KEY (t_no),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno)3、SPECIALITY表USE SCGOCREATE TABLE SPECIALITY(spno char(8),dno char(6) not null,spname char(20)not null,PRIMARY KEY (spno),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno)4、STUDENT表USE SCGOC
6、REATE TABLE STUDENT(s_no char(8),sname char(8) not null,sex char(2),sbirthday Smalldatetime,dno char(6),spno char(8),class_no char(4),PRIMARY KEY (s_no),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)5、COURSE表USE SCGOCREATE TABLE COURSE(cno char(10),cname ch
7、ar(20) not null,spno char(8),ctno tinyint,lecture tinyint,experiment tinyint,semester tinyint,credit tinyint,PRIMARY KEY (cno),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)6、STUDENT_COURSE表USE SCGOCREATE TABLE STUDENT_COURSE(s_no char(8),tcid smallint,score tinyint,PRIMARY KEY (s_no,tcid),FOREIGN KE
8、Y(s_no) REFERENCES STUDENT(s_no) )7、CLASS表USE SCGOCREATE TABLE CLASS(spno char(8),class_no char(4),header char(8),PRIMARY KEY (spno,class_no),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)8、TEACHER_COURSE表USE SCGOCREATE TABLE TEACHER_COURSE(tcid smallint,t_no char(8),spno char(8),class_no char(4),cno
9、 char(10) not null,semester char(6),schoolyear char(10),PRIMARY KEY (tcid),FOREIGN KEY(t_no) REFERENCES TEACHER(t_no),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno),FOREIGN KEY(cno) REFERENCES COURSE(cno)實驗結果截圖顯示1、DEPARTMENT表2、TEACHER表3、SPECIALITY表4、STUDENT表5、COURSE表6、STUDENT_COURSE表7、CLASS表8、TEACHER
10、_COURSE表題目3、查看各數(shù)據(jù)表之間的關系,生成數(shù)據(jù)庫關系圖。生成數(shù)據(jù)庫關系圖截圖顯示題目4、利用查詢分析器修改上述各表。(1)、用INSERT語句向各個表中插入數(shù)據(jù)錄入5 條記錄。錄入時注意體會外鍵約束。實現(xiàn)代碼及截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示1、向DEPARTMENT表添加5條記錄USE SC GOINSERT INTO DEPARTMENT VALUES (510000,土木學院,薛寶釵 )INSERT INTO DEPARTMENT VALUES (510001,自動化學院,賈寶玉)INSERT INTO DEPARTMENT VALUES (510002,輕化
11、學院,王熙鳳)INSERT INTO DEPARTMENT VALUES (510003,計算機學院,林黛玉)INSERT INTO DEPARTMENT VALUES (510004,機電學院,花襲人)實驗結果截圖顯示(插入數(shù)據(jù)的表格)1、向DEPARTMENT表添加5條記錄結果:5行受影響實現(xiàn)代碼及截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示2、TEACHER表INSERT INTO TEACHER VALUES (0001,賈元春,女,1978-02-25,510000,教授)INSERT INTO TEACHER VALUES (0002,賈迎春,女,1982-05-15,510
12、001,海歸講師)INSERT INTO TEACHER VALUES (0003,賈嘆春,女,1987-04-07,510002,講師)INSERT INTO TEACHER VALUES (0004,賈璉,男,1985-07-08,510003,副教授)INSERT INTO TEACHER VALUES (0005,賈政,男,1984-11-23,510004,院士)3、SPECIALITY表USE SC GOINSERT INTO SPECIALITY VALUES (080605,510000,土木工程)INSERT INTO SPECIALITY VALUES (080606,51
13、0001,自動化)INSERT INTO SPECIALITY VALUES (080607,510002,制藥工程)INSERT INTO SPECIALITY VALUES (080608,510003,計算機科學與技術)INSERT INTO SPECIALITY VALUES (080609,510004,機械電子工程)4、STUDENT表USE SC GOINSERT INTO STUDENT VALUES (5941,李紈,女,1991-05-01,510000,080605,1201)INSERT INTO STUDENT VALUES (5942,香菱,女,1991-07-10
14、,510001,080606,1202)INSERT INTO STUDENT VALUES (5943,賈赦,男,1991-04-08,510002,080607,1203)INSERT INTO STUDENT VALUES (5944,林翠麗,女,1993-03-23,510003,080608,1204)INSERT INTO STUDENT VALUES (5945,晴雯,女,1994-03-26,510004,080609,1205)5、COURSE表USE SC GOINSERT INTO COURSE VALUES (1001,數(shù)據(jù)庫,080605,1,56,18,2,5)IN
15、SERT INTO COURSE VALUES (1002,編譯原理,080606,2,56,18,2,5)INSERT INTO COURSE VALUES (1003,java程序,080607,3,56,18,2,5)INSERT INTO COURSE VALUES (1004,面向對象,080608,4,56,18,2,5)INSERT INTO COURSE VALUES (1005,信息安全,080609,5,56,18,2,5)6、STUDENT_COURSE表USE SC GOINSERT INTO STUDENT_COURSE VALUES (5941,11,89)INSE
16、RT INTO STUDENT_COURSE VALUES (5942,12,50)INSERT INTO STUDENT_COURSE VALUES (5943,13,98)INSERT INTO STUDENT_COURSE VALUES (5944,14,85)INSERT INTO STUDENT_COURSE VALUES (5945,15,64)7、CLASS表USE SC GOINSERT INTO CLASS VALUES (080605,1201,賈巧姐)INSERT INTO CLASS VALUES (080606,1202,秦可卿)INSERT INTO CLASS V
17、ALUES (080607,1203,賈惜春)INSERT INTO CLASS VALUES (080608,1204,薛寶琴)INSERT INTO CLASS VALUES (080609,1205,史湘云)8、TEACHER_COURSE表USE SC GOINSERT INTO TEACHER_COURSE VALUES (11,0001,080605,1201,1001,2,3)INSERT INTO TEACHER_COURSE VALUES (12,0002,080606,1202,1002,2,3)INSERT INTO TEACHER_COURSE VALUES (13,0
18、003,080607,1203,1002,2,3)INSERT INTO TEACHER_COURSE VALUES (14,0004,080608,1204,1004,2,3)INSERT INTO TEACHER_COURSE VALUES (15,0005,080609,1205,1005,2,3)實驗結果截圖顯示(插入數(shù)據(jù)的表格)2、TEACHER表結果:5行受影響3、SPECIALITY表結果:5行受影響4、STUDENT表結果:5行受影響5、COURSE表結果:5行受影響6、STUDENT_COURSE表結果:5行受影響7、CLASS表結果:5行受影響8、TEACHER_COURS
19、E表結果:5行受影響共8組(共8個表)(2)、用UPDATE語句更改student表中數(shù)據(jù);實現(xiàn)代碼:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示:UPDATE STUDENT SET sname=賈蘭,sex=男 where s_no=5941;student表更改前后的內容截圖顯示更改前:更改后:(3)、用DELETE語句刪除student表中數(shù)據(jù);實現(xiàn)代碼:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示因為student_course表中的s_no與student表中的s_no外鍵關聯(lián),所以先刪除student_course表中的s_no:delete from STUDENT_cours
20、ewhere s_no=5942;delete from STUDENTwhere s_no=5942;student表更改前后的內容截圖顯示五、實驗中出現(xiàn)的問題及解決方案1.問題:表的建立順序解決方案:由于多張表之間有外鍵聯(lián)系,所以必須先確定好建表順序,先把基本表(無外鍵)的先建好,然后順藤摸瓜,根據(jù)外鍵關聯(lián)一直選下去,比如要先建student表,再建student_course表。2.問題:數(shù)據(jù)的錄入時出錯解決方案:數(shù)據(jù)錄入的錯誤一般都是符號的輸入錯誤或結束的分號未加引起,在錄入的時候要小心,也有可能是你輸入的數(shù)據(jù)大小的時候沒注意,超過了設定大小就會報錯。還要注意不同表格中相同字段名的值可
21、能一樣。六、思考題1、 說明數(shù)據(jù)庫中的表和數(shù)據(jù)文件的關系。答:表(table)為數(shù)據(jù)庫中數(shù)據(jù)存儲的基本單位,其數(shù)據(jù)按行、列存儲。每個表具有一表名和列的集合。每一列有一個列名、數(shù)據(jù)類型、寬度或精度、比例。一行是對應單個記錄的列信息的集合。數(shù)據(jù)文件存放著在數(shù)據(jù)庫中存儲的數(shù)據(jù),且一個數(shù)據(jù)庫只有一個數(shù)據(jù)文件。表作為數(shù)據(jù)庫中的數(shù)據(jù)存儲單位,存儲在數(shù)據(jù)文件中。2、 數(shù)據(jù)庫中的日志文件能否單獨修改?答:不能,因為日志文件記錄了數(shù)據(jù)庫,單獨修改可能會造成日志文件與數(shù)據(jù)庫的不一致性,影響工作。3、 在實驗中創(chuàng)建表時,應該注意什么?你是如何解決的?答:實驗中創(chuàng)建表時,當實驗中有多個表且表間存在外鍵約束時,應該注意
22、創(chuàng)建時先建立被依賴的表,或者最后再添加各表間的外鍵約束。表間有外鍵約束時,注意外鍵之間的數(shù)據(jù)類型應該是一致的。4、 在向表中插入數(shù)據(jù)時,應該注意什么?你是如何解決的?答:實驗向表中插入數(shù)據(jù)時,當實驗中有多個表且表間存在外鍵約束時,應該注意先對被依賴的表進行數(shù)據(jù)插入。注意表中各個屬性的約束,例如主鍵、非空、唯一等約束。5、 數(shù)據(jù)表中數(shù)據(jù)的完整性如何控制?答:為了數(shù)據(jù)表中的屬性添加列級或表級約束條件,例如主鍵、非空、唯一等。如果發(fā)現(xiàn)違約行為就拒絕插入數(shù)據(jù)。實驗向表中插入數(shù)據(jù)時,當實驗中有多個表且表間存在外鍵約束時,應該注意先對被依賴的表進行數(shù)據(jù)插入。6、 如何對專業(yè)表speciality的spna
23、me建立唯一性約束,并對新建的約束進行檢查。答:語句如下:ALTER TABLE specialityADD CONSTRAINT UQ_spname unique(spname)insert speciality (spno,dno,spname)Values(080608,510003,計算機科學與技術);7、如何對student_course表的score列設置檢查約束?如何通過插入新的記錄來檢驗檢查約束?4、5兩題寫出具體的實現(xiàn)過程及語句。答:語句如下:ALTER TABLE STUDENT_COURSEADD CONSTRAINT CK_score check(score betwe
24、en 0 and 100)insert into STUDENT_COURSE(s_no,tcid,score)Values(5942,11,89);8、怎樣來實現(xiàn)“允許空值”?設置“允許空值”時應注意哪些問題?答:SQLserver2005中默認屬性是“允許空值”,可以添加”notnull”來設置屬性不能為空。實驗二 查詢數(shù)據(jù)庫一、實驗目的熟悉SQL語句的基本使用方法,學習如何編寫SQL語句來實現(xiàn)查詢二、實驗內容和要求使用SQL查詢分析器查詢數(shù)據(jù),練習查詢語句的使用,掌握SELECT 語句的完整結構,包括簡單查詢、嵌套查詢、連接查詢等基本實現(xiàn)方法。三、實驗主要儀器設備和材料1計算機及操作系統(tǒng)
25、:PC機,Windows 2000/xp;2數(shù)據(jù)庫管理系統(tǒng):SQL sever 2000/2005;四、實驗方法、步驟及結果測試實驗題目:1、對實驗一建立的數(shù)據(jù)庫表進行查詢簡單查詢:題目(1)、查詢全部學生的學號、姓名、性別和出身年月日。實現(xiàn)代碼及查詢結果截圖:格式如下查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示SELECT s_no,sname,sex,sbirthdayFROM student結果:4行受影響查詢結果截圖顯示題目(2)、查詢全體學生的學號、姓名和年齡實現(xiàn)代碼及查詢結果截圖:SQL語句:SELECT s_no,sname, year(getdate()-Year(sbirth
26、day)FROM student結果:4行受影響查詢結果截圖顯示:題目(3)、查詢院系編號為510000(計算機學院)的全部學生的學號、姓名、性別和出身年月日。實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示SELECT s_no,sname,sex,sbirthdayFROM student WHERE dno=510000結果:1行受影響查詢結果截圖顯示題目(4)、查詢“計算機科學與技術”專業(yè)(專業(yè)代碼為080608)并且班級代碼為1204的學生的學號、姓名和出生日期。實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示SELECT s_no,sname
27、,sex,sbirthdayFROM student WHERE spno=080608 AND class_no=1204結果:1行受影響查詢結果截圖顯示題目(5)、查詢在1988/01/10以后出生的計算機學院(院系編號為510000)學生的學號、姓名、性別和出身年月日。實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示SELECT s_no,sname,sex,sbirthdayFROM studentWHERE student.dno=510000 AND student.sbirthday=1988-01-10結果:1行受影響查詢結果截圖顯示題目(6)、查詢全部學生
28、的學號、姓名、性別和出身日期結果按照出生日期的升序排列。實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示SELECT s_no,sname,sex,sbirthdayFROM studentORDER BY sbirthday ASC結果:4行受影響查詢結果截圖顯示連接查詢:題目(1)、查詢全部學生的學號、姓名、性別、所在院系名稱和專業(yè)名稱實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示Select student.s_no,student.sname,student.sex,department.dept_name,speciality.spnamef
29、rom student,department,specialitywhere student.dno = department.dno and student.spno=speciality.spno結果:4行受影響查詢結果截圖顯示題目(2)、查詢選修了課程13(上課編號)的學生的學號、姓名、專業(yè)名稱和這門課的成績實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示Select student.s_no,sname,class_no,tcid,score from student,student_course where student.s_no = student_cours
30、e.s_no AND student_course.tcid=13結果:1行受影響查詢結果截圖顯示題目(3)、查詢學生不及格的情況列出不及格學生的學號、姓名和不及格的課程名稱。實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:由于沒有不及格學生,所以查詢分數(shù)小于65的學生SQL語句及執(zhí)行結果顯示select student.s_no,sname, cname,scorefrom student join student_course on (student.s_no=student_course.s_no ) join course on (student.spno=course.spno)sele
31、ct student.s_no,sname, cnamefrom student join student_course on (student.s_no=student_course.s_no ) join course on (student.spno=course.spno)where score 80 )結果:2行受影響查詢結果截圖顯示2、選用Northwind數(shù)據(jù)庫進行查詢題目(1)、對NothWind. Products表進行簡單查詢;在查詢分析器在窗口下用SELECT語句完成單表查詢:查詢所有Products的詳細記錄;實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行
32、結果顯示USE NorthwindGOSELECT * FROM Products結果:77行受 影響查詢結果截圖顯示 查詢單價(UnitPrice)小于20的Products;實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示USE NorthwindGOSELECT * FROM ProductsWHERE UnitPrice20結果:8行受影響查詢結果截圖顯示查詢Products中單價(UnitPrice)最高的Products的資料;實現(xiàn)代碼及查詢結果截圖:查詢分析器執(zhí)行情況:SQL語句及執(zhí)行結果顯示USE NorthwindGOselect * from Produ
33、ctswhere UnitPrice=(select max(UnitPrice)from Products)結果:1行受影響查詢結果截圖顯示5、 實驗中出現(xiàn)的問題及解決方案答:在本次實驗中,由于只知道出生日期,但其格式是smalldatetime,不知道如何來計算年齡(通過問同學解決了)。一般的查詢、連接查詢和嵌套查詢因為知道其的代碼書寫格式,沒遇到多少問題就解決了。還有,因為實驗一已經編了一個數(shù)據(jù)庫,本次實驗的內容都是查看實驗一插入的數(shù)據(jù),一些要求被我做了適當?shù)男薷?,不過,只是改了相應的一些字段的代碼,不影響實驗。6、 思考題進行連接查詢時應注意哪些問題?答:連接多個表時,可以認為它們被連
34、成了一個表。盡管沒有創(chuàng)建一個物理表,SQL引擎創(chuàng)建了很多虛擬表,當連接表時,可以在每個表中選擇任何一列。關于連接表的數(shù)量問題。連接表的數(shù)量取決于具體的數(shù)據(jù)庫管理系統(tǒng),有的規(guī)定為最多25個,有的則沒有限制。使用時,需要查看具體的數(shù)據(jù)庫運行環(huán)境。但要注意,連接的表越多,響應的時間就越長。進行多表連接時,特別注意不要忘記查詢條件,特別是連接多個表且記錄數(shù)目較多時。因為如果不指明連接條件,系統(tǒng)將對多表進行笛卡爾連接,會產生巨大的記錄。根據(jù)不同的應用需求,要注意連接方式的選擇。實驗三、創(chuàng)建和使用視圖、索引、存儲過程一、實驗目的1、掌握視圖、索引、存儲過程的定義、索引、存儲過程的工作原理;2、掌握創(chuàng)建視圖
35、、索引、存儲過程的SQL語句的用法;并能夠熟練利用視圖向表中插入、刪除和修改數(shù)據(jù)。3、掌握使用視圖來查詢數(shù)據(jù)。二、實驗主要儀器設備和材料1計算機及操作系統(tǒng):PC機,Windows;2數(shù)據(jù)庫管理系統(tǒng):SQL sever 2000/2005;三、實驗方法、步驟及結果測試(一)、視圖實驗題目:(自己調整格式并書寫實驗題目,題目見后)1:建立“計算機學院”的學生基本情況視圖ies_student_view,該視圖包括計算機學院所有學生的學號、姓名、性別、出生年月、專業(yè)名稱。創(chuàng)建視圖的SQL語句及執(zhí)行結果顯示示例:Create viewUSE SCGOCREATE VIEW ies_student_vi
36、ewAS SELECT s_no,sname,sex,sbirthday,spnameFROM student,specialityWHERE student.dno=510003 AND student.spno=speciality.spno查詢視圖的SQL語句及執(zhí)行結果截圖示例:SELECT*FROM iec_student_view題目2:執(zhí)行ies_student_view視圖并觀察結果。創(chuàng)建視圖的SQL語句及執(zhí)行結果顯示USE SCGOSELECT * FROM ies_student_view結果:1行受影響查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM ies_st
37、udent_view;3、建立課程11(上課編號)的學生名冊的視圖,該名冊包括學生的學號、姓名、專業(yè)名稱和這門課的成績;并查詢結果。修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-student_viewUSE SCGOCREATE VIEW tcid1_student_viewASSELECT student.s_no,sname,spname,scoreFROM student,student_course,specialityWHERE student_course.tcid=11AND student.s_no=student_course.s_noAND stu
38、dent.spno=speciality.spno 查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM tcid1_student_view;4、建立成績小于65的視圖,列出成績小于65學生的學號、姓名和不及格課程代碼;修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-teacher_viewUSE SCGOCREATE VIEW fail_student_viewAS SELECT student.s_no,sname,cnoFROM student,student_course,courseWHERE student.s_no=student_course.s_
39、no AND student_course.score65AND student.spno=course.spno查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM fail_student_view;5、建立成績小于65的視圖,列出成績小于65學生的學號、姓名和不及格的課程名稱;修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-tercher_view USE SCGOCREATE VIEW fail_student_kcmc_viewAS SELECT student.s_no,sname,cnameFROM student,student_course,cou
40、rseWHERE student.s_no=student_course.s_no AND student_course.score65AND student.spno=course.spno查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM fail_student_kcmc_view;6、執(zhí)行4、5視圖并觀察結果。修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-tercher_viewSELECT * FROM fail_student_viewSELECT * FROM fail_student_kcmc_view 結果:2行受影響。查詢視圖的SQL語句及執(zhí)
41、行結果截圖7、修改視圖ies_student_view,使該視圖包括所有學生的學號、姓名、性別、出生年月、專業(yè)名稱、院系名稱。修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-tercher_view USE SCGOALTER VIEW ies_student_viewAS SELECT s_no,sname,sex,sbirthday,spno,dept_nameFROM student,departmentWHERE student.dno=department.dno查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM ies_student_view;修改前
42、:修改后:8、 執(zhí)行ies_student_view視圖并觀察結果。修改視圖的SQL語句及執(zhí)行結果顯示示例:Alter view iec-tercher_viewSELECT * FROM ies_student_view結果:4行受影響 查詢視圖的SQL語句及執(zhí)行結果截圖SELECT *FROM ies_student_view9、刪除視圖ies_student_view。并查詢結果。刪除視圖的SQL語句及執(zhí)行結果顯示USE SCGODROP VIEW ies_student_view查詢視圖SQL語句及執(zhí)行結果截圖SELECT *FROM ies_student_view(二)、索引1在s
43、tudent_course表(學生選課表)的學生學號(sno)列上創(chuàng)建索引sc_sno_index創(chuàng)建索引的SQL語句及執(zhí)行結果顯示示例:Create index.USE SCGOCREATE UNIQUE INDEX sc_sno_indexON student_course(s_no);SQL語句及運行結果截圖示例:運行結果可通過執(zhí)行系統(tǒng)的存儲過程查看:2. 在學生表的出生年月列上創(chuàng)建索引stu_birthday_index創(chuàng)建索引的SQL語句及執(zhí)行結果顯示示例:Create index.USE SCGOCREATE UNIQUE INDEX stu_birthday_indexON st
44、udent(sbirthday);SQL語句及運行結果截圖示例:運行結果可通過執(zhí)行系統(tǒng)的存儲過程查看:3. 通過SQL語句查看運行結果創(chuàng)建索引的SQL語句及執(zhí)行結果顯示Sp_helpindex student_courseSp_helpindex studentSQL語句及運行結果截圖示例:運行結果可通過執(zhí)行系統(tǒng)的存儲過程查看:Sp_helpindex student_course(三)、存儲過程1:創(chuàng)建一個名稱為“StuInfo”的存儲過程,要求完成以下功能:在student表中查詢xxx班學生的學號、姓名、性別、出生日期四個字段的內容。 查詢分析器執(zhí)行情況:SQL語句示例:Create p
45、roc list-.USE SCGOCREATE Procedure StuInfoclass_no char(4)ASSELECT s_no,sname,sex,sbirthdayFROM student WHERE student.class_no=class_no執(zhí)行結果截圖顯示 2:創(chuàng)建一個存儲過程StuScoreInfo,完成的功能是在表student、表course和表student_course中查詢以下字段:班級、學號、姓名、性別、課程名稱、學生成績。查詢分析器執(zhí)行情況:SQL語句USE SCGOCREATE Procedure StuScoreInfoASSELECT cla
46、ss_no,student.s_no,sname,sex,cname,scoreFROM student,course,student_courseWHERE student.s_no=student_course.s_noAND student.spno= course.spno執(zhí)行結果截圖顯示 3、創(chuàng)建存儲過程list_famous_teachers,該存儲過程列出SC庫中所有年齡在35歲以下的教師的教師號、姓名、所在學院和年齡。查詢分析器執(zhí)行情況:SQL語句USE SCGOCREATE Procedure list_famous_teachersASSELECT t_no,t_name,dno,age=year(getdate()-Year(t_birthday)FROM teacherWHERE year(getdate()-Year(teacher.t_birthday)35執(zhí)行結果截圖顯示 4、創(chuàng)建存儲過程list_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配料熔制工復試能力考核試卷含答案
- 印前處理和制作員安全文明競賽考核試卷含答案
- 紫膠生產工安全技能測試評優(yōu)考核試卷含答案
- 計算機及外部設備裝配調試員安全演練測試考核試卷含答案
- 林木采伐工安全演練考核試卷含答案
- 靜電成像顯影材料載體制造工安全應急知識考核試卷含答案
- 汽車零部件再制造修復工崗前創(chuàng)新應用考核試卷含答案
- 橋梁工程課件培訓
- 酒店客房設施設備更新與替換制度
- 酒店餐飲部食品安全管理規(guī)范制度
- 高支模培訓教學課件
- 企業(yè)中長期發(fā)展戰(zhàn)略規(guī)劃書
- 道路運輸春運安全培訓課件
- IPC-6012C-2010 中文版 剛性印制板的鑒定及性能規(guī)范
- 機器人手術術中應急預案演練方案
- 2025年度護士長工作述職報告
- 污水處理藥劑采購項目方案投標文件(技術標)
- 醫(yī)院信訪應急預案(3篇)
- 2025年領導干部任前廉政知識測試題庫(附答案)
- 安徽省蚌埠市2024-2025學年高二上學期期末學業(yè)水平監(jiān)測物理試卷(含答案)
- 全國網絡安全行業(yè)職業(yè)技能大賽(網絡安全管理員)考試題及答案
評論
0/150
提交評論