優質SQLSERVER上機考試_第1頁
優質SQLSERVER上機考試_第2頁
優質SQLSERVER上機考試_第3頁
優質SQLSERVER上機考試_第4頁
優質SQLSERVER上機考試_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、SQL SERVER 2005上機操作題注意:1、除題目中有明確注明,否則可選擇 SSMS或SQL語句完成。操作題不要求寫 步驟,最后將數據庫完全備份文件上交,寫SQL語句和問答第六題答案寫在此文 檔相應題目后面。2、SQL語句題上機調試正確 才可寫到題目中,否則不計分。3、11: 15考試結束,將此文檔和 STUxxxx數據庫完全備份文件打包成 XXX.rar 文件(以學號姓名班級命名),通過右下角任務欄多媒體網絡教學系統 提交作業, 將文件上傳。一、創建數據庫STUxxxx (其中xxxx為自己的學號,創建方法和數據庫參數自定) 女口: CREATE DATABASE STU2008001

2、01二、在STUxxxx數據庫中創建如下的表結構:1 學生情況表(XS)結構列名數據類型長度可否為空默認值說明學號Char7否無主碼姓名Char8否無性別Char4否男只能為男或女出生日期:smalldatetime否無班級Char5是 41021總學分1Ti nyi nt是0備注Text是無2 .課程表(KC)結構列名數據類型長度可否為空默認值說明課程號Char3否無主碼課程名Char20否無開課學期Ti nyi nt否1只能為18學時Ti nyi nt否無學分Ti nyint否03. 學生與課程表(XS_KC)結構列名數據類型:長度可否為空默認值說明學號Char7否無主碼外碼(參照學生表

3、中的學號)課程號Char3否無主碼外碼(參照課程表 中的課程號)成績Ti nyi nt是00W成績w 100學分Ti nyint是0三、使用SQL語句對以上的表結構進行修改,將調試正確的語句寫在下面每小題后 面。1. 修改學生情況表(XS)的“出生日期”字段,使其數據類型改為 datetime,且允 許為空。2. 刪除學生與課程表(XS_KC)中的“學分”字段。3. 修改學生情況表(XS),刪除“班級”字段,增加一“專業”字段(varchar(20), 默認值為“計算機”)四、向數據庫STUxxxx的XS表、KC表和XS_K(表中插入或修改成如下數據:學生情況表(XS學號姓名性 別出生日期專業

4、總學分備注4102101王林11983-1-23計算機40NULL4102102吳榮華01984-3-28計算機44NULL4202103張強11981-11-19電子NULLNULL :4202110王向榮11980-12-9電子50NULL4202221李麗01982-7-30電子NULLNULL4302101劉明11982-10-18自控38NULL4402130葉凡11983-11-18數學46轉專業學習課程表(KC)課程號課程名開課學期學時學分101計算機基礎1483102C語言2805103數據庫r 4644201離散數學6644202計算機網絡7644301軟件工程6644學生與

5、課程表(XS KC)學號課程號成績4102101101804102101102894102101103784102102101r 574102102102674202103103904202110101P 854202110102914202221101694402130101P 78440213010374五、以下題目均在STUxxxx(學生管理)數據庫中完成,將調試正確的語句和查詢結果寫在下面相應題目后面。每大項只做自己學號最后一位對應的題目,1號做第1 題,2號做第2題,,0號做第10題。(一)簡單查詢1. 查詢XS表中各個同學的所有信息。2. 查詢XS表中各個同學的姓名、專業名和總學分

6、。3. 查詢XS表中所有同學的學號、姓名和總學分,結果中各列的標題分別指定為num name和 mark。4. 查詢XS表中的學生數據來自哪些專業(使用 DISTINCT子句消除結果集中的重復 行)。5. 查詢XS表中每個學生的學號、姓名和年齡信息。6. 查詢XS表中專業為“計算機”的同學的情況。7. 查詢XS表中1979年出生的學生姓名和專業情況。8. 查詢XS表中專業名為“計算機”或“電子”或“數學”的學生的情況。9. 查詢XS表中姓“張”或“王”或“李”的學生的情況。10. 從XS表中查詢學生的基本信息,要求按照總學分從高到低排序,學分相同時,按 學號由低到高排序。(二)數據匯總1. 求

7、選修了“ 101 ”課程的學生的平均成績。2. 求選修了“ 102”課程的學生的最高分和最低分。3. 求學號為“ 4102101 ”學生的總成績。4. 求專業為“計算機”的學生的總人數。5. 求選修了“ 101 ”課程的學生的人數。6. 求選修了任意一門課程的學生的人數。7. 統計各個專業的學生數。(按專業分組)8. 統計各個專業的男女生人數。格式如下:專業性別人數9. 查找平均成績在80分以上的學生的學號和平均成績。10. 查找選修的課程中超過2門成績在80分以上的學生的學號和成績高于 80分的門 數。格式如下:學號成績高于80分的門數(三)連接查詢1. 查詢每個學生的基本情況及選修的課程情

8、況,格式如下: 學號 姓名 專業 課程號成績2. 查詢選修了課程號為101的每個學生的姓名及成績。3. 查詢“計算機”專業且選修了 “計算機基礎”課程的學生的學號、姓名及成績4. 查詢選修了課程號為101的每個學生的基本情況及成績。5. 查詢生日相同的學生的姓名和出生日期。格式如下姓名1 姓名2 出生日期其中:“姓名T和“姓名2”中的姓名不能相同。6. 顯示每門課程的平均成績并顯示總平均成績。格式如下: 課程名平均成績總平均7. 查詢各個專業各門課程的平均成績。格式如下專業課程名平均成績8. 查詢“計算機”專業平均成績在 85分以上的學生的學號、姓名和平均成績。9. 查詢成績在90分以上的學生

9、的學號、姓名和成績。10. 查詢成績在60分以下的學生的姓名和成績。(四)子查詢的使用1. 查詢平均成績高于101號課程平均分的課程號及平均成績。2. 查詢“計算機基礎”成績的及格率。3. 查詢101號課程及格的學生的基本情況。4. 查找比所有計算機專業的學生年齡都大的學生的情況。5. 查找未選修“ C語言”課程的學生的情況。(嵌套子查詢)6. 查詢每個專業年齡最小的學生的基本信息。(相關子查詢)7. 查找選修了“計算機基礎”課程的學生的情況。8. 查詢“計算機基礎”成績高于平均分的學生的學號,姓名和成績,并按“計算機 基礎”成績從高到低排序。9. 在XS_KC表中查詢其學號在XS表中不存在或

10、其課程號在 KC表中不存在的學生 的成績信息。10. 查詢選修全部課程的學生的基本信息。(五)數據的插入、刪除和修改1. 創建表XS1 (包括學號、姓名、性別和出生日期字段,各個字段屬性自定),然后使用SELECT?句向表XS1中插入多行數據(專業為“電子”的學生數據)。2. 修改XS1表的結構,增加1個“平均成績”字段,并根據 XS_KC表修改每個學 生的“平均成績”。3. 將XS表中計算機專業的學生的總學分增加 10分。4. 將XS表中學號為“ 4102101 ”的同學的總學分增加4分,備注改為“提前修完一門 課程”。5. 將XS_K(表中學號為“ 4102101 ”的同學的“計算機基礎”

11、課程的成績增加 10分6. 修改XS1表的結構,增加1個“總學分”字段,并使其值為該學生所學各門功課 的學分之和。7. 將XS1表中總學分小于10分的學生數據刪除。8. 將XS_K(表中“數據庫”課程的所有成績信息刪除。9. 將XS_K(表中其學號在XS表中不存在或其課程號在 KC表中不存在的學生的成績 信息刪除。10. 刪除XS1表中前兩個同學的基本信息。六、數據庫的安全性管理 以下題目要求在SSMS實現,并在題目后面回答相應問題。1. 查看所使用的SQL SERVE服務器的安全驗證模式。2. 創建SQLSERVER證模式的登錄帳號 AA并使該帳號成為“Database Creators ”

12、 服務器角色的成員。請問,此時該登錄帳號具有什么權限?3. 創建 Windows認證模式的登錄帳號 BB,并使該帳號成為STUxxxx (學生管理)數 據庫的DB_Owne角色的成員。請問,此時該登錄帳號具有什么權限?4. 用創建的新登錄帳號BB登錄服務器,對STUxxxx (學生管理)數據庫進行訪問, 此時能對數據庫進行什么操作?為什么?5. 用原來的登錄帳號登錄服務器,為 STUxxxx (學生管理)數據庫創建GUES用戶, 并使GUES用戶具有對STUxxxx (學生管理)數據庫中XS表和KC表的SELECT權 限。然后,用創建的新登錄帳號登錄服務器,對 STUxxxx (學生管理)數據庫進行 訪問,此時能對數據庫進行什么操作?為什么?6. 用原來的登錄帳號登錄服務器,為STUxxxx (學生管理)數據庫添加新的用戶(

溫馨提示

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

評論

0/150

提交評論