版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、上海附錄C上機實驗C. 1第4章上機實驗下列實驗均使用SQL Server的SSMS工具實現(xiàn)。1 .用圖形化方法創(chuàng)建符合如下條件的數(shù)據(jù)庫(創(chuàng)建數(shù)據(jù)庫的方法可參見 本書附錄A):數(shù)據(jù)庫名為:學(xué)生數(shù)據(jù)庫主要數(shù)據(jù)文件的邏輯文件名為:Students_data,存放在D:Data文 件夾下(若D:盤中無此文件夾,請先建立此文件夾,然后再創(chuàng)建 數(shù)據(jù)庫。),初始大小為:5MB,增長方式為自動增長,每次增加 IMBoFl志文件的邏輯文件名字為:Students_log,也存放在D:Data文 件夾下,初始大小為:2MB,增長方式為自動增長,每次增加 10%o2 .選用已建立的“學(xué)生數(shù)據(jù)庫”,寫出創(chuàng)建滿足表C
2、T到4-4條件的表的 SQL語句,并執(zhí)行所寫代碼。(注:“說明”部分不作為表定義內(nèi) 容)表C-1 Student表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Sno學(xué)號普通編碼定長字符串,長 度為7主鍵Sname姓名普通編碼定長字符串,長 度為10非空Ssex性別普通編碼定長字符串,長 度為2取值范圍: 男,女Sage年齡微整型(tinyint)取值范圍:15- 45Sdept所在系普通編碼不定長字符串, 長度為20默認值為“計算 機系”Sid身份證 號普通編碼定長字符串,長 度為10取值不重Sdate入學(xué)日期日期默認為系統(tǒng)當前 日期表C-2 Course表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Cno課程號普通編碼定長字符串,
3、 長度為10主鍵Cname課程名普通編碼不定長字符 串,長度為20非空Credit學(xué)時數(shù)整型取值大于0Semester學(xué)分小整型表C-3 SC表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Sno學(xué)號普通編碼定長字符串, 長度為7主鍵,引用Student的外鍵Cno課程號普通編碼定長字符串, 長度為10主鍵,引用Course 的外鍵Grade成績小整型取值范圍為0-100表C-4 Teacher表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Tno教師號普通編碼定長字符串,長度為 8非空Tname教師名普通編碼定長字符串,長度為 10非空Salary工資定點小數(shù),小數(shù)點前4位,小 數(shù)點后2位3.寫出實現(xiàn)如下功能的SQL語句,并執(zhí)行所寫代
4、碼,查看執(zhí)行結(jié)果。(1)在Teacher表中添加一個職稱列,列名為:Title,類型為nchar (4)。(2)為Teacher表中的Title列增加取值范圍約束,取值范圍為:教 授,副教授,講師。(3)將Course表中Credit列的類型改為:tinyinto(4)刪除Student表中的Sid和Sdate列。(5)為Teacher表添加主鍵約束,其主鍵為:TnooC. 2第5章上機實驗本實驗均在SQL Server的SSMS工具中實現(xiàn)。首先在已創(chuàng)建的“學(xué)生 數(shù)據(jù)庫”中創(chuàng)建本章表5T5-3所示的Student、Course和SC表,并插 入表5-45-6所示數(shù)據(jù),然后編寫實現(xiàn)如下操作的SQ
5、L語句,執(zhí)行所寫 的語句,并查看執(zhí)行結(jié)果。1 .查詢SC表中的全部數(shù)據(jù)。2 .查詢計算機系學(xué)生的姓名和年齡。3 .查詢成績在7080分的學(xué)生的學(xué)號、課程號和成績。4 .查詢計算機系年齡在1820歲的男生姓名和年齡。5 .查詢C001課程的最高分。6 .查詢計算機系學(xué)生的最大年齡和最小年齡。7 .統(tǒng)計每個系的學(xué)生人數(shù)。8 .統(tǒng)計每門課程的選課人數(shù)和最高成績。9,統(tǒng)計每個學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié) 果。10 .列出總成績超過200的學(xué)生的學(xué)號和總成績。11 .查詢選了 C002課程的學(xué)生姓名和所在系。12 .查詢考試成績80分以上的學(xué)生姓名、課程號和成績,并按成績降序 排列
6、結(jié)果。13 .查詢與VB在同一學(xué)期開設(shè)的課程的課程名和開課學(xué)期。14 .查詢與李勇年齡相同的學(xué)生的姓名、所在系和年齡。15 .查詢哪些課程沒有學(xué)生選修,列出課程號和課程.名。16 .查詢每個學(xué)生的選課情況,包括未選課的學(xué)生,列出學(xué)生的學(xué)號、姓 名、選的課程號。17 .查詢計算機系哪些學(xué)生沒有選課,列出學(xué)生姓名。18 .查詢計算機系年齡最大的三個學(xué)生的姓名和年齡。19 .列出“VB”課程考試成績前三名的學(xué)生的學(xué)號、姓名、所在系和VB 成績。20 .查詢選課門數(shù)最多的前. 2位學(xué)生,列出學(xué)號和選課門數(shù)。21 .查詢計算機系學(xué)生姓.名、年齡和年齡情況,其中年齡情況為:如果年 齡小于18,則顯示“偏小
7、”;如果年齡在18-22,則顯示“合適”; 如果年齡大于22,則顯示“偏大”。22 .統(tǒng)計每門課程的選課人數(shù),包括有人選的課程和沒有人選的課程,列 出課程號,選課人數(shù)及選課情況,其中選課情況為:如果此門課程的 選課人數(shù)超過100人,則顯示“人多”;如果此門課程的選課人數(shù)在 40100,則顯示“一般”:如果此門課程的選課人數(shù)在140,則顯示“人少”;如果此門課程沒有人選,則顯示“無人選”。23 .查詢計算機系選了 VB課程的學(xué)生姓名、所在系和考試成績,并將結(jié)果保存到新表VB_Grade中。24 .統(tǒng)計每個系的女生人數(shù),并將結(jié)果保存到新表Girls中。25 .用子查詢實現(xiàn)如下查詢:(1)查詢選了
8、“C001”課程的學(xué)生姓名和所在系。(2)查詢通信工程系成績80分以上的學(xué)生的學(xué)號和姓名。(3)查詢計算機系考試成績最高的學(xué)生的姓名。(4)查詢年齡最大的男生的姓名、所在系和年齡。26 .查詢C001課程的考試成績高于該課程平均成績的學(xué)生的學(xué)號和成績。27 .查詢計算機系學(xué)生考試成績高于計算機系學(xué)生平均成績的學(xué)生的姓 名、考試的課程名和考試成績。28 .查詢VB課程考試成績高于VB平均成績的學(xué)生姓名和VB成績。29 .查詢沒選VB的學(xué)生姓名和所在系。30 .查詢每個學(xué)期學(xué)分最高的課程信息,列出開課學(xué)期、課程名和學(xué)分。31 .查詢每門課程考試成績最高的學(xué)生信息,列出課程號、學(xué)生姓名和最 高成績,
9、結(jié)果按課程號升序排序,不包括沒考試的課程。32 .創(chuàng)建一個新表,表名為test,其結(jié)構(gòu)為(C0L1, COL 2, C0L 3),其 中,C0L1:整型,允許空值。C0L2:普通編碼定長字符型,長度為10,不允許空值。C0L3:普通編碼定長字符型,長度為10,允許空值。試寫出按行插入如下數(shù)據(jù)的語句(空白處表示是空值)。C0L1C0L2COL3B11B2C22B333.利用23題建立的VB_Grade表,將信息管理系選了 VB課程的學(xué)生姓名、所在系和考試成績插入到VB_Grade表中。34 .將所有選修C001課程的學(xué)生的成績加10分。35 .將計算機系所有學(xué)生的“計算機文化學(xué)”的考試成績加10
10、分。36 .修改“VB”課程的考試成績,如果是通信工程系的學(xué)生,則增加10 分;如果是信息管理系的學(xué)生則增加5分,其他系的學(xué)生不加分。37 .刪除成績小于50分的學(xué)生的選課記錄。38 .刪除計算機系VB考試成績不及格學(xué)生的VB選課記錄。39 .刪除“VB”考試成績最低的學(xué)生的VB修課記錄。40 .刪除沒人選的課程的基本信息。C. 3第6章上機實驗下列實驗均使用SQL Server的SSMS工具實現(xiàn)。利用第4章上機實驗 創(chuàng)建的“學(xué)生數(shù)據(jù)庫”中Student、Course和SC表,完成下列實驗。1 .寫出實現(xiàn)下列操作的SQL語句,并執(zhí)行所寫代碼。(1)在Student表上為Sname列建立一個聚集
11、索引,索引名為:IdxSnoo (提示:若執(zhí)行創(chuàng)建索引的代碼,請先刪除該表的主鍵 約束)(2)在Course表上為Cname列建立一個唯一的非聚集索引,索引名為:IdxCN(3)在SC表上為Sn。和Cn。建立一個組合的聚集索引,索引名為:IdxSnoCnoo (提示:若執(zhí)行創(chuàng)建索引的代碼,請先刪除該表的主 鍵約束)(4)刪除Sname列上建立的IdxSno索引。2 .寫出創(chuàng)建滿足下述要求的視圖的SQL語句,并執(zhí)行所寫代碼。(1)查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分。(2)查詢學(xué)生的學(xué)號-、姓名、選修的課程名和考試成績。(3)統(tǒng)計每個學(xué)生的選課門數(shù),要求列出學(xué)生學(xué)號和選課門數(shù)。
12、(4)統(tǒng)計每個學(xué)生的修課總學(xué)分,要求列出學(xué)生學(xué)號和總學(xué)分(說明:考試成績大于等于60才可獲得此門課程的學(xué)分)。3,利用第2題建立的視圖,完成如下查詢。(1)查詢考試成績大于等于90分的學(xué)生的姓名、課程名和成績。(2)查詢選課門數(shù)超過3門的學(xué)生的學(xué)號和選課門數(shù)。(3)查詢計算機系選課門數(shù)超過3門的學(xué)生的姓名和選課門數(shù)。(4)查詢修課總學(xué)分超過10分的學(xué)生的學(xué)號、姓名、所在系和修課 總學(xué)分。(5)查詢年齡大于等于20歲的學(xué)生中,修課總學(xué)分超過10分的學(xué)生 的姓.名、年齡、所在系和修課總學(xué)分。4.修改第3題(4)定義的視圖,使其查詢每個學(xué)生的學(xué)號、總學(xué)分以及總的選課門數(shù)。C. 4第7章上機實驗利用第
13、5章建立的學(xué)生數(shù)據(jù)庫以及Student、Coures和SC表,完成 下列操作。1.創(chuàng)建滿足如下要求的后觸發(fā)型觸發(fā)器。(1)限制學(xué)生的考試成績必須在0-100之間。(2)限制不能刪除成績不及格的考試記錄。(3)限制每個學(xué)期開設(shè)的課程總學(xué)分不能超過20o(4)限制每個學(xué)生每學(xué)期選的課程不能超過5門。2.創(chuàng)建滿足如下要求的存儲過程。(1)查詢每個學(xué)生的修課總學(xué)分,要求列出學(xué)生學(xué)號及總學(xué)分。(2)查詢學(xué)生的學(xué)號、姓名、修的課程號、課程名、課程學(xué)分,將學(xué) 生所在的系作為輸入?yún)?shù),執(zhí)行此存儲過程,并分別指定一些不 同的輸入?yún)?shù)值。(3)查詢指定系的男生人數(shù),其中系為輸入?yún)?shù),人數(shù)為輸出參數(shù)。(4)刪除指定
14、學(xué)生的修課記錄,其中學(xué)號為輸入?yún)?shù)。(5)修改指定課程的開課學(xué)期。輸入?yún)?shù)為:課程號和修改后的開課 學(xué)期。C.5第11章上機實驗利用第4、5章建立的學(xué)生數(shù)據(jù)庫和其中的Student、Course、SC 表,并利用SSMS工具完成下列操作。1 .用SSMS工具建立SQL Server身份驗證模式的登錄名:logl、log2和 log3o2 .用logl建立一個新的數(shù)據(jù)庫引擎查詢,在“可用數(shù)據(jù)庫”下列列表框 中是否能選中學(xué)生數(shù)據(jù)庫?為什么?3 .用系統(tǒng)管理員身份建立一個新的數(shù)據(jù)庫引擎查詢,將logl、log2和 log3映射為學(xué)生數(shù)據(jù)庫中的用戶,用戶名同登錄名。4 .在logl建立的數(shù)據(jù)庫引擎查詢
15、中,現(xiàn)在在“可用數(shù)據(jù)庫”下列列表框 中是否能選中學(xué)生數(shù)據(jù)庫?為什么?5 .在logl建立的數(shù)據(jù)庫引擎查詢中,選中學(xué)生數(shù)據(jù)庫,執(zhí)行下述語句, 能否成功?為什么?SELECT * FROM Course6 .在系統(tǒng)管理員的數(shù)據(jù)庫引擎查詢中,執(zhí)行合適的授權(quán)語句,授予logl 具有對Course表的查詢權(quán)限,授予log2具有對Course表的插入權(quán) 限。7 .用log2建立一個新的數(shù)據(jù)庫引擎查詢,執(zhí)行下述語句,能否成功?為 什么?INSERT INTO Course VALUES ('C1001'數(shù)據(jù)庫基礎(chǔ)',4, 5) 再執(zhí)行下述語句,能否成功?為什么?SELECT * FROM Course8 .在logl建立的數(shù)據(jù)庫引擎查詢中,再次執(zhí)行下述語句:SELECT * FROM Course這次能否成功?但如果執(zhí)行下述語句:INSERT INTO Course VALUES ('C103','軟件工程',4, 5)能否成功?為什么?9 . Iog3建立一個新的數(shù)據(jù)庫引擎查詢,執(zhí)行下述語句,能否成功?為什 么?CREATE TABLE NewTable(Cl int,C2 cha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度范例匯編員工管理篇十篇
- 單位管理制度呈現(xiàn)匯編【人事管理】
- 專題二 民主與法治(精講課件)中考道德與法治一輪復(fù)習(xí) 課件
- 【課件】寒假是用來超越的!課件 2024-2025學(xué)年高中上學(xué)期寒假學(xué)習(xí)和生活指導(dǎo)班會
- 第5單元 走向近代(高頻選擇題50題)(解析版)
- 中北大學(xué)課件電工技術(shù)
- 《皮膚性病學(xué)疥瘡》課件
- 《電子產(chǎn)品技術(shù)文件》課件
- 母親節(jié) 愛的呈現(xiàn)
- 汽車行業(yè)洞察與展望
- (高清版)TDT 1053-2017 農(nóng)用地質(zhì)量分等數(shù)據(jù)庫標準
- 小學(xué)道德與法治課程標準與教材研究 課件 第七章 法治教育
- 聯(lián)合辦公協(xié)議書范本
- 高中數(shù)學(xué)家長會課件:夯實數(shù)學(xué)基礎(chǔ)培養(yǎng)數(shù)學(xué)思維
- 2024年中國遠洋海運集團招聘筆試參考題庫附帶答案詳解
- 2024年貴州能源集團電力投資有限公司招聘筆試參考題庫附帶答案詳解
- 生殖免疫學(xué)教案課件
- 沙糖桔互聯(lián)網(wǎng)創(chuàng)業(yè)計劃書
- 胃結(jié)石演示課件
- 書法知識之章法布局
- 2023乙型肝炎病毒標志物臨床應(yīng)用專家共識(完整版)
評論
0/150
提交評論