實驗7數(shù)據(jù)庫的Transact-SQL程序設(shè)計_第1頁
實驗7數(shù)據(jù)庫的Transact-SQL程序設(shè)計_第2頁
實驗7數(shù)據(jù)庫的Transact-SQL程序設(shè)計_第3頁
實驗7數(shù)據(jù)庫的Transact-SQL程序設(shè)計_第4頁
實驗7數(shù)據(jù)庫的Transact-SQL程序設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

.PAGE.WORD格式可編輯專業(yè)技術(shù)資料整理韶關(guān)學(xué)院學(xué)生實驗報告冊實驗課程名稱:數(shù)據(jù)庫技術(shù)與應(yīng)用實驗項目名稱:Transact-SQL程序設(shè)計實驗類型〔打√:〔基礎(chǔ)?、綜合、設(shè)計院系:教育學(xué)院專業(yè)班級:11教育技術(shù)學(xué)姓名:學(xué)號:指導(dǎo)老師:林育曼XX學(xué)院教務(wù)處編制一、實驗預(yù)習(xí)報告內(nèi)容預(yù)習(xí)日期:20XX11月30日實驗預(yù)習(xí)報告內(nèi)容原則上應(yīng)包含實驗?zāi)康?、實驗所用主要儀器藥品、實驗原理與公式、實驗預(yù)習(xí)疑問等項目。一、實驗?zāi)康?、掌握Transact-SQL的數(shù)據(jù)類型、常量變量、表達(dá)式等的概念和使用方法。2、掌握程序中注釋的基本概念和使用方法。3、掌握程序中的流程控制語句的使用方法。4、掌握SQLServer2005中常用函數(shù)的用法。5、掌握游標(biāo)的概念和聲明方法,以及使用游標(biāo)進行數(shù)據(jù)的查詢、修改、刪除操作等。二、實驗準(zhǔn)備1、了解程序中注釋的語法格式。2、了解程序中的流程控制語句:IFELSE、CASE、WHILE等流程控制語句。3、了解系統(tǒng)提供的常用數(shù)學(xué)函數(shù)、日期和時間函數(shù)、字符串函數(shù)和數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的用法。4、了解函數(shù)的使用方法。5、了解游標(biāo)的使用方法。三、實驗內(nèi)容1、完成上機實驗指導(dǎo)中的實驗7,并回答實驗中的實驗思考。具體實驗要求看上機實驗指導(dǎo)書的19~22頁。〔選做實驗預(yù)習(xí)評分:二、實驗原始〔數(shù)據(jù)記錄實驗時間:20XX12月3日〔星期二第五六節(jié)如有實驗數(shù)據(jù)表格,學(xué)生在實驗預(yù)習(xí)時應(yīng)畫好實驗數(shù)據(jù)表格,供實驗時填寫數(shù)據(jù)〔本頁如不夠,可另附相同規(guī)格的紙張。指導(dǎo)教師批閱及簽名簽名:年月日實驗同組人:三、實驗報告內(nèi)容20XX12月4日實驗報告內(nèi)容原則上應(yīng)包含主要實驗步驟、實驗數(shù)據(jù)計算〔實驗操作結(jié)果、實驗結(jié)果〔疑問分析等項目。實施內(nèi)容:一、根據(jù)實驗要求完成實驗:〔寫明步驟和截圖0. 創(chuàng)建tudentsb數(shù)據(jù)及其相表,錄入據(jù)。動查詢析器,行下面接的碼可。創(chuàng)數(shù)據(jù)庫碼1. 在查詢分析器中,擇sdesb數(shù)據(jù)庫,輸以下代碼。DEEstaearcar〔10EETsta=姓名OMsueinfoWHEE姓名KE‘%’EETstae觀察顯示結(jié)果與sdeifo表中數(shù)據(jù)進行比sae賦值的是EECT結(jié)果集中的個數(shù)據(jù)賦值的是結(jié)果集中的姓張的數(shù)據(jù)2. 定義it型局部變量raeax、@raei、rasu,在rade表中查找最高分、最分和總,分別給raeax、@raein和@rasu,并顯示。DEE@raeaxn,@rasu,itEET@raeax=a〔分?jǐn)?shù),radein=i〔分?jǐn)?shù),rasum=su〔分?jǐn)?shù)OMraeEET@radeax,@raei,radsum3. 使用ET命令將查詢的結(jié)數(shù)目賦給t型局部變量r給下面碼中的劃線處填上當(dāng)?shù)膬?nèi),以完上述操。DEErowE=〔EETON〔FOMrars —顯示rs的值4. 以下代碼在rrclum表中插入新紀(jì):DEEiCIdi,iErrrCdeitNETNOcrrlu〔課程編號,課程名稱分AE〔’0006’,’B程序設(shè)’,2EETiCd=@iet,@nErrroe=@errrEETiC,iErrroe將該代碼連續(xù)執(zhí)兩次觀察兩顯示的息及rrlum表中數(shù)據(jù)的變化為么前后兩次行時顯的信息不同?兩次顯示的結(jié)果都是一樣呀,網(wǎng)上的答案也是這樣的,更不清楚為什么要問為什么兩次執(zhí)行時顯示的信息會不同。因為我不小心執(zhí)行了四次,所以就出了四個VB〔估計是不是考的主鍵的唯一性?不能重復(fù)插入?但估計是之前的代碼疏忽了置主鍵?5. 在sudesb數(shù)據(jù)庫的sdeifo表中"別"為組條件分別計男生和女生人數(shù)。6. 在rae表中,使用適當(dāng)函找"高等學(xué)"程的最高、最低和平均。結(jié)果檢驗無誤7. 定義一個aie型局部變量stde,以存儲當(dāng)前日期計算seinfo表中的學(xué)生年齡并示學(xué)生姓名齡在代碼的劃部分填適當(dāng)內(nèi)容以實現(xiàn)上述功能。DEEaieEstuet=給suet賦值為當(dāng)前日期EET姓名,〔sue-yar〔出生日S年齡OMsueinfo8. 運行以下代碼,寫運行結(jié)。DEE@at,@bntETa=168ETb=73EETa&b,a|b,a^b9.在局部變量sid中存儲了學(xué)號編寫查詢學(xué)號為001的生的各平均成績?nèi)绻椒?gt;=0則顯"的成績格了恭喜你"否則顯"你成績不及格"。F<<EETG<分?jǐn)?shù)>OMraewre學(xué)號=‘0001’<60>NT‘你的成績不及’EENT‘你的成績及格了恭喜你!’10.運行以下代碼段寫出運的結(jié)果。DEEcoutrtET@coutr=1WHE@outr<10EGNEET‘coutr的值現(xiàn)在為’+NE<H〔2,our>ET@cour=@cour+1END11.查詢rae表如果分?jǐn)?shù)大于于9顯示如果分?jǐn)?shù)于等于80小于9顯示;如果分?jǐn)?shù)于等于70小于80,示;如分?jǐn)?shù)大于等于60小于70顯示D其他顯示E在以下碼的劃部分填適當(dāng)內(nèi)完上述功能EET學(xué)號,分?jǐn)?shù),等級=E數(shù)>=0HEN‘’HEN分?jǐn)?shù)=80ND數(shù)<90‘’HEN分?jǐn)?shù)=70ND數(shù)<80HN‘’HEN分?jǐn)?shù)=60ND數(shù)<70HNEE‘E’ENDOMrae12.計算rae表的分?jǐn)?shù)列的平均如小于8則分?jǐn)?shù)增其值的如果數(shù)的最高值過95,終止該作。在下代碼線填入適當(dāng)內(nèi)容以成上述能。HE<EE<分?jǐn)?shù)>OMra><80EGNDEraeET分?jǐn)?shù)=分?jǐn)?shù)1.05f〔EECTMX〔分?jǐn)?shù)OMra>EKEEEND13.編寫代碼計算并示@n=1+2+3+..+20。14.編寫代碼計算并示1~10之間所有完平數(shù)例如81=9則稱81完全平方數(shù)。15.計算1~100以內(nèi)所有素數(shù)。16.在stdesb數(shù)據(jù)庫中,使游標(biāo)查數(shù)據(jù)?!? 打開查詢分析器聲明一個srsr游標(biāo),要求返回seifo表中性別""的學(xué)記錄,該游允許前滾動和改。〔2 打開scrsr游標(biāo)?!? 獲取并顯示所有據(jù)?!? 關(guān)閉該游標(biāo)。17.使用標(biāo)修改據(jù)?!?打開srsr游標(biāo)?!?將馬的男學(xué)的出日期的份加1。因為說什么局部變量不能是text變量,然后為了做這題,我就把備注數(shù)據(jù)類型改成varchar<50>了才做的這題〔3關(guān)閉srsr。18.聲明標(biāo)變量s,使之關(guān)聯(lián)srsr游標(biāo),利用sc查詢年齡在69月份出生學(xué)生信。19.使用統(tǒng)存儲程srsrst顯示在當(dāng)前用域內(nèi)的標(biāo)及其性。四、實驗思考1.使用游標(biāo)對數(shù)據(jù)庫的表進行刪除和修改等操作。UPDATE語句的格式為:

UPDATEtable_name

SET{列名=表達(dá)式}[,…n]

WHERECURRENTOFcursor_name

DELETE語句的格式為:

DELETEFROMtable_name

WHERECURRENTOFcursor_name

CURRENTOFcursor_name:表示當(dāng)前游標(biāo)指針?biāo)傅漠?dāng)前行數(shù)據(jù)。CURRENTOF只能在UPDATE和DELETE語句中使用。

2.流程控制語句與其他編程語言提供的語句有何差別?不同的變成語句是不同的,但是流程語句就是思路很清晰的那種,可以很輕松就轉(zhuǎn)換成其他語言的流程圖或者程序了。3.區(qū)分局部變量與全局變量的不同,思考全局變量的用處。答:不同點:局部變量的首字母為單個@,使用DECLARE語句定義,僅存在于聲明它的批處理、存儲過程或觸發(fā)器中。處理結(jié)束后,存儲在局部變量中的信息將丟失。全局變量由系統(tǒng)定義并維護,通過在名稱前加@@符號區(qū)別于局部變量,通常被服務(wù)器用來跟蹤服務(wù)器范圍和特定會話期間的信息,不能顯示的賦值或聲明。全局變量不能由用戶定義,也不能被應(yīng)用程序用來在處理器之間交叉?zhèn)鬟f信息。全局變量的作用,全局變量通常存儲一些SQLS

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論