SQL語言的應用實驗報告 南京郵電大學_第1頁
SQL語言的應用實驗報告 南京郵電大學_第2頁
SQL語言的應用實驗報告 南京郵電大學_第3頁
SQL語言的應用實驗報告 南京郵電大學_第4頁
SQL語言的應用實驗報告 南京郵電大學_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

SQL語言的應用實驗報告PAGE1實驗報告2013/2014學年第二學期 實驗名稱SQL語言的應用專業廣播電視工程學生學號11003829學生姓名____林鋼_____指導教師胥備SQL語言的應用實驗報告實驗名稱:SQL語言的應用指導教師:胥備實驗類型:驗證實驗學時:4*2實驗時間:2014年3月18日實驗目的和要求練習使用SQLSERVER數據庫產品,熟練使用查詢分析器和企業管理器;掌握SQL語言中常用的語句:用DDL創建基本表;用DML插入、修改、刪除數據;用QL查詢數據等。實驗環境(實驗設備)硬件:個人計算機;軟件:MSSQLSERVER環境。實驗原理及內容用SQLSERVER的企業管理器創建數據庫數據庫名稱:M11003829操作步驟:1、單擊左側的SQLServer組→右鍵→新建SQLServer注冊→下一步→在左側的“可用的服務器”欄選中或輸入CC-PC→點擊中間的添加將CC-PC添加到右側的“添加的服務器”欄→下一步→選中“登錄時使用Windows身份認證”→點擊下一步→選中“在現有SQLServer組中添加SQLServer”→點擊下一步→完成→關閉。2、單擊左側的SQLServer組下面可用的已注冊子組里面的數據庫→右鍵→新建數據庫→輸入數據庫名稱M11003829用查詢分析器在上一步創建的數據庫中完成以下功能進入查詢分析器并選擇操作的數據庫操作步驟:1、開始→程序→MSSQLServer→查詢分析器 設置: 確認SQLServer(s)為CC-PC 選擇Windows身份認證 確定2、在工具欄的下拉鏈表種選擇名為M11003829的數據庫。建立基本表:學生、課程和選課,寫出DDL語句建立學生表、插入數據。學生學號姓名年齡性別S1WANG20MS2LIU19FS3CHEN22MS4WU19MS5LI21FCreateTABLESTUDENT(SNOVARCHAR(7)NOTNULL,SNAMEVARCHAR(10)NOTNULL,AGEINTNOTNULL,SEXVARCHAR(7),PrimaryKey(SNO),);useM11003829;InsertIntoSTUDENTValues('S1','WANG','20','M');InsertIntoSTUDENTValues('S2','LIU','19','F');InsertIntoSTUDENTValues('S3','CHEN','22','M');InsertIntoSTUDENTValues('S4','WU','19','M');InsertIntoSTUDENTValues('S5','LI','21','F');建立課程表、插入數據。課程課程號課程名學時學分課程性質C2MATHS644基礎C4PHYSICS483基礎C3C322專業基礎C1DB483專業C50S322專業CreateTABLEcourse(CNOVARCHAR(7)NOTNULL,CNAMEVARCHAR(7)NOTNULL,CHOURVARCHAR(7)NOTNULL,CREDITVARCHAR(7)NOTNULL,CTYPEVARCHAR(7)NOTNULL,PrimaryKey(CNO),);useM11003829;InsertIntocourseValues('C2','MATHS','64','4','基礎');InsertIntocourseValues('C4','PHYSICS','48','3','基礎');InsertIntocourseValues('C3','C','32','2','專業基礎');InsertIntocourseValues('C1','DB','48','3','專業');InsertIntocourseValues('C5','0S','32','2','專業');建立選課表、插入數據。選課學號課程號成績S1C289S2C170S3C2NULLS1C580S4C3NULLS5C478S2C479CreateTABLESC(SNOVARCHAR(20)NOTNULL,CNOVARCHAR(20)NOTNULL,GRADEVARCHAR(20)NOTNULL,PrimaryKey(CNO,SNO),ForeignKey(CNO),);useM11003829;InsertIntoSCValues('S2','C1','70');InsertIntoSCValues('S3','C2','NULL');InsertIntoSCValues('S1','C5','80');InsertIntoSCValues('S4','C3','NULL');InsertIntoSCValues('S5','C4','7');InsertIntoSCValues('S5','C4','78');InsertIntoSCValues('S2','C4','79');寫出向數據庫中插入和修改數據的DML語句1、把基礎課的學分提高1學分,學時提高8學時;Updatecoursesetscore=score+1,chour=chour+8Wherecname='基礎'把MATH課的非空成績提高10%;updatescsetgrade=grade*1.1wheregradeisnotNULL;3、當所有學生不選修PHYSICS課程時,刪除相應數據;DeletefromclassWherephysicsLIU同學因病退學,刪除相應數據。首先刪除選課表中的相關信息,否則學生表中的信息不能刪除。deletefromscwheresnoin(selectsnofromstudentwheresname='LIU');刪除學生表中的信息deletefromstudentwheresname='LIU';刪除結果:寫出檢索數據的QL語句1、檢索課程性質中包含“基礎”的課程信息;select*fromclasswhere課程性質like'%基礎';檢索結果:2、檢索WANG同學學習的所有課程信息;SelectfromscWherescin(selectsnoFromstudentWheresnam=’WANG’);3、檢索不學C2課程的學生學號與姓名;Selectfromstudentc Wheresnoall(selectsnoFromclassWherecno=’c2’);檢索結果:檢索得到的是空表,因為選修C2的人是LIU,而他的數據在之前的操作中被刪除了。4、查詢平均成績大于80分的學生學號、姓名和平均成績,結果按平均成績降序排列;selectstudent.學號,姓名,AVG(成績)fromstudent,scgroupbystudent.學號,姓名havingAVG(成績)>80orderbyAVG(成績)desc;檢索結果:四、實驗小結(包括問題和解決方法、心得體會、意見與建議等)1、建表很容易,主要是對表中索引的創建和對表中某一屬性的

溫馨提示

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

評論

0/150

提交評論