




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理及應用課程實驗一、本實驗課在培養(yǎng)實驗能力中的地位及作用數(shù)據(jù)庫技術(shù)是一個理論和實際緊密聯(lián)系的技術(shù),而SQL server2000則是數(shù)據(jù)庫具體應用的一個數(shù)據(jù)庫開發(fā)系統(tǒng)。在學習過程中,除了解SQL server系統(tǒng)的設計環(huán)境及各種工具的使用方法、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫應用方法等知識外,通過實驗對相關(guān)技術(shù)加深認識,切實加強學生的實踐能力,是教學中一個重要且必要的環(huán)節(jié)。并為其它信息系統(tǒng)專業(yè)課程奠定基礎。網(wǎng)絡數(shù)據(jù)庫是一門實踐性很強的課程,只有通過上機實踐才能真正領(lǐng)會教材中介紹的知識。二、應達到的實驗能力標準本實驗的教學目標是使學生掌握如何使用SQL server2000 數(shù)據(jù)庫開發(fā)系統(tǒng),了
2、解數(shù)據(jù)庫設計及相關(guān)操作的基本概念與方法,進而學會建立與組織、操作數(shù)據(jù)庫。上機實驗的主要目標如下:(1)通過上機操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。(2)通過使用具體的DBMS,了解一種實際的數(shù)據(jù)庫管理系統(tǒng)并掌握其操作技術(shù)。(3)通過上機實驗,能夠編寫簡單的WEB應用程序并訪問數(shù)據(jù)庫,最后實現(xiàn)一定的功能。(4)通過上機實驗,提高動手能力,提高分析問題和解決問題的能力。三、實驗主要內(nèi)容實驗一 SQL server2000的安裝及SQL server2000常用工具的使用(學時 2)要求:掌握SQL server2000的安裝方法 掌握SQL server2000常用工具的使用方法2 / 26實驗
3、二 數(shù)據(jù)庫的創(chuàng)建和管理(學時2)要求:掌握SQL server2000數(shù)據(jù)庫的創(chuàng)建及使用方法 實驗三 數(shù)據(jù)庫表的創(chuàng)建和管理(學時2)要求:掌握SQL server2000數(shù)據(jù)庫的創(chuàng)建使用方法實驗四 T-SQL語言(學時 4) 要求:掌握SQL語言的函數(shù)功能及表中數(shù)據(jù)的查詢和操縱方法實驗五 SQL Server索引及視圖的創(chuàng)建及使用(學時 2)要求:掌握索引的創(chuàng)建及調(diào)用掌握視圖的創(chuàng)建及調(diào)用實驗六 SQL Server 的觸發(fā)器及事務處理(學時 2)要求:學會觸發(fā)器的創(chuàng)建及使用學會在查詢分析器中建立事務實驗七 SQL Server的存儲過程及ODBC的創(chuàng)建 (學時 2)要求:掌握存儲過程的創(chuàng)建及調(diào)
4、用 掌握ODBC的創(chuàng)建及配置實驗八 SQL Server的安全性管理(學時 2)要求:通過實驗理解SQL Server的安全性管理四、實驗成績考核方法實驗成績在課程總成績中占10%,每次實驗以百分記分,獨立完成實驗內(nèi)容達到實驗目的為100分,完成實驗內(nèi)容但對實驗內(nèi)容理解不清為60分,其他情況酌情定分。最后計算平均分并乘以0.10加入總分中。五、實驗教材、參考資料1 SQL Server學習與上機實驗指導李春葆 等 清華大學出版社 2 SQL SERVER數(shù)據(jù)庫設計與應用案例訓練教程 魏茂林等 電子工業(yè)出版社3 SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術(shù)實驗指導及習題解答 朱如龍等編著 機械工業(yè)
5、出版社實驗附錄:上機實驗一1 練習安裝SQL SERVER 2000及卸載SQL SERVER 2000。2 停止和重新啟動SQL SERVER 2000服務管理器。3 熟悉SQL SERVER企業(yè)管理器界面的各項功能,觀察數(shù)據(jù)庫的結(jié)構(gòu)4. 管理器創(chuàng)建一個新的SQL Server服務器組,作為Microsoft SQL Servers的子對象,名稱為 “NewGroup”5 計算機上再安裝一個SQL Server命名實例,實例名為 “people”。 使用企業(yè)管理器在NewGroup服務器組下創(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ù)據(jù)庫主文件名為syudent_data,大小為10MB;日志文件為student_log,大小為2MB.其他參數(shù)取默認值。步驟: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) 上課學期course_room(varchar(50), 上課學期并在表中為每個字段加上適當?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設置為主鍵。 上機實驗四1. 例6.1, 6.2 ,6.3,6.4,6.5和6.62. 統(tǒng)計pupil表中的學生人數(shù)3. 統(tǒng)計sc表grade值最高的學生學號4. 對pupil、sc、course三張表完成以下查詢:a. 查詢所有學生的基本信息,并按出生日期升序排列select * from pupil order by polityb. 查詢女同學的信息和女同學的人數(shù)select * from pupil where ssex=女compute count(sno)c. 查詢所有男同學的年齡select year(getdat
11、e()-year(birthday) as 年齡 from pupild. 所有選課學生的姓名、選修課程名及成績select sname,cname,gradefrom pupil,sc,coursewhere pupil.sno=sc.sno and o=oe. 不及格學生的姓名select distinct snamefrom pupil,sc,coursewhere pupil.sno=sc.sno and o=o and grade<60f. 查詢劉姓學生的信息select * from pupil where sname like 劉%g. 查詢polity為團員或黨員的學生信
12、息select * from pupil where polity in(團員, 黨員)h. 查詢各門課程的選課人數(shù)select cno ,count(sno) from sc group by cnoi. 查詢?nèi)鄙俪煽兊膶W生的學號及課程號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,團員,計算機系)insert into pupilvalues(0007,張三,男,1982-3-21,團員,計算機系)b.利用update語句將編號為0004的學生polity改為黨員:update pupilset polity=黨員where sno=0004a. 利用delete語句將1986-1-1以后出生的女同學記錄刪除。Delete from pupilWhere polity>1986-1-1 and ssex=女6. 對pupil表執(zhí)行如下查詢:1.
14、 查詢1985-1-1到1988-12-31期間出生的學生2. 查詢專業(yè)為計算機科學與技術(shù),教育技術(shù)學和網(wǎng)絡工程專業(yè)的學生。3. 查詢出所有姓張學生的情況4. 對所有學生按姓名排序,按學號排序,按出生日期排序;然后按降序排上述項。7. (1)查詢與劉成同一個系的學生情況select * from pupil where sdept in(select sdept from pupil where sname= 劉成)(2)查詢選修了課程名為MIS的學生的學號和姓名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語句對視圖進行創(chuàng)建、修改和刪除?通過企業(yè)管理器:創(chuàng)建步驟:最后保存該視圖即可。5修改步驟:進入該界面重新修改該視圖即可。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ù)學未過的學生的信息。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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標準版租賃合同協(xié)議書
- 2025建筑工程質(zhì)量檢測有限公司委托合同
- 2025機械設備產(chǎn)品買賣合同范本
- 2025年的房屋租賃合同模板
- 2025建筑工程設計咨詢合同(項目)
- 2025年城市住宅租賃合同協(xié)議
- 2025西安市企業(yè)員工勞動合同書
- 2025公寓租賃合同模板
- 醫(yī)藥學院教學課件:中藥現(xiàn)代化與中西醫(yī)結(jié)合
- 2025室內(nèi)設計委托合同書模板
- 2025年山東省應急管理普法知識競賽參考試題庫500題(含答案)
- 訂餐協(xié)議合同協(xié)議
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試數(shù)學試卷及答案(武漢四調(diào))
- 2025年水務行業(yè)化學檢驗員職業(yè)技能競賽參考試題(附答案)
- 演出經(jīng)紀人員資格練習題有參考答案2025
- 2025年中小學教師資格考試進階試題及答案
- 《運動處方》課件-糖尿病人群運動處方
- 2025年志愿者服務日知識競賽考試指導題庫150題(含答案)
- 初中學生成長評價方案
- 智慧教育下的小學生德育策略創(chuàng)新實踐案例分享
- 種植土施工方案
評論
0/150
提交評論