實驗4 T-SQL語言

實驗4 T-SQL語言

ID:40828870

大?。?61.00 KB

頁數(shù):14頁

時間:2019-08-08

實驗4 T-SQL語言_第1頁
實驗4 T-SQL語言_第2頁
實驗4 T-SQL語言_第3頁
實驗4 T-SQL語言_第4頁
實驗4 T-SQL語言_第5頁
資源描述:

《實驗4 T-SQL語言》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、實驗4T-SQL語言實驗?zāi)康模?、掌握Transact-SQL語言中的變量、運算符、函數(shù);2、掌握Transact-SQL語句編寫批處理和流程控制程序。3、掌握游標的創(chuàng)建,打開,數(shù)據(jù)讀取,關(guān)閉,銷毀的基本方法實驗內(nèi)容和步驟:Transact-SQL語言是在SQLServer2005中使用的程序設(shè)計語言。不但包含了標準SQL語言部分,而且為了滿足實際應(yīng)用中的編程需要,在Transact-SQL語言中還另外增加了一些語言要素,它們包括注釋、變量、運算符、函數(shù)和流程控制語句等。所有的語句都在查詢分析器中執(zhí)行。1.Tr

2、ansact-SQL語句實驗內(nèi)容1:返回在程序執(zhí)行過程中上一條SQL語句影響的記錄數(shù)(全局變量@@ROWCOUNT),注意觀察結(jié)果窗口。useteach--打開teach數(shù)據(jù)庫GO--查詢學(xué)生表中的記錄SELECT*FROMStudent--查詢上一條SELECT語句影響的記錄數(shù)SELECT@@ROWCOUNTAS第一次查詢返回的記錄數(shù)GO實驗內(nèi)容2:查詢學(xué)生表的人數(shù),將返回的記錄數(shù)賦給局部變量@RowsUSEteachGODECLARE@Rowsint--聲明局部變量--給局部變量賦值SET@Rows=(SE

3、LECTCOUNT(*)FROMStudent)--顯示局部變量的值SELECT@RowsASSELECT返回的記錄數(shù)GO實驗內(nèi)容3:設(shè)置一個局部變量為表,進行插入和查詢操作--定義變量為臨時表DECLARE@Table_ExampleTABLE(Col_numintPRIMARYKEY,Col_textchar(50))--向該變量中添加兩行內(nèi)容INSERTINTO@Table_ExampleVALUES(1,'thisisa')INSERTINTO@Table_ExampleVALUES(2,'tabled

4、atatypeexample')--從臨時表中查詢SELECT*FROM@Table_ExampleGO實驗內(nèi)容4:(練習(xí),自己試著寫一下)設(shè)置一個局部變量其值為選修了課程的人數(shù),并顯示提示:DECLARE@Rowsint--聲明局部變量--給局部變量賦值SET@Rows=(SELECTCOUNT(distinctsno)FROMSC)--顯示局部變量的值SELECT@RowsAS選課人數(shù)GO實驗內(nèi)容5:檢查sysdatabases中的每一個數(shù)據(jù)庫,使用數(shù)據(jù)庫標識號來確定數(shù)據(jù)庫名稱。USEmaster--打開m

5、aster數(shù)據(jù)庫GO--DB_NAME是一個函數(shù),功能是根據(jù)數(shù)據(jù)庫標識號,來返回數(shù)據(jù)庫的名稱SELECTdbid,DB_NAME(dbid)ASDB_NAMEFROMsysdatabasesORDERBYdbidGO實驗內(nèi)容6:從數(shù)據(jù)庫中返回學(xué)生表的第2列的名稱USEteachGO--定義局部變量,用于存放學(xué)生表的ID號DECLARE@學(xué)生表IDINT--OBJECT_ID是一個函數(shù),功能是返回數(shù)據(jù)庫對象的編號SET@學(xué)生表ID=OBJECT_ID('Student')--COL_NAME是一個函數(shù),返回指定表

6、中指定字段的名稱,即列名SELECTCOL_NAME(@學(xué)生表ID,2)AS學(xué)生表中第2列的名稱GO實驗內(nèi)容7:簡單年、月、日函數(shù)SELECTMONTH('03/12/1998'),DAY('03/12/1998'),YEAR('03/12/1998')實驗內(nèi)容8:從系統(tǒng)當(dāng)前日期中返回系統(tǒng)當(dāng)前的年份數(shù)、月份數(shù)和天數(shù)。--GETDATE()函數(shù)返回系統(tǒng)當(dāng)前日期SELECTYEAR(GETDATE())AS當(dāng)前年份,MONTH(GETDATE())AS當(dāng)前月份,DAY(GETDATE())AS當(dāng)前天數(shù)GO實驗內(nèi)容9

7、:自己編寫函數(shù)。編寫一個函數(shù),名稱為“函數(shù)_學(xué)生選課數(shù)”,要求根據(jù)輸入的學(xué)生學(xué)號,求此學(xué)生的選課數(shù)。USEteachGO--通過CREATEFUNCTION語句創(chuàng)建用戶的自定義函數(shù)“函數(shù)_學(xué)生選課數(shù)”CREATEFUNCTION函數(shù)_學(xué)生選課數(shù)(@xuehaoASchar(9)--函數(shù)的輸入?yún)?shù))RETURNSint--返回結(jié)果類型BEGIN--函數(shù)體DECLARE@選課數(shù)ASintSELECT@選課數(shù)=COUNT(cno)FROMSCWHERESno=@xuehaoRETURN@選課數(shù)ENDGO--使用自定義

8、函數(shù),求選課表(SC)中每位學(xué)生的選課數(shù)SELECTDISTINCTStudent.Sno,Sname,選課數(shù)=dbo.函數(shù)_學(xué)生選課數(shù)(SC.Sno)FROMStudent,SCWHEREStudent.Sno=SC.SnoGO實驗內(nèi)容10:(練習(xí),自己試著寫一下)練習(xí)自定義函數(shù),求每門課程的選課人數(shù)提示:USEteachGOCREATEFUNCTION函數(shù)_選課人數(shù)(@cnoASc

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。