數(shù)據(jù)庫系統(tǒng)概論實驗報告_第1頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告_第2頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告_第3頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告_第4頁
數(shù)據(jù)庫系統(tǒng)概論實驗報告_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程實驗報告課程名稱數(shù)據(jù)庫系統(tǒng)概論班級實驗日期姓名學號實驗成績實驗名稱實驗1:數(shù)據(jù)定義語句及數(shù)據(jù)查詢語句實驗?zāi)康募耙?掌握數(shù)據(jù)查詢語句。實驗環(huán)境操作系統(tǒng):WindowsDBMS:SQL Server 2005實驗內(nèi)容首先在DBMS環(huán)境下直接創(chuàng)建書中第56頁的3張表。1在查詢分析器在窗口下用SELECT語句完成單表查詢:(1) 查詢?nèi)w學生的詳細記錄;(2) 查詢所有選修過課的學生的學號;(3) 查詢考試成績不及格的學生的學號;(4) 查信息系(IS)、數(shù)學系(MA)和計算機科學系(CS)的學生的姓名和性別;(5) 查所有姓劉的學生的姓名、學號和性別;(6) 查包含課程名中包含“DB% Ana

2、lysis”的課程的課程號和學分;(7) 查詢選修了3號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)的降序排列;(8) 查詢學習1號課程的學生最高分數(shù);(9) 查詢各個課程號與相應(yīng)的選課人數(shù);2在查詢分析器在窗口下用SELECT語句完成連接(嵌套)查詢:(10) 查詢每個學生及其選修課程的詳細情況,包括學生姓名和課程名;(11) 查詢選修2號課程且成績在90分以上的所有學生的基本情況;(12) 查詢每個學生及其選修的課程名其及成績;(13) 查詢與“XXX”在同一個系學習的學生;(XXX為自己的真實姓名)(14) 查詢其他系中比信息系某一學生年齡小的學生姓名和年齡;(15) 查詢其他系中比信息系所

3、有學生年齡都小的學生姓名及年齡;調(diào)試過程及實驗結(jié)果1 在查詢分析器在窗口下用SELECT語句完成單表查詢:(1) 查詢?nèi)w學生的詳細記錄;(2) 查詢所有選修過課的學生的學號;(3) 查詢考試成績不及格的學生的學號(4)查信息系(IS)、數(shù)學系(MA)和計算機科學系(CS)的學生的姓名和性別;(5) 查所有姓劉的學生的姓名、學號和性別(6) 查包含課程名中包含“DB% Analysis”的課程的課程號和學分(7) 查詢選修了3號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)的降序排列;(8) 查詢學習1號課程的學生最高分數(shù);(9) 查詢各個課程號與相應(yīng)的選課人數(shù);2 在查詢分析器在窗口下用SELEC

4、T語句完成連接(嵌套)查詢(10) 查詢每個學生及其選修課程的詳細情況,包括學生姓名和課程名;(11) 查詢選修2號課程且成績在90分以上的所有學生的基本情況(12) 查詢每個學生及其選修的課程名其及成績(13) 查詢與“XXX”在同一個系學習的學生(14) 查詢其他系中比信息系某一學生年齡小的學生姓名和年齡(15)查詢其他系中比信息系所有學生年齡都小的學生姓名及年齡總結(jié)1,學會根據(jù)軟件提示修改錯誤調(diào)試執(zhí)行2;數(shù)據(jù)庫建立時要注意命名的一致。3;查詢時記住選擇自己剛建立的數(shù)據(jù)庫。4;比較復(fù)雜的嵌套查詢語句書寫時要細心。附錄1在查詢分析器在窗口下用SELECT語句完成單表查詢:(1) 查詢?nèi)w學生

5、的詳細記錄;SELECT DISTINCT *FROM Student(2) 查詢所有選修過課的學生的學號; SELECT SnoFROM SC(3) 查詢考試成績不及格的學生的學號;SELECT DISTINCT SnoFROM SC WHERE Grade<60(4) 查信息系(IS)、數(shù)學系(MA)和計算機科學系(CS)的學生的姓名和性別;SELECT Sname,SsexFROM StudentWHERE Sdept IN ('CS','MA','IS')(5) 查所有姓劉的學生的姓名、學號和性別;SELECT Sname,Ssex

6、,SnoFROM StudentWHERE Sname LIKE '劉%'(6) 查包含課程名中包含“DB% Analysis”的課程的課程號和學分;SELECT Cno,CcreditFROM CourseWHERE Cname LIKE 'DB% Analysis'(7) 查詢選修了3號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)的降序排列;SELECT Sno,GradeFROM SCWHERE Cno='3'ORDER BY Grade DESC(8) 查詢學習1號課程的學生最高分數(shù);SELECT MAX(Grade)FROM SCWHERE

7、 Cno='1'(9) 查詢各個課程號與相應(yīng)的選課人數(shù);SELECT Cno,COUNT(Sno)FROM SCGROUP BY Cno2在查詢分析器在窗口下用SELECT語句完成連接(嵌套)查詢:(10) 查詢每個學生及其選修課程的詳細情況,包括學生姓名和課程名;SELECT Student.*,SC.*FROM Student,SCWHERE Student.Sno=SC.Sno(11) 查詢選修2號課程且成績在90分以上的所有學生的基本情況;SELECT Student.Sno,SnameFROM Student,SCWHERE Student.Sno=SC.Sno AN

8、D SC.Cno='2' AND SC.Grade>90(12) 查詢每個學生及其選修的課程名其及成績;SELECT Student.Sno,Sname,Cname,GradeFROM Student,SC,CourseWHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno(13) 查詢與“XXX”在同一個系學習的學生;(XXX為自己的真實姓名)SELECT Sno,Sname,SdeptFROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname='呂陽

9、')(14) 查詢其他系中比信息系某一學生年齡小的學生姓名和年齡;SELECT Sname,SageFROM StudentWHERE Sage<ANY (SELECT Sage FROM Student WHERE Sdept='IS')AND Sdept<>'IS'(15) 查詢其他系中比信息系所有學生年齡都小的學生姓名及年齡;SELECT Sname,SageFROM StudentWHERE Sage<ALL (SELECT Sage FROM Student WHERE Sdept='IS')AND Sd

10、ept<>'IS'課程實驗報告課程名稱數(shù)據(jù)庫系統(tǒng)概論班級實驗日期姓名學號實驗成績實驗名稱實驗2:數(shù)據(jù)更新及視圖實驗?zāi)康募耙?掌握數(shù)據(jù)定義語句;2掌握數(shù)據(jù)更新語句;3掌握視圖的使用。實驗環(huán)境操作系統(tǒng):WindowsDBMS:SQL Server 2005實驗內(nèi)容商品(商品號 字符(3),商品名 字符(20),單價 浮點型,商品類別字符(5),供應(yīng)商 字符(20);顧客(顧客號 字符(3),姓名 字符(10),住址 字符(20);購買(顧客號 字符(3),商品號 字符(3),購買數(shù)量 整型);用SQL語句實現(xiàn)如下題目:1創(chuàng)建上述3個表。2往表中插入數(shù)據(jù):商品:M01,

11、佳潔士,8.00,牙膏,寶潔;M02,高露潔,6.50,牙膏,高露潔;顧客:C01,Dennis,海淀;C02,John,朝陽;購買:C01,M01,13;C01,M05,12;3將所有的“牙刷”商品單價增加30%。4將“寶潔”供應(yīng)商改為“P&G”。5刪除所有賣出總數(shù)量少于20個的商品信息,不包括從沒有賣出的商品。6刪除沒有購買記錄的商品。7創(chuàng)建顧客號,商品號,商品名稱,單價,購買數(shù)量的視圖。調(diào)試過程及實驗結(jié)果(詳細記錄在調(diào)試過程中出現(xiàn)的問題及解決方法。記錄實驗執(zhí)行的結(jié)果)總結(jié)(對實驗結(jié)果進行分析,問題回答,實驗心得體會及改進意見)附錄(源程序清單)課程實驗報告課程名稱數(shù)據(jù)庫系統(tǒng)概論班

12、級124實驗日期2014.4.29姓名董龍錢學號201207295實驗成績實驗名稱實驗3:數(shù)據(jù)庫的完整性和安全性實驗?zāi)康募耙?掌握實體完整性規(guī)則的定義方法;2掌握參照完整性規(guī)則的定義方法;3掌握用戶定義完整性的定義方法;4掌握數(shù)據(jù)庫安全性控制。實驗環(huán)境操作系統(tǒng):WindowsDBMS:SQL Server 2005實驗內(nèi)容有三個關(guān)系模式:Student(sno varchar(10) 主鍵,sname varchar(8), ssex varchar(2) 默認為男, sage int 介于20到50之間, sdept varchar(20);Course(cno varchar(5) 主鍵

13、, cname varchar(20) 唯一, cpno varchar(5), credit int);SC(sno varchar(10) 主鍵,Student表的外鍵, cno varchar(5) 主鍵,Course表的外鍵, grade int)。數(shù)據(jù)庫的完整性(1) 利用查詢分析器創(chuàng)建上述3個基本表。(2) 刪除student表的關(guān)于sage 20到50的約束數(shù)據(jù)庫的安全性:用GRANT和REVOKE語句完成以下授權(quán)定義或存取控制功能:(3) 用戶王明對Student表和Course表有SELECT權(quán)力;(4) 用戶李勇對Student表和Course表有INSERT和DELETE

14、權(quán)力;(5) 用戶劉星對Student表有SELECT權(quán)力,對Student表的sage字段有更新權(quán)力;(6) 用戶張新具有創(chuàng)建表的權(quán)力;(7) 用戶周平具有對Student表和Course表所有權(quán)力,并具有給其他用戶授權(quán)的權(quán)力;(8) 回收李勇、張新的權(quán)限Student表:Course表:SC表:調(diào)試過程及實驗結(jié)果總結(jié)1:更加了解了數(shù)據(jù)庫的完整性和安全性;2:提高了動手操作解決問題的能力;3:對sql使用更加熟練;附錄(1):create table Student(sno varchar(10) primary key,sname varchar(8),ssex varchar(2) de

15、fault('男'),sdept varchar(20), sage int constraint C1 check (sage>=20 and sage<=50);create table Course(cno varchar(5) primary key,cname varchar(20) unique, cpno varchar(5), credit int);create table SC(sno varchar(10),cno varchar(5),primary key(sno,cno),foreign key (sno) references Stud

16、ent (sno),foreign key (cno) references Course (cno),grade int);(2):alter table Student drop constraint C1;(3):Grant selecton Student to 王明;Grant selecton Courseto 王明;(4):Grant INSERT,DELETEon Student to 李勇;Grant INSERT,DELETEon Courseto 李勇;(5):Grant SELECTon Student to 劉星;Grant updateon Course(sage)

17、to 劉星;(6):Grant Createto 張新;(7):Grant all privilegeson Studentto 周平;Grant all privilegeson Courseto 周平; (8):Revoke INSERT,DELETEon Student from 李勇;Grant INSERT,DELETEon Coursefrom 李勇;課程實驗報告課程名稱數(shù)據(jù)庫系統(tǒng)概論班級實驗日期姓名學號實驗成績實驗名稱實驗4:編寫存儲過程訪問數(shù)據(jù)庫實驗?zāi)康募耙?熟悉使用存儲過程來進行數(shù)據(jù)庫應(yīng)用程序的設(shè)計。實驗環(huán)境操作系統(tǒng):WindowsDBMS:SQL Server 2005實驗內(nèi)容創(chuàng)建關(guān)系模式SCSC(sno varchar(10) 主鍵,Student表的外鍵, cno varc

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論