數據庫系統原理及應用shiyan參考模板_第1頁
數據庫系統原理及應用shiyan參考模板_第2頁
數據庫系統原理及應用shiyan參考模板_第3頁
數據庫系統原理及應用shiyan參考模板_第4頁
數據庫系統原理及應用shiyan參考模板_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫系統原理及應用課程實驗一、本實驗課在培養實驗能力中的地位及作用數據庫技術是一個理論和實際緊密聯系的技術,而SQL server2000則是數據庫具體應用的一個數據庫開發系統。在學習過程中,除了解SQL server系統的設計環境及各種工具的使用方法、數據庫系統結構、數據庫應用方法等知識外,通過實驗對相關技術加深認識,切實加強學生的實踐能力,是教學中一個重要且必要的環節。并為其它信息系統專業課程奠定基礎。網絡數據庫是一門實踐性很強的課程,只有通過上機實踐才能真正領會教材中介紹的知識。二、應達到的實驗能力標準本實驗的教學目標是使學生掌握如何使用SQL server2000 數據庫開發系統,了

2、解數據庫設計及相關操作的基本概念與方法,進而學會建立與組織、操作數據庫。上機實驗的主要目標如下:(1)通過上機操作,加深對數據庫系統理論知識的理解。(2)通過使用具體的DBMS,了解一種實際的數據庫管理系統并掌握其操作技術。(3)通過上機實驗,能夠編寫簡單的WEB應用程序并訪問數據庫,最后實現一定的功能。(4)通過上機實驗,提高動手能力,提高分析問題和解決問題的能力。三、實驗主要內容實驗一 SQL server2000的安裝及SQL server2000常用工具的使用(學時 2)要求:掌握SQL server2000的安裝方法 掌握SQL server2000常用工具的使用方法2 / 26實驗

3、二 數據庫的創建和管理(學時2)要求:掌握SQL server2000數據庫的創建及使用方法 實驗三 數據庫表的創建和管理(學時2)要求:掌握SQL server2000數據庫的創建使用方法實驗四 T-SQL語言(學時 4) 要求:掌握SQL語言的函數功能及表中數據的查詢和操縱方法實驗五 SQL Server索引及視圖的創建及使用(學時 2)要求:掌握索引的創建及調用掌握視圖的創建及調用實驗六 SQL Server 的觸發器及事務處理(學時 2)要求:學會觸發器的創建及使用學會在查詢分析器中建立事務實驗七 SQL Server的存儲過程及ODBC的創建 (學時 2)要求:掌握存儲過程的創建及調

4、用 掌握ODBC的創建及配置實驗八 SQL Server的安全性管理(學時 2)要求:通過實驗理解SQL Server的安全性管理四、實驗成績考核方法實驗成績在課程總成績中占10%,每次實驗以百分記分,獨立完成實驗內容達到實驗目的為100分,完成實驗內容但對實驗內容理解不清為60分,其他情況酌情定分。最后計算平均分并乘以0.10加入總分中。五、實驗教材、參考資料1 SQL Server學習與上機實驗指導李春葆 等 清華大學出版社 2 SQL SERVER數據庫設計與應用案例訓練教程 魏茂林等 電子工業出版社3 SQL Server數據庫應用系統開發技術實驗指導及習題解答 朱如龍等編著 機械工業

5、出版社實驗附錄:上機實驗一1 練習安裝SQL SERVER 2000及卸載SQL SERVER 2000。2 停止和重新啟動SQL SERVER 2000服務管理器。3 熟悉SQL SERVER企業管理器界面的各項功能,觀察數據庫的結構4. 管理器創建一個新的SQL Server服務器組,作為Microsoft SQL Servers的子對象,名稱為 “NewGroup”5 計算機上再安裝一個SQL Server命名實例,實例名為 “people”。 使用企業管理器在NewGroup服務器組下創建一個新的SQL Server注冊,使她連接people實例。6 熟悉查詢分析器各部分的功能,試在其

6、中鍵入命令并觀察結果i. 命令:use pubsii. select * from authorsiii. select * from titles where type=business7熟悉其它組件的功能。上機實驗二1 使用企業管理器創建名為student的數據庫,并設置數據庫主文件名為syudent_data,大小為10MB;日志文件為student_log,大小為2MB.其他參數取默認值。步驟:a. b. c. d.2. 使用TransactSQL語言創建一個student1數據庫,主文件邏輯名為student1_data,物理文件名為student1.mdf,為10MB,增長速度為1

7、0%;數據庫的日志文件邏輯名為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使用企業管理器的student的數據庫創建一個名為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.創建一個course表,其中表中有course_id(varchar(20) 課程編號, course_name(varchar(30), 課程名稱course_character(varch

9、ar(20), 課程性質course_teacher(varchar(20), 課任教師course_time(int), 課程時數course_term(tinyint) 上課學期course_room(varchar(50), 上課學期并在表中為每個字段加上適當的描述。2使用查詢分析器創建一個名為pupil2的表,要求:(sno char(6) not null,sname char(10) not null,ssex char(2) not null,birthday datetime not null, polity char(20)3修改表的結構4修改和刪除數據信息,理解Trunca

10、te Table和Delete命令的區別5.將pupil表的sno設置為主鍵。 上機實驗四1. 例6.1, 6.2 ,6.3,6.4,6.5和6.62. 統計pupil表中的學生人數3. 統計sc表grade值最高的學生學號4. 對pupil、sc、course三張表完成以下查詢:a. 查詢所有學生的基本信息,并按出生日期升序排列select * from pupil order by polityb. 查詢女同學的信息和女同學的人數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. 查詢各門課程的選課人數select cno ,count(sno) from sc group by cnoi. 查詢缺少成績的學生的學號及課程號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表執行如下查詢:1.

14、 查詢1985-1-1到1988-12-31期間出生的學生2. 查詢專業為計算機科學與技術,教育技術學和網絡工程專業的學生。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 如何通過企業管理器創建索引?步驟:點擊新建按鈕點擊確定點擊關閉2 如何刪除索引?

16、 選中該索引點擊刪除即可或利用 drop index 表名. 索引名完成刪除3利用create index為pupil表的sno字段建立簇索引。4如何通過企業管理器和Transact_SQL語句對視圖進行創建、修改和刪除?通過企業管理器:創建步驟:最后保存該視圖即可。5修改步驟:進入該界面重新修改該視圖即可。6刪除步驟:通過Transact_SQL語句:創建:create view 視圖名 with encryption as select_statement with check option修改:利用 alter view 視圖名刪除:利用 drop view 視圖名通過Transact_

17、SQL語句創建一個視圖,計算各個班級的各門課程的平均分。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語句創建一個視圖,顯示高等數學未過的學生的信息。Create view v_gradenotpassAsSelect pupil.sno,sname,cnam

溫馨提示

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

評論

0/150

提交評論