版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用課程實驗一、本實驗課在培養(yǎng)實驗?zāi)芰χ械牡匚患白饔脭?shù)據(jù)庫技術(shù)是一個理論和實際緊密聯(lián)系的技術(shù),而SQL server2000則是數(shù)據(jù)庫具體應(yīng)用的一個數(shù)據(jù)庫開發(fā)系統(tǒng)。在學(xué)習(xí)過程中,除了解SQL server系統(tǒng)的設(shè)計環(huán)境及各種工具的使用方法、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫應(yīng)用方法等知識外,通過實驗對相關(guān)技術(shù)加深認(rèn)識,切實加強學(xué)生的實踐能力,是教學(xué)中一個重要且必要的環(huán)節(jié)。并為其它信息系統(tǒng)專業(yè)課程奠定基礎(chǔ)。網(wǎng)絡(luò)數(shù)據(jù)庫是一門實踐性很強的課程,只有通過上機實踐才能真正領(lǐng)會教材中介紹的知識。二、應(yīng)達(dá)到的實驗?zāi)芰?biāo)準(zhǔn)本實驗的教學(xué)目標(biāo)是使學(xué)生掌握如何使用SQL server2000 數(shù)據(jù)庫開發(fā)系統(tǒng),了
2、解數(shù)據(jù)庫設(shè)計及相關(guān)操作的基本概念與方法,進(jìn)而學(xué)會建立與組織、操作數(shù)據(jù)庫。上機實驗的主要目標(biāo)如下:(1)通過上機操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。(2)通過使用具體的DBMS,了解一種實際的數(shù)據(jù)庫管理系統(tǒng)并掌握其操作技術(shù)。(3)通過上機實驗,能夠編寫簡單的WEB應(yīng)用程序并訪問數(shù)據(jù)庫,最后實現(xiàn)一定的功能。(4)通過上機實驗,提高動手能力,提高分析問題和解決問題的能力。三、實驗主要內(nèi)容實驗一 SQL server2000的安裝及SQL server2000常用工具的使用(學(xué)時 2)要求:掌握SQL server2000的安裝方法 掌握SQL server2000常用工具的使用方法2 / 26實驗
3、二 數(shù)據(jù)庫的創(chuàng)建和管理(學(xué)時2)要求:掌握SQL server2000數(shù)據(jù)庫的創(chuàng)建及使用方法 實驗三 數(shù)據(jù)庫表的創(chuàng)建和管理(學(xué)時2)要求:掌握SQL server2000數(shù)據(jù)庫的創(chuàng)建使用方法實驗四 T-SQL語言(學(xué)時 4) 要求:掌握SQL語言的函數(shù)功能及表中數(shù)據(jù)的查詢和操縱方法實驗五 SQL Server索引及視圖的創(chuàng)建及使用(學(xué)時 2)要求:掌握索引的創(chuàng)建及調(diào)用掌握視圖的創(chuàng)建及調(diào)用實驗六 SQL Server 的觸發(fā)器及事務(wù)處理(學(xué)時 2)要求:學(xué)會觸發(fā)器的創(chuàng)建及使用學(xué)會在查詢分析器中建立事務(wù)實驗七 SQL Server的存儲過程及ODBC的創(chuàng)建 (學(xué)時 2)要求:掌握存儲過程的創(chuàng)建及調(diào)
4、用 掌握ODBC的創(chuàng)建及配置實驗八 SQL Server的安全性管理(學(xué)時 2)要求:通過實驗理解SQL Server的安全性管理四、實驗成績考核方法實驗成績在課程總成績中占10%,每次實驗以百分記分,獨立完成實驗內(nèi)容達(dá)到實驗?zāi)康臑?00分,完成實驗內(nèi)容但對實驗內(nèi)容理解不清為60分,其他情況酌情定分。最后計算平均分并乘以0.10加入總分中。五、實驗教材、參考資料1 SQL Server學(xué)習(xí)與上機實驗指導(dǎo)李春葆 等 清華大學(xué)出版社 2 SQL SERVER數(shù)據(jù)庫設(shè)計與應(yīng)用案例訓(xùn)練教程 魏茂林等 電子工業(yè)出版社3 SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)實驗指導(dǎo)及習(xí)題解答 朱如龍等編著 機械工業(yè)
5、出版社實驗附錄:上機實驗一1 練習(xí)安裝SQL SERVER 2000及卸載SQL SERVER 2000。2 停止和重新啟動SQL SERVER 2000服務(wù)管理器。3 熟悉SQL SERVER企業(yè)管理器界面的各項功能,觀察數(shù)據(jù)庫的結(jié)構(gòu)4. 管理器創(chuàng)建一個新的SQL Server服務(wù)器組,作為Microsoft SQL Servers的子對象,名稱為 “NewGroup”5 計算機上再安裝一個SQL Server命名實例,實例名為 “people”。 使用企業(yè)管理器在NewGroup服務(wù)器組下創(chuàng)建一個新的SQL Server注冊,使她連接people實例。6 熟悉查詢分析器各部分的功能,試在其
6、中鍵入命令并觀察結(jié)果i. 命令:use pubsii. select * from authorsiii. select * from titles where type=business7熟悉其它組件的功能。上機實驗二1 使用企業(yè)管理器創(chuàng)建名為student的數(shù)據(jù)庫,并設(shè)置數(shù)據(jù)庫主文件名為syudent_data,大小為10MB;日志文件為student_log,大小為2MB.其他參數(shù)取默認(rèn)值。步驟:a. b. c. d.2. 使用TransactSQL語言創(chuàng)建一個student1數(shù)據(jù)庫,主文件邏輯名為student1_data,物理文件名為student1.mdf,為10MB,增長速度為1
7、0%;數(shù)據(jù)庫的日志文件邏輯名為syudent1_log, 物理文件名為student1.ldf,初始化大小為1MB,最大尺寸為5MB, 增長速度為1 MB;文件存放路徑為c:data文件夾下。Create database student1On primry(name=student1_data, filename=c:datastudent1.mdf, size=10,maxsize=unlimited, filegrowth=10%)log on(name=student1_log, filename=c:datastudent1.ldf, size=1,maxsize=5, filegr
8、owth=1)上機實驗三1使用企業(yè)管理器的student的數(shù)據(jù)庫創(chuàng)建一個名為pupil的表,要求:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20),major varchar(20)步驟:a. b.c.保存并命名為pupil即可。d.創(chuàng)建一個course表,其中表中有course_id(varchar(20) 課程編號, course_name(varchar(30), 課程名稱course_character(varch
9、ar(20), 課程性質(zhì)course_teacher(varchar(20), 課任教師course_time(int), 課程時數(shù)course_term(tinyint) 上課學(xué)期course_room(varchar(50), 上課學(xué)期并在表中為每個字段加上適當(dāng)?shù)拿枋觥?使用查詢分析器創(chuàng)建一個名為pupil2的表,要求:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20)3修改表的結(jié)構(gòu)4修改和刪除數(shù)據(jù)信息,理解Trunca
10、te Table和Delete命令的區(qū)別5.將pupil表的sno設(shè)置為主鍵。 上機實驗四1. 例6.1, 6.2 ,6.3,6.4,6.5和6.62. 統(tǒng)計pupil表中的學(xué)生人數(shù)3. 統(tǒng)計sc表grade值最高的學(xué)生學(xué)號4. 對pupil、sc、course三張表完成以下查詢:a. 查詢所有學(xué)生的基本信息,并按出生日期升序排列select * from pupil order by polityb. 查詢女同學(xué)的信息和女同學(xué)的人數(shù)select * from pupil where ssex=女compute count(sno)c. 查詢所有男同學(xué)的年齡select year(getdat
11、e()-year(birthday) as 年齡 from pupild. 所有選課學(xué)生的姓名、選修課程名及成績select sname,cname,gradefrom pupil,sc,coursewhere pupil.sno=sc.sno and o=oe. 不及格學(xué)生的姓名select distinct snamefrom pupil,sc,coursewhere pupil.sno=sc.sno and o=o and grade<60f. 查詢劉姓學(xué)生的信息select * from pupil where sname like 劉%g. 查詢polity為團(tuán)員或黨員的學(xué)生信
12、息select * from pupil where polity in(團(tuán)員, 黨員)h. 查詢各門課程的選課人數(shù)select cno ,count(sno) from sc group by cnoi. 查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號及課程號select sno,cno from sc where grade is null 5. 已知一個名為pupil的表:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20),sdept ch
13、ar(20) not null)a.利用insert語句向其中插入一條新的記錄:(0007,張三,男,1982-3-21,團(tuán)員,計算機系)insert into pupilvalues(0007,張三,男,1982-3-21,團(tuán)員,計算機系)b.利用update語句將編號為0004的學(xué)生polity改為黨員:update pupilset polity=黨員where sno=0004a. 利用delete語句將1986-1-1以后出生的女同學(xué)記錄刪除。Delete from pupilWhere polity>1986-1-1 and ssex=女6. 對pupil表執(zhí)行如下查詢:1.
14、 查詢1985-1-1到1988-12-31期間出生的學(xué)生2. 查詢專業(yè)為計算機科學(xué)與技術(shù),教育技術(shù)學(xué)和網(wǎng)絡(luò)工程專業(yè)的學(xué)生。3. 查詢出所有姓張學(xué)生的情況4. 對所有學(xué)生按姓名排序,按學(xué)號排序,按出生日期排序;然后按降序排上述項。7. (1)查詢與劉成同一個系的學(xué)生情況select * from pupil where sdept in(select sdept from pupil where sname= 劉成)(2)查詢選修了課程名為MIS的學(xué)生的學(xué)號和姓名select sno,sname from pupil where sno in(select sno from sc where
15、cno in(select cno from course wnere cname=MIS)7. 查詢劉成所選的所有課程情況select o, course.course_name, course_character, course.course_teacher, course_time,sc.gradefrom sc, course,pupil where pupil.stuno=sc.sno and o=course.course_id and pupil.stuname='劉成'上機實驗五1 如何通過企業(yè)管理器創(chuàng)建索引?步驟:點擊新建按鈕點擊確定點擊關(guān)閉2 如何刪除索引?
16、 選中該索引點擊刪除即可或利用 drop index 表名. 索引名完成刪除3利用create index為pupil表的sno字段建立簇索引。4如何通過企業(yè)管理器和Transact_SQL語句對視圖進(jìn)行創(chuàng)建、修改和刪除?通過企業(yè)管理器:創(chuàng)建步驟:最后保存該視圖即可。5修改步驟:進(jìn)入該界面重新修改該視圖即可。6刪除步驟:通過Transact_SQL語句:創(chuàng)建:create view 視圖名 with encryption as select_statement with check option修改:利用 alter view 視圖名刪除:利用 drop view 視圖名通過Transact_
17、SQL語句創(chuàng)建一個視圖,計算各個班級的各門課程的平均分。Create view v_avggradeAsSelect substring(pupil.sno,1,len(pupil.sno)-2) as 班級, Cname as 課程名稱, Avg(grade) as 平均分From pupil,sc,gradeWhere pupil.sno=sc.sno and o=oGroup by substring(pupil.sno,1,len(pupil.sno)-2), Cname7. 通過Transact_SQL語句創(chuàng)建一個視圖,顯示高等數(shù)學(xué)未過的學(xué)生的信息。Create view v_gradenotpassAsSelect pupil.sno,sname,cnam
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣成交合同樣本格式
- 房屋買賣合同案例解析合同違約問題
- 個人房屋抵押借款合同書
- 房屋買賣合同上訴理由
- 公司短期墊資借款合同
- 食品類購銷合同樣式
- 個人借款協(xié)議書模板正式
- 政府采購空調(diào)合同的簽訂與監(jiān)管方式
- 鋼絲繩購銷協(xié)議模板
- 監(jiān)控服務(wù)合同的終止情形
- 中考數(shù)學(xué)真題變式題庫
- FZ/T 91019-1998染整機械導(dǎo)布輥制造工藝規(guī)范
- FZ/T 52025-2012再生有色滌綸短纖維
- SHSG0522003 石油化工裝置工藝設(shè)計包(成套技術(shù))內(nèi)容規(guī)定
- FMEA-培訓(xùn)教材-汽車fmea培訓(xùn)課件
- 制造部年終總結(jié)報告課件
- 粵科版高中通用技術(shù)選修1:電子控制技術(shù)全套課件
- 知識產(chǎn)權(quán)法(英文) Intellectual Property Right Law課件
- 熱力管道焊接技術(shù)交底記錄大全
- 接地裝置安裝試驗記錄
- 各級醫(yī)院健康體檢中心基本標(biāo)準(zhǔn)(2019年版)
評論
0/150
提交評論