版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用實驗指導(dǎo)書〔本科〕軟件工程教研室20231月目 錄TOC\o“1-1“\h\z\u\l“_TOC_250007“試驗一數(shù)據(jù)定義語言 1\l“_TOC_250006“試驗二SQLSever中的單表查詢 3\l“_TOC_250005“試驗三SQLServe中的連接查詢 4\l“_TOC_250004“試驗四SQLServe的數(shù)據(jù)更、視圖 5\l“_TOC_250003“試驗五數(shù)據(jù)掌握〔完整性與安全性〕 6\l“_TOC_250002“試驗六語法元素與流程掌握 8\l“_TOC_250001“試驗七存儲過程與用戶自定義函數(shù) 10\l“_TOC_250000“試驗八觸發(fā)器 11一、試驗?zāi)康腟QLServerSQL語言的DDL語言,在SQLServer環(huán)境下承受Transact-SQL除與修改,把握索引的建立與刪除方法。SQLServer二、試驗內(nèi)容SQLServer創(chuàng)立數(shù)據(jù)庫:〔請先在D盤下創(chuàng)立DB〕1〕SQLServerStuDB數(shù)據(jù)庫:有一個數(shù)據(jù)文件:規(guī)律名為StuData,文件名為“d:\db\StuDat.mdf”,文件初始5MB,文件的最大大小不受限制,文件的增長率為2MB;有一個日志文件,規(guī)律名為StuLog,文件名為“d:\db\StuLog.ldf”,文件初始大小為5MB,文件的最大大小為10MB,文件的增長率為10%2〕刷治理器查看是否創(chuàng)立成功,右擊StuDBStuDBSTUDBStuDB設(shè)有如下關(guān)系表S:S(CLASS,SNO,NAME,SEX,AGE),其中:CLASS為班號,char(5);SNO為座號,char(2);NAME為姓名,char(10),設(shè)姓名的取值唯一;SEX為性別,char(2);AGE為年齡,int,表中主碼為班號+座號。SQL語句。創(chuàng)立表S;刷治理器查看表是否創(chuàng)立成功;3個記錄:insertintos(CLASS,SNO,NAME,SEX,AGE)男”,21),王麗”,”女”,20),(”95131”,”30”,”鄭和”,null,null);smallint;向S入學(xué)時間〕列,其數(shù)據(jù)類型為日期型;對表,按年齡降序建索引〔索引名為;Sinxage索引;S表;StuDB)P82頁的學(xué)生-課程數(shù)據(jù)庫創(chuàng)立STUDENTCOURSE和SC三張表,每一張表都必需有主碼約束,合理使用列級完整性約束和表級完整性。并輸入相關(guān)數(shù)據(jù)。要作好腳本備份以便后面的試驗使用該數(shù)據(jù)庫數(shù)據(jù)。將StuDB數(shù)據(jù)庫分別,在D盤下創(chuàng)立DB文件夾下找到StuDB進(jìn)展備份,后面的試驗要用到這個數(shù)據(jù)庫。依據(jù)《數(shù)據(jù)庫系統(tǒng)概論》(第四版)P745SPJSPJ數(shù)據(jù)庫,并在其中創(chuàng)立S、P、JSPJ束和表級完整性。要作好腳本備份以便后面的試驗使用該數(shù)據(jù)庫數(shù)據(jù)。三、試驗要求:學(xué)會使用SQLServer依據(jù)試驗內(nèi)容認(rèn)真寫好試驗報告〔格式見模板,記錄每個步驟的腳本。寫好試驗總結(jié)SQLSever中的單表查詢一、試驗?zāi)康模篠QL語言的DML子語言,在SQLServer環(huán)境下承受Transact-SQLSELECT嫻熟把握各種單表查詢方法。二、試驗內(nèi)容:StuDBSPJ(二)依據(jù)StuDB學(xué)生課程數(shù)據(jù)庫及數(shù)據(jù)實現(xiàn)以下查詢:1.查詢?nèi)空n程的課號,課程名。21歲的全部男生的姓名和誕生年份。查詢已被學(xué)生所選課程的課程號。查詢?nèi)坑谐煽兊膶W(xué)生學(xué)號和課程號,并為各列分別取相應(yīng)的中文別名。SPJ查詢供給商名中包含‘方’這個漢字的供給商信息。查詢零件名以‘刀’字結(jié)尾,包含三個漢字的零件信息。查詢使用了供給商S1所供給零件的工程工程數(shù)。查詢各個供給商所供給的零件的總數(shù),要求對查詢結(jié)果降序顯示。3三、試驗要求:依據(jù)試驗內(nèi)容認(rèn)真寫好試驗報告,記錄每個步驟正確的Transact-SQL命令。信息。寫好試驗總結(jié)SQLServe中的連接查詢一、 試驗?zāi)康模喊盐粘惺躎ransact-SQL實現(xiàn)連接查詢。把握等值連接〔自然連接、自身連接、外連接和復(fù)合條件連接的查詢方法。二、 試驗內(nèi)容:依據(jù)學(xué)生課程數(shù)據(jù)庫studb和SPJ數(shù)據(jù)庫完成以下查詢查詢使用紅色零件的工程名稱。查詢每個工程的信息及相應(yīng)的供給信息〔包括列出尚未被供給零件的那些工程。查詢供給工程J1紅色零件的供給商號SNO,請用兩種方法實現(xiàn)。求供給工程J1零件的供給商的完整信息。查詢使用北京供給商供給零件的工程信息。385分以上的全部學(xué)生。4的課程信息。查詢課程與其間接先行課的名稱。查詢其他系中比計算機(jī)科學(xué)系全部學(xué)生年齡都小的學(xué)生完整信息,用兩種方法實現(xiàn)。(10)查詢其他系中比計算機(jī)科學(xué)系某一學(xué)生年齡大的學(xué)生姓名與年齡,用兩種方法實現(xiàn)。(11)S1JNOEXISTS謂詞的子查詢實現(xiàn)。(12)查詢使用了全部零件的工程號JNO,用帶EXISTS謂詞的子查詢實現(xiàn)。(13)查詢?nèi)渴褂昧薖3零件的工程號JNO,用帶EXISTS謂詞的子查詢實現(xiàn)。三、試驗要求:寫出正確的Transact-SQL命令。息。寫好試驗小結(jié)SQLServe的數(shù)據(jù)更、視圖一、試驗?zāi)康模喊盐粘惺躎ransact-SQL實現(xiàn)嵌套查詢。把握承受Transact-SQL實現(xiàn)數(shù)據(jù)更。把握承受Transact-SQL實現(xiàn)視圖的定義、刪除、查詢與更。二、試驗內(nèi)容依據(jù)學(xué)生課程數(shù)據(jù)庫studb和SPJ數(shù)據(jù)庫完成以下操作:〔一〕數(shù)據(jù)更1)插入一個學(xué)生:張紅,女,202315135,信息系,20歲2)插入一個選課錄:202315135,1,成績未定1歲202315130學(xué)生的選課記錄刪除全部姓張的同學(xué)的信息請自行設(shè)計案例對學(xué)生-課程數(shù)據(jù)庫的數(shù)據(jù)更,并觀看是否有違反數(shù)據(jù)的完整性約束?!捕骋晥D創(chuàng)立一個學(xué)生成績統(tǒng)計視圖,包括學(xué)號,姓名,選課門數(shù),平均分,最高分,最低分利用上題所建視圖實現(xiàn):①查詢成績高于自己平均成績的選課記錄②查詢每個同學(xué)獲得最高分的選課記錄請為三建工程工程建立一個供給狀況的視圖〔SNPNO、供給數(shù)量QT。針對該視圖完成以下查詢:①找出三建工程工程使用的各種零件代碼及其數(shù)量;②找出供給商S1的供給狀況;三、試驗要求寫出正確的Transact-SQL命令。無須記錄正確的查詢結(jié)果。但要求記錄試驗過程中發(fā)生的有學(xué)習(xí)意義的錯誤及錯誤信息。寫好試驗小結(jié)〔完整性與安全性〕一、試驗?zāi)康模和ㄟ^試驗加深對數(shù)據(jù)庫完整性與數(shù)據(jù)庫安全性的理解;SQLServer對數(shù)據(jù)進(jìn)展安全性掌握的方法二、試驗內(nèi)容和要求(一)數(shù)據(jù)庫完整性某公司使用數(shù)據(jù)庫進(jìn)展內(nèi)部治理:表Employees存儲雇員的代號〔整型,標(biāo)識位,種子1000001,增量為1,主鍵、身份證號碼〔18個字符、名字〔最長20個字符〕和工資等信Departments〔2、部門名稱〔30〕等信息;表Work請寫出創(chuàng)立這三個表的SQL語句,要保證:工資的值大于0,身份證號碼唯一,開頭工作時間非空,默認(rèn)值為當(dāng)前時間。(二)以sa登錄查詢分析器,輸入以下代碼并執(zhí)行第1行exec sp_addlogin ”s1”,”123”2行useStuDB3行execsp_grantdbaccess”s1”,”u1”4行g(shù)rantselect,insert,updateonstudenttopublic5行g(shù)rantallonstudenttou1第6行revokeselect onstudenttou1問:1行創(chuàng)立了一個名為s1登錄帳戶,請問”123”的含義是什么?3行將登錄帳戶s1映射到數(shù)據(jù)庫用戶u1上,它將作為哪個數(shù)據(jù)庫的用戶?46行的含義在查詢分析器中以s1帳戶連接效勞器,能否對學(xué)生-課程數(shù)據(jù)庫的student表進(jìn)展select操作,為什么?〔權(quán)限。因此,假設(shè)廢除用戶查看表的權(quán)限,不肯定能防止用戶查看該表,由于已將查看該表的權(quán)限授予了用戶所屬的角色〕5)切換回sa用戶的查詢窗口,輸入下面代碼并執(zhí)行denyselectonstudenttou1請問該代碼含義?再切換至s1的查詢窗口,能不能對student表進(jìn)展查詢操作?為什么?(三)請完成以下操作,并記錄完整語句。在試驗過程留意驗證語句的執(zhí)行效果。SQLServerSQLServer12給該登錄用戶映射到數(shù)據(jù)庫用戶user2上,并賜予該用戶對student表的sno、sname兩列的查詢權(quán)限,對sc表的全部操作權(quán)限及對course的查詢權(quán)限。〔請先執(zhí)行revokeselectonstudentfrompublicRevokeallonscfrompublic注:建用戶自動被參加到public角色中〕請分析、驗證數(shù)據(jù)庫用戶user2的權(quán)限。user2授予對course表的插入操作權(quán)限,并允許將此權(quán)限授予其它用戶(5)收回授予user2sc表的全部權(quán)限創(chuàng)立一個角色R1然后使用GRANT語句,使角色R1擁有SC表的SELECT、UPDATE、INSERT(8)將這個角色授予user2。使它具有角色R1所包含的全部權(quán)限。三、試驗要求:寫出正確的Transact-SQL命令。息。試驗小結(jié)一、試驗?zāi)康模喊盐誘ransact-SQL局部變量的聲明、賦值和使用方法以及全局變量的運用方法,把握Transact-SQL的局部變量的作用域概念。把握Transact-SQL的掌握流語言的使用方法。把握與掌握流語言語句一起使用的其它Transact-SQL語句:CASE、/*...*/〔注釋、--〔注釋、PRINT。二、試驗內(nèi)容和要求1、使用局部變量、全局變量定義一個int45,并顯示變量的值。20的可變長度型字符變量,為其賦值“FJUT”,并顯示變量的值。在批處理中聲明兩個局部變量@ssex和@sdeptStudent求兩局部變量在SELECT語句的WHERE在系為‘IS’系的那些學(xué)生。查詢當(dāng)前數(shù)據(jù)庫效勞器名。查詢當(dāng)前數(shù)據(jù)庫治理系統(tǒng)版本。student1歲語句,并用@@ROWCOUNT來檢測是否有發(fā)生更改的行。2.函數(shù)的使用數(shù)學(xué)函數(shù)的使用分別用函數(shù)求出-3確實定值,16的平方根,5的三次方。字符串函數(shù)的使用1〕分別將字符串”china”、”MACHINE”轉(zhuǎn)換成大寫、小寫字母;2〕去掉字符串” machine ”左邊的空格,右邊與”press”連接起來;日期、時間函數(shù)的使用1〕返回系統(tǒng)當(dāng)前日期并以整數(shù)形式返回當(dāng)前日期的年份、月份、日;2〕返回給定日期“2023-2-21”與當(dāng)前日期相差的天數(shù)。系統(tǒng)函數(shù)與元數(shù)據(jù)函數(shù)的使用顯示正在使用的用戶名3.編寫較簡單的Transact-SQL程序在SELECT語句中,CASE搜尋函數(shù)允許依據(jù)比較值在結(jié)果集內(nèi)對值進(jìn)展替換。sc〔grade列顯示為文本注釋?!?0分,文本注釋為“不及格6707-880-99-10。Transact-SQL1~1007整除的數(shù)的總和。自選實例,實踐并把握Transact-SQL以下掌握流語言的使用方法:BEGIN...END、WHILE、BREAK、CONTINUE、IF...ELSE、WAITFOR自選實例,實踐并把握以下Transact-SQL語句:/*...*/〔注釋、--〔注釋、PRINT三、試驗要求:寫出正確的Transact-SQL命令。息。報告書寫內(nèi)容:內(nèi)容1的腳本及〔〕的結(jié)果;內(nèi)容2的腳本及結(jié)果;內(nèi)容〔〔〕腳本。3〕試驗小結(jié)一、試驗?zāi)康模篠QLServer中存儲過程的使用方法。SQLServer中用戶自定義函數(shù)的使用方法。二、試驗內(nèi)容和要求(一)存儲過程12個存儲過程,分別完成下面功能:統(tǒng)計某一門課的成績分布狀況,即依據(jù)各分?jǐn)?shù)段統(tǒng)計人數(shù),要求使用游標(biāo)。將學(xué)生選課成績從百分制改為等級制〔即A、B、C、D、E五級。2、對SPJ數(shù)據(jù)庫,1〕創(chuàng)立一個存儲過程ins_s_count等信息,往S表中插入數(shù)據(jù),并返回插入該記錄之后,S表中的記錄數(shù)?!痴{(diào)用該存儲過程實現(xiàn)往SS天盛40,并顯示插入該記錄之后,S表中的記錄數(shù)。(二)用戶自定義函數(shù)創(chuàng)立一個返回標(biāo)量值的用戶定義函數(shù)RectangleArea:輸入矩形的長和寬就能計算矩形的面積。調(diào)用該函數(shù)。門課程的課程號、課程名、選修人數(shù)、本門最高分、最低分和平均分。調(diào)用這個函數(shù),生成相應(yīng)的報表并給用戶掃瞄。三、試驗報告書寫要求試驗內(nèi)容的腳本。寫好試驗小結(jié)一、試驗?zāi)康腟QLServer中觸發(fā)器的使用方法。試驗內(nèi)容依據(jù)《數(shù)據(jù)庫系統(tǒng)概論》的SPJ關(guān)系模式實現(xiàn)以下操作:1、創(chuàng)立一個作用在P表上的的觸發(fā)器P_Ins,確保用戶在插入或更數(shù)據(jù)時所供給的WEIGHT值是大于0的,否則給出錯誤提示并回滾此操作。請測試該觸發(fā)器。測試方法自定。2JJ_Update,制止同時修改工程的名稱和所在城市,并進(jìn)展相應(yīng)的錯誤提示。請測試該觸發(fā)器。測試方法
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋建筑實習(xí)報告錦集5篇
- 學(xué)生撒謊檢討書15篇
- 教育目的心得模板10篇
- 產(chǎn)科護(hù)士工作心得體會8篇
- 疾病查房-帕金森病(護(hù)理類)課件
- 海事處廉政教育月黨課
- 七年級信息技術(shù)教案
- 七年級美術(shù)的說課稿10篇
- 浙江省紹興市職業(yè)教育中心2024-2025學(xué)年高一上學(xué)期期中考試中國特色社會主義試題
- 借款協(xié)議書(2篇)
- MOOC 心理健康與創(chuàng)新能力-電子科技大學(xué) 中國大學(xué)慕課答案
- 黃蒿界礦井及選煤廠建設(shè)項目環(huán)境影響報告書
- MOOC 數(shù)字電路分析與設(shè)計-浙江大學(xué) 中國大學(xué)慕課答案
- 感動中國人物張桂梅心得體會(30篇)
- 2024年云南昆明市公安局文職輔警招聘筆試參考題庫附帶答案詳解
- 采購計劃員年終工作總結(jié)
- 技術(shù)總監(jiān)年度述職報告
- 第十四章出口管制課件
- 常用井下工具原理與用途課件
- 廣東省東莞市2023-2024學(xué)年高一上學(xué)期期末生物試題
- 腦病科中醫(yī)健康宣教課件
評論
0/150
提交評論