![實(shí)驗(yàn)7-數(shù)據(jù)庫(kù)的Transact-SQL程序設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/270425f7-ca08-41d6-8c2c-d161a8ec615a/270425f7-ca08-41d6-8c2c-d161a8ec615a1.gif)
![實(shí)驗(yàn)7-數(shù)據(jù)庫(kù)的Transact-SQL程序設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/270425f7-ca08-41d6-8c2c-d161a8ec615a/270425f7-ca08-41d6-8c2c-d161a8ec615a2.gif)
![實(shí)驗(yàn)7-數(shù)據(jù)庫(kù)的Transact-SQL程序設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/270425f7-ca08-41d6-8c2c-d161a8ec615a/270425f7-ca08-41d6-8c2c-d161a8ec615a3.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、韶關(guān)學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告冊(cè)實(shí)驗(yàn)課程名稱(chēng):數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)驗(yàn)項(xiàng)目名稱(chēng): Transact-SQL 程序設(shè)計(jì) 實(shí)驗(yàn)類(lèi)型(打) :(基礎(chǔ) ? 、綜合、設(shè)計(jì) )院系:教育學(xué)院 專(zhuān)業(yè)班級(jí): 11 教育技術(shù)學(xué)姓名:學(xué)號(hào):指導(dǎo)老師: 林育曼韶關(guān)學(xué)院教務(wù)處編制、實(shí)驗(yàn)預(yù)習(xí)報(bào)告內(nèi)容預(yù)習(xí)日期: 2013 年 11 月 30 日 實(shí)驗(yàn)預(yù)習(xí)報(bào)告內(nèi)容原則上應(yīng)包含實(shí)驗(yàn)?zāi)康摹?實(shí)驗(yàn)所用主要儀器藥品、 實(shí)驗(yàn)原理與公式、 實(shí)驗(yàn)預(yù)習(xí)疑問(wèn)等項(xiàng)目。一、實(shí)驗(yàn)?zāi)康?、掌握 Transact-SQL 的數(shù)據(jù)類(lèi)型、常量變量、表達(dá)式等的概念和使用方法。2、掌握程序中注釋的基本概念和使用方法。3、掌握程序中的流程控制語(yǔ)句的使用方法。4、掌握 SQL
2、 Server 2005 中常用函數(shù)的用法。5、掌握游標(biāo)的概念和聲明方法,以及使用游標(biāo)進(jìn)行數(shù)據(jù)的查詢(xún)、修改、刪除操作等。二、實(shí)驗(yàn)準(zhǔn)備1、了解程序中注釋的語(yǔ)法格式。2、了解程序中的流程控制語(yǔ)句: IF ELSE、CASE、WHILE等流程控制語(yǔ)句。3、了解系統(tǒng)提供的常用數(shù)學(xué)函數(shù)、 日期和時(shí)間函數(shù)、 字符串函數(shù)和數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)的用 法。4、了解函數(shù)的使用方法。5、了解游標(biāo)的使用方法。三、實(shí)驗(yàn)內(nèi)容1、完成上機(jī)實(shí)驗(yàn)指導(dǎo)中的實(shí)驗(yàn) 7,并回答實(shí)驗(yàn)中的實(shí)驗(yàn)思考。具體實(shí)驗(yàn)要求看上機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)的 1922 頁(yè)。(選做)實(shí)驗(yàn)預(yù)習(xí)評(píng)分:二、實(shí)驗(yàn)原始(數(shù)據(jù))記錄 實(shí)驗(yàn)時(shí)間: 2013年 12月3日(星期 二 第 五
3、六 節(jié)) 實(shí)驗(yàn)同組人:如有實(shí)驗(yàn)數(shù)據(jù)表格, 學(xué)生在實(shí)驗(yàn)預(yù)習(xí)時(shí)應(yīng)畫(huà)好實(shí)驗(yàn)數(shù)據(jù)表格, 供實(shí)驗(yàn)時(shí)填寫(xiě)數(shù)據(jù) (本頁(yè)如 不夠,可另附相同規(guī)格的紙張) 。指導(dǎo)教師 批閱及簽名簽名: 年 月 日三、實(shí)驗(yàn)報(bào)告內(nèi)容2013年 12 月 4 日 實(shí)驗(yàn)報(bào)告內(nèi)容原則上應(yīng)包含主要實(shí)驗(yàn)步驟、實(shí)驗(yàn)數(shù)據(jù)計(jì)算(實(shí)驗(yàn)操作)結(jié)果、實(shí)驗(yàn)結(jié)果 (疑問(wèn))分析等項(xiàng)目。實(shí)施內(nèi)容:一、根據(jù)實(shí)驗(yàn)要求完成實(shí)驗(yàn): (寫(xiě)明步驟和截圖)0. 創(chuàng)建 studentsdb 數(shù)據(jù)庫(kù)及其相應(yīng)表, 并錄入數(shù)據(jù)。 啟動(dòng)查詢(xún) 分析器,運(yùn)行下面鏈接的代碼即可。創(chuàng)建數(shù)據(jù)庫(kù)代碼1. 在查詢(xún)分析器中,選擇 studentsdb 數(shù)據(jù)庫(kù),輸入以下代碼。DECLAREstu na
4、me varchar ( 10) SELECTstu name= 姓 名 FORM student info WHERE 姓名 LIKE 張 %' SELECTstu name觀察顯示的結(jié)果, 與 student info 表中數(shù)據(jù)進(jìn)行比較, stu name 賦值的是 SELECT 結(jié) 果集中 的哪個(gè)數(shù)據(jù)賦值的是結(jié)果集中的姓張的數(shù)據(jù)2. 定義 int 型局部變量 gradema、x grademin、gradesum,在 grade 表中查找最 高分、 最低分和總分,分別賦給 grademax、grademin 和 gradesum,并顯示。DECLAREgrademax int,g
5、radesum,intSELECTgrademax = ma(x 分?jǐn)?shù)) ,grademin = min (分?jǐn)?shù)) ,gradesum = sum(分?jǐn)?shù))FROM gradeSELECT grademax ,grademin,gradesum3. 使用 SET 命令將查詢(xún)的結(jié)果數(shù)目賦值給 int 型局部變量 row。給下面代碼中的劃 線處填上 適當(dāng)?shù)膬?nèi)容,以完成上述操作。DECLARErowSET =( SELECT COUN(T*)FROM grade)rows顯示 rows 的值4. 以下代碼在 curriculum 表中插入新紀(jì)錄:DECLARE intCId int,intErrorC
6、ode intINSERT INTO curriculum (課程編號(hào),課程名稱(chēng),學(xué)分)VALUES(' 0006' , 'VB 程序設(shè)計(jì)' ,2)SELECTintCId = identity,intErrorCode = errorSELECTintCId, intErrorCode將該代碼段連續(xù)執(zhí)行兩次, 觀察兩次顯示的信息及 curriculum 表中數(shù)據(jù)的變化, 為什么 前后兩次 執(zhí)行時(shí)顯示的信息會(huì)不同??jī)纱物@示的結(jié)果都是一樣呀,網(wǎng)上的答案也是這樣的,更不清楚為什么要問(wèn)為什么兩次執(zhí) 行時(shí)顯示 的信息會(huì)不同。因?yàn)槲也恍⌒膱?zhí)行了四次, 所以就出現(xiàn)了四個(gè) V
7、B(估計(jì)是不是考的主鍵的唯一性?不能重復(fù)插入?但估計(jì)是之前的代碼疏忽了設(shè)置主鍵?)5. 在 studentsdb 數(shù)據(jù)庫(kù)的 student info表中, 以“性別”為分組條件, 分別統(tǒng)計(jì)男生和 女生人數(shù)。6. 在 grade 表中,使用適當(dāng)函數(shù)找出“高等數(shù)學(xué)”課程的最高分、最低分和平均分。結(jié)果檢驗(yàn)無(wú)誤7. 定義一個(gè) datetime 型局部變量 student ,以存儲(chǔ)當(dāng)前日期。 計(jì)算 student info 表 中的學(xué) 生的年齡, 并顯示學(xué)生的姓名、 年齡。在以下代碼的劃線部分填入適當(dāng)內(nèi)容, 以實(shí)現(xiàn) 上述功能。DECLAREdatetimeSETstudent = 給 student 賦
8、值 為當(dāng)前日期 SELECT 姓名, ( student )-year (出生日期)AS 年齡 FROMs tudent infoDECLARE a int , b intSET a =168SET b = 73 SELECT a & b,a| b ,ab均成9. 在局部變量 stu id 中存儲(chǔ)了學(xué)號(hào)值。 編寫(xiě)代碼查詢(xún)學(xué)號(hào)為 0001 的學(xué)生的各科平 績(jī),如果平均分 >=60 則顯示“你的成績(jī)及格了,恭喜你! !”,否則顯示“你的成績(jī)不及 格”。IF (SELECT AVG(分?jǐn)?shù) ) FROMg rade where 學(xué)號(hào) = 0001' )<60) PRINT
9、你的成績(jī)不及格'ELSE PRINT 你的成績(jī)及格了,恭喜你! !'10. 運(yùn)行以下代碼段,寫(xiě)出運(yùn)行的結(jié)果。DECLARE counter intSET counter = 1WHILE counter <10BEGINSELECT counter 的值現(xiàn)在為: '+CONVERT(CH(AR2),counter) SET c ounter = counter +1END11. 查詢(xún) grade 表。如果分?jǐn)?shù)大于等于 90,顯示 A;如果分?jǐn)?shù)大于等于 80 小于 90,顯 示 B; 如果分?jǐn)?shù)大于等于 70 小于 80 ,顯示 C;如果分?jǐn)?shù)大于等于 60 小于 70
10、 ,顯示 D;其 他顯示 E。在 以下代碼的劃線部分填入適當(dāng)內(nèi)容完成上述功能SELECT學(xué) 號(hào),分?jǐn)?shù),等級(jí) = CASE 分?jǐn)?shù)=90 THEN A'WHEN 分?jǐn)?shù)=80 AND 分?jǐn)?shù)90B' WHEN 分?jǐn)?shù)>=70 AND 分?jǐn)?shù) <80 THENC' WHEN 分?jǐn)?shù) >=60AND 分?jǐn)?shù) <70 THEN ELSE E' ENDFROM grade12. 計(jì)算 grade 表的分?jǐn)?shù)列的平均值。 如果小于 80 ,則分?jǐn)?shù)增加其值的 5%;如果分?jǐn)?shù) 的最高 值超過(guò) 95 ,則終止該操作。在以下代碼劃線處填入適當(dāng)?shù)膬?nèi)容以完成上述功能。WHILE
11、 (SELECT( 分?jǐn)?shù) )FROM grade)<80BEGIN UPDATE gradeSET 分?jǐn)?shù) = 分?jǐn)?shù) *1.05If (SELECT MA(X分?jǐn)?shù)) FROM grade) >BREAKELSEEND81 = 9 2,則稱(chēng) 81 為完 全平13. 編寫(xiě)代碼計(jì)算并顯示 n = 1+2+3+.+2014. 編寫(xiě)代碼計(jì)算并顯示 1100 之間的所有完全平方數(shù)。例如, 方數(shù)。15. 計(jì)算 1100 以?xún)?nèi)的所有的素?cái)?shù)。16. 在 studentsdb 數(shù)據(jù)庫(kù)中,使用游標(biāo)查詢(xún)數(shù)據(jù)。1) 打開(kāi)查詢(xún)分析器,聲明一個(gè) stu cursor 游標(biāo),要求返回 student info 表中
12、性別 為“男”的學(xué)生記錄,且該游標(biāo)允許前后滾動(dòng)和修改。( 2) 打開(kāi) stu cursor 游標(biāo)。(3) 獲取并顯示所有數(shù)據(jù)。4) 關(guān)閉該游標(biāo)。17 使用游標(biāo)修改數(shù)據(jù)。1)打開(kāi) stu cursor 游標(biāo)。將姓馬的男同學(xué)的出生日期的年份加 1 。因?yàn)檎f(shuō)什么局部變量不能是 text 變量,然后為了做這題,我就把備注數(shù)據(jù)類(lèi)型改成 varchar(50) 了才做的這題3) 關(guān)閉 stu cursor 。18. 聲明游標(biāo)變量 stu c ,使之關(guān)聯(lián) stu cursor 游標(biāo),利用 stu c 查詢(xún)年齡在 69 月份出生的學(xué)生信息。19 使用系統(tǒng)存儲(chǔ)過(guò)程 sp cursor list 顯示在當(dāng)前作用域
13、內(nèi)的游標(biāo)及其屬性。四、實(shí)驗(yàn)思考1 使用游標(biāo)對(duì)數(shù)據(jù)庫(kù)的表進(jìn)行刪除和修改等操作。UPDATE語(yǔ)句的格式為:UPDATE table_nameSET 列名=表達(dá)式 , nWHERE CURRENT OF cursor_nameDELETE語(yǔ)句的格式為:DELETE FROM table_nameWHERE CURRENT OF cursor_nameCURRENOTF cursor_name:表示當(dāng)前游標(biāo)指針?biāo)傅漠?dāng)前行數(shù)據(jù)。 CURRENOTF 只能在 UPDAT 和 DELETE語(yǔ)句中使用。2. 流程控制語(yǔ)句與其他編程語(yǔ)言提供的語(yǔ)句有何差別?不同的變成語(yǔ)句是不同的, 但是流程語(yǔ)句就是思路很清晰的那種, 可以很輕松就轉(zhuǎn)換成其他 語(yǔ)言的流程圖或者程序了。3. 區(qū)分局部變量與全局變量的不同,思考全局變量的用處。 答:不同點(diǎn):局部變量的首字母為單個(gè) ,使用 DECLAR語(yǔ)E句定義,僅存在于聲明它的批處理、 存儲(chǔ)過(guò)程或觸發(fā)器中。處理結(jié)束后,存儲(chǔ)在局部變量中的信息將丟失。 全局變量由系統(tǒng)定 義并維護(hù),通過(guò)在名稱(chēng)前加 符號(hào)區(qū)別于局部變量, 通常被服務(wù)器用來(lái)跟蹤服務(wù)器范圍和特 定會(huì)話期間的信息,不能顯示的賦值或聲明。全局變量不能由用戶(hù)定義, 也不能被應(yīng)用程序用來(lái)在處理器之間交叉?zhèn)?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境風(fēng)險(xiǎn)管理在建筑設(shè)計(jì)中的體現(xiàn)
- 物流配送網(wǎng)絡(luò)優(yōu)化策略在電子商務(wù)中的應(yīng)用
- 校園內(nèi)科學(xué)教育課程的深度探索
- 校園金融知識(shí)普及新生的理財(cái)觀念培養(yǎng)
- 游戲化營(yíng)銷(xiāo)電子游戲在商業(yè)推廣中的應(yīng)用
- 員工滿意度方案
- 構(gòu)建多元科普模式促進(jìn)科學(xué)素質(zhì)提高研究
- 2024-2025學(xué)年高中生物 第6章 生態(tài)環(huán)境的保護(hù) 第1節(jié) 人口增長(zhǎng)對(duì)生態(tài)環(huán)境的影響說(shuō)課稿 新人教版必修3
- 2023八年級(jí)數(shù)學(xué)上冊(cè) 第15章 軸對(duì)稱(chēng)圖形與等腰三角形15.1 軸對(duì)稱(chēng)圖形第1課時(shí) 軸對(duì)稱(chēng)圖形說(shuō)課稿 (新版)滬科版
- Unit5 Colours(說(shuō)課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語(yǔ)一年級(jí)上冊(cè)
- 蘇州2025年江蘇蘇州太倉(cāng)市高新區(qū)(科教新城婁東街道陸渡街道)招聘司法協(xié)理員(編外用工)10人筆試歷年參考題庫(kù)附帶答案詳解
- 搞笑小品劇本《大城小事》臺(tái)詞完整版
- 物業(yè)服務(wù)和后勤運(yùn)輸保障服務(wù)總體服務(wù)方案
- 《大模型原理與技術(shù)》全套教學(xué)課件
- 鐵嶺衛(wèi)生職業(yè)學(xué)院?jiǎn)握袇⒖荚囶}庫(kù)(含答案)
- 三位數(shù)減三位數(shù)的減法計(jì)算題 200道
- 米粉項(xiàng)目可行性研究報(bào)告
- 蛇年元宵節(jié)燈謎大全(附答案)
- 第2章第1節(jié)有機(jī)化學(xué)反應(yīng)類(lèi)型課件高二下學(xué)期化學(xué)魯科版選擇性必修3
- 生物質(zhì)能利用原理與技術(shù) - 第二章生物質(zhì)能資源與植物
- 栽植土檢驗(yàn)批質(zhì)量驗(yàn)收記錄
評(píng)論
0/150
提交評(píng)論