




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、北京科技大學實驗報告課程:數據庫技術與應用 實驗名稱:數據庫查詢系別:通信工程 實驗日期:2015年12月9日專業班級 提交日期: 學號: 姓名:教師審批簽字:實驗2 數據庫和表的創建及維護1 實驗目的1. 了解Microsoft SQL Server 2008數據庫的邏輯結構和物理結構。2. 熟練掌握在Microsoft SQL Server 2008 環境下建立數據庫,修改數據庫和刪除數據庫。3. 熟練掌握在Microsoft SQL Server 2008 環境下建立和修改數據表并向表中插入數據,操作的同時理解數據庫,數據表,屬性,關鍵字等關系數據庫中的基本概念。4. 掌握在Micros
2、oft SQL Server 2008 的“對象資源管理器”中對數據表中的數據進行更新操作。5. 了解各種約束的作用,了解Microsoft SQL Server 2008 的常用數據類型。6. 掌握使用Transact-SQL語句創建數據庫和表7. 掌握Transact-SQL中用于對表數據進行插入,修改和刪除命令的用法。8. 熟悉使用Microsoft SQL Server 2008d的“對象資源管理器”進行分離數據庫,附加數據庫,備份數據庫和還原數據庫等操作。2 實驗步驟1. 在Microsoft SQL Server 2008 的“對象資源管理器”中創建StudentMIS數據庫。SQ
3、L語句:Create database studentmisOn(name=stdentmis,filename=c:programfilesmicrosoftsqlservermssql10.mssqlservermssqldatastudentmis.mdf,size=100mb,maxsize=1gb,filegrowth=10%)Log on(name=studentmis_log,filec:programfilesmicrosoftsqlservermssql10.mssqlservermssqldatastudentmis.mdf,size=100mb,maxsize=50mb,
4、filegrowth=5mb)go2. 在“對象資源管理器”中刪除StudentMIS數據庫。3. 使用“對象資源管理器”創建和刪除表student,course和sc。Use studentmisCreate table student( stuno char(8) not null primary key,Stuname nvarchar(64) not null,Sex nvarchar(4) default 男,Birthday date null.Majorno nvarchar(4) null,Address nvarchar(256) null,Entime date null
5、)Create table course(Cno char(6) not null primary key,Cname nvarchar(64) not null,Credit int default(2),Classhour int default(32),)Create table sc(Stuno char(8) not null primary key,Cno char(6) not null primary key,Score decimal(18,2),)go4使用“對象資源管理器”和Transact-SQL語句分別為表student,course,和cs各輸入10條數據。Inse
6、rt into student(stuno,stuname,sex,birthday,majorno,address,entime)Values(41356040,王強,男,1994-2-3,通信工程,北京,2015-2-3)Insert into course(cno,cname,credit,classhour) vlaues(050119,c語言,3,48)Insert into sc(stuno , cno) values (41356020,050116) 實驗中遇到的問題:(1)在用“對象資源管理器”創建表,在設置主鍵時發現無法同時設置兩個屬性作為主鍵。解決方法:按住鍵盤ctrl鍵
7、,同時選中兩個屬性,右鍵設置為主鍵。(2) 在用“對象資源管理器”創建表,輸入數據時,有時候數據輸入會發生異常。解決方法:調整輸入法為英文輸入 ,出現數據輸入異常是因為在中文狀態下輸入。(3) 用SQL語句創建數據庫,執行之后發現列表中沒有出現數據庫。解決方法:如果“數據庫”列表中未列出studentMIS數據庫,則右擊“數據庫”,選擇“刷新”選項。實驗3:數據庫查詢1 實驗目的1. 掌握SELECT語句的基本語法和查詢條件表示方法。2. 掌握連接查詢的表示。3. 掌握子查詢和嵌套查詢的表示。4. 掌握SELECT語句的統計函數(AVG,SUM,MAX,MIN,COUNT)的使用方法。5. 掌
8、握SELECT語句的GROUPBY和ORDERBY子句的作用和使用方法。6. 掌握視圖的概念和作用,掌握視圖的創建,查詢和修改方法。、2 實驗步驟1.實現數據庫查詢操作(1) 查詢選修了某一課程(比如“數據庫技術”)的學生學好號和姓名;USE StudentMIS SELECT student.STUNO,STUNAMEFROM Student ,SC,Course WHERE Student.StuNo=SC.StuNo AND Course.CNo=SC.CNo AND CName='數據庫技術'(2) 查詢c語言的成績高于小紅的學生的學號和成績;Select stuno,
9、score from sc where cno=(select cno from course where cname=c語言) and Score>(Select score from sc where stuno=(select stuno from student where stuname=小紅)(3) 查詢自動化專業中比通信專業中小正年齡小的學生;Select * from student where majorno=自動化 and age<(select age from student where stuname=小正 and majorno<>自動化)(
10、4) 查詢沒有選修大物課程的學生姓名;select stuname from student where stuno not in (select stuno from sc where cno=(select cno from course where cname=大物)(5) 查詢所有被學生選修了的課程號;Select distinct cno from sc(6) 查詢選修大物課程的人數;Select count(stuno) from sc where cno=(select cno from course where cname=大物)(7) 查詢某一專業女學生的姓名,出生日期以及籍
11、貫;USE StudentMISSELECT StuName,Birthday,Address FROM STUDENTWHERE MajorNo ='S009' AND Sex='女'(8) 查詢所有姓李的學生的個人信息;USE StudentMISSELECT *FROM STUDENTWHERE StuName LIKE '李%'(9) 查詢課程名為“電路”的平均成績,最高分和最低分;Select AVG(score),MAX(score),MIN(score) from sc where cno=(select cno from cour
12、se where cname=電路)(10) 查詢成績為空的學生姓名;Select stuname from student where stuno=(select stuno from sc where score=null )(11) 查詢所有與學生“李振宇”有相同選修課程的學生信息;Select * from student where stuno exists (select * from sc where stuno=(select stuno from student where stuname=李振宇)(12) 查詢年齡介于18歲-22歲之間的學生信息;Select * from
13、 student where age>18 and age<22(13) 查詢選修了電路課程的學生學號及其成績,并按成績降序排列;Select stuno, score from sc where cno=(select cno from course where cname=電路) order by score desc(14) 查詢全體學生信息,要求查詢結構從專業號升序排列,同一專業學生按年齡降序排列;Select * from student where order by majorno,age desc(15) 查詢選修了3門以上課程的學生的學號和姓名;Select stu
14、no,stuname from student where stuno=(select stuno from sc group by stuno having count(cno)>=3)(16) 統計每個學生選修課程的門數;Select stuno,count(cno) from sc gruop by stuno(17) 查詢年齡大于男學生平均年齡的女學生姓名和年齡。Select stuname,age from student where sex=女 and age>(select AVG(age) from student where sex=男 )2. 使用Transac
15、t-SQL命令定義如下視圖:(1) 建立某一專業(例如:通信工程專業)的學生視圖;Create view txstudentAs select stuno,stuname,sex,birthday,majorno,address,entime from student(2) 由學生,課程和成績3個表,定義某一專業(如通信工程專業)的學生成績視圖,其屬性包括學號,姓名,課程名,課程號和成績;Create view sc_score(學號,姓名,課程名,課程號,成績)As select student.stuno,stuname,cname,o,score from student,course,
16、sc where student.stuno=sc.stuno and o=o and majorno=自動化(3) 查看以上定義的2個視圖,并刪除該視圖。例如:查詢自動化專業的學生每個人選修課的門數并按照升序排列。 SELECT DISTINCT StuName,COUNT(CNo) FROM Course忍術 GROUP BY StuName ORDER BY COUNT(CNo) ASC 刪除兩個數據庫DROP VIEW Major通信 , Major自動化實驗中出現的問題:(1)在SQL語句輸入時,不能在中文狀態下輸入,一些中文狀態下的標點會造成語句錯誤。解決方法:在英文狀態下輸入SQ
17、L語句。(2)在對同一張表進行查詢操作時,需要對表取一個別名。(3)在書寫查詢語句時,使用聯接查詢和嵌套查詢各有特點。聯接查詢語句有可能會出現記錄的冗余現象,嵌套查詢功能更加強大,應該合理選擇使用聯接查詢或者選擇查詢。 實驗5 數據庫系統開發(綜合設計實驗)一實驗目的1.掌握數據庫的基本原理,理解關系數據庫的設計方法,設計一個數據庫應用系統,培養學生對所學知識的綜合運用的能力。2.掌握用java語言開發平臺Eclipse作為開發工具,MIcrosoft SQL server 2008作為后臺數據庫進行數據庫應用系統的開發步驟,實現增加,修改,刪除和查詢等功能,培養學生的動手實踐能力。二實驗步驟
18、1.題目:教學管理系統2.教學管理系統功能描述:設計和開發應用系統的第一步就是進行需求分析,了解用戶對數據庫系統的基本要求。例如,教學管理人員及教師通過該系統可以對全校教師信息、系部信息、課程信息和學生信息進行添加、刪除、修改和查詢等操作,教師通過該系統可以對所教課程進行成績的登記管理;另外,通過該系統還可以對學生選課情況進行匯總分析、產生報表等。系統主界面如圖:根據需求分析,劃分以下功能模塊教學管理系統基本信息管理系部信息的添加、刪除、修改教師信息的添加、刪除、修改學生信息的添加、刪除、修改課程信息的添加、刪除、修改選課信息的添加、刪除、修改信息查詢教師信息查看個人情況查看授課情況學生信息查看個人情況查看各班學生情況課程信息查看各學期的開課情況選課信息按學生查看按課程查看信息匯總和分析按教師對授課情況匯總分析(報表)按班級對成績匯總分析(報表)按學生對成績匯總分析(報表)按班級和課程對成績匯總分析(數據透視表)概念結構設計成績n選課11nm1系部包含n教師授課課程n管理學生邏輯結構設計ER圖轉換成數據庫關系模型需要5個表(四個實體,一個關系)1、“系部”表:系號、系名、系主任2、“教師”表:教師編號、姓名、性別、出生日期、系號、職稱、電話號碼、E-mail、簡歷、照片3、“學生”表:學號、姓名、性別、出生日期、系號、班級、貨款否、簡歷、照片4、“課程”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動遷房屋轉賣協議書范本
- 影視制作行業工作經歷及成果證明(5篇)
- 2025年環保產業園循環經濟產業園區碳排放控制策略報告
- 2025年高鐵建設對西藏藏區經濟發展帶動效應分析報告
- 質量驗收資料管理制度
- 車間產能考核管理制度
- 科技電商企業管理制度
- 電腦公司經理管理制度
- 貨代公司財務管理制度
- 藥廠生產安全管理制度
- 印度尼西亞勞動法
- 工業機器人的發展現狀和未來趨勢
- 安寧療護疼痛管理指南的系統評價
- (完整版)語文作文紙方格紙模版(兩種格式任選)
- 建函201521號 廣鐵集團建管處關于發布《鄰近營業線施工物理隔離防護辦法》的通知
- 健康管理師-第十六章-健康管理相關法律法規
- 審計學-中央財經大學中國大學mooc課后章節答案期末考試題庫2023年
- 腎內科學篇病例分析1
- 2023年高考英語二模試題分項匯編-09翻譯(教師版)(上海)
- GB/T 42596.3-2023機床安全壓力機第3部分:液壓機安全要求
- 黑龍江省教育科學規劃課題成果鑒定與結題驗收評價表
評論
0/150
提交評論