版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、西南石油大學(xué)實驗報告課程名稱:數(shù)據(jù)庫原理插入你的照片實驗項目名稱:實驗項目5 Transact-SQL編程專業(yè)年級班級、姓名、學(xué)號:電子郵件地址:實驗所用機器名:實驗時間地點:2015.12.25實驗指導(dǎo)教師:孫瑜成績批改人批改日期注意:在粘貼截圖時請保留窗口完整標(biāo)題,但只需保留關(guān)鍵界面,多余的空白界面請刪除。一、實驗課時:2二、實驗?zāi)康?1) 學(xué)習(xí)如何編寫簡單的Transact-SQL程序。(2) 掌握函數(shù)的使用。(3) 學(xué)習(xí)如何執(zhí)行Transact-SQL程序。(4) 掌握簡單存儲過程的編寫方法。(5) 掌握簡單自定義函數(shù)的編寫方法。三、實驗要求(1) 使用SQL Server 2008查
2、詢分析器。(2) 嚴格依照操作步驟進行。四、實驗環(huán)境(1) PC機。(2) SQL Server 2008。五、實驗內(nèi)容及步驟1使用局部變量、全局變量(1)定義一個tinyint的整型變量,為其賦值45,并顯示變量的值。DECLARE LENGTH tinyintSET LENGTH = 45PRINT LENGTH;(2)定義一個長度為20的可變長度型字符變量,為其賦值“Welcome to SWPU”, 并顯示變量的值。DECLARE str nchar(20)SET str = 'Welcome to SWPU'PRINT str(3)查詢當(dāng)前數(shù)據(jù)庫服務(wù)器名。select
3、 SERVERNAME(4)查詢當(dāng)前數(shù)據(jù)庫管理系統(tǒng)版本。SELECT VERSION;2函數(shù)的使用(1) 數(shù)學(xué)函數(shù)的使用分別用函數(shù)求出-3的絕對值,16的平方根,5的三次方。DECLARE i int;SET i = -3;SELECT ABS(i);GOselect sqrt(16)select power(5,3)(2) 字符串函數(shù)的使用1)分別將字符串“china”、“MACHINE”轉(zhuǎn)換成大寫、小寫字母;select upper('china')select lower('MACHINE')2)去掉字符串“ machine ”左邊的空格,再與“china
4、”及“press“連接起來;select 'china'+LTRIM(' machine ')+'press'3)去掉字符串“ machine ”右邊的空格,再與“china”及“press“連接起來;select 'china'+RTRIM(' machine ')+'press'4)去掉字符串“ machine ”左右兩邊的空格,再與“china”及“press“連接起來;select 'china'+LTRIM(RTRIM(' machine ')+'p
5、ress'5)將字符串“abcdabcd”中的所有字符“a”換為字符“h”。declare c varchar(10)set c='abcdabcd'print replace(c,'a','h')(3) 日期、時間函數(shù)的使用1)返回系統(tǒng)當(dāng)前日期并以整數(shù)形式返回當(dāng)前日期的年份、月份、日及季度;select GETDATE()select YEAR(getdate()select MONTH(getdate()select DAY(GETDATE()SELECT datepart(quarter,GETDATE()2)返回給定日期“2006
6、-2-21”與當(dāng)前日期相差的天數(shù)。declare a datetime set a = '2006-02-21'select DATEDIFF(DAY,a,GETDATE() (4) 系統(tǒng)函數(shù)與元數(shù)據(jù)函數(shù)的使用1)顯示正在使用的用戶名、數(shù)據(jù)庫名;select USER_NAME(),DB_NAME()2)返回當(dāng)前主機標(biāo)識及主機名稱。select HOST_ID() as 當(dāng)前主機標(biāo)識select HOST_NAME() as 當(dāng)前主機名稱3編寫較復(fù)雜的Transact-SQL程序(1) 在COMPANY數(shù)據(jù)庫中,我們將員工的工資水平分為三類,即工資小于30000為低工資,工資大
7、于等于30000且小于50000為中等工資,工資大于等于50000為高工資。請顯示所有員工的姓名及其對應(yīng)的工資水平。SELECT Ssn, '工資水平' = CASEWHEN(Salary < 30000)THEN '低工資'WHEN(Salary >= 30000 AND Salary < 50000)THEN '中等工資'WHEN(Salary >= 50000)THEN '高工資'ENDFROM EMPLOYEE(2) 用TransactSQL語言編寫程序計算1100之間所有能被7整除的數(shù)的總和。de
8、clare sum int,i intset sum = 0set i = 0while i <= 100beginif(i % 7 = 0)set sum = sum + iset i = i + 1endprint sum4編寫簡單存儲過程(1) 在COMPANY數(shù)據(jù)庫中,編寫一存儲過程:輸入?yún)?shù)為部門編號,查詢該部門員工的FNAME,LNAME,SSN,SEX和DNAME信息create PROCEDURE departemdnum smallint,FNAME nvarchar(50) OUTPUT,LNAME nvarchar(50) OUTPUT,SSN char(9) OU
9、TPUT,SEX char(2) OUTPUT,DNAME nvarchar(50) OUTPUTasbeginselect Fname,Lname,Ssn,Sex,dname from EMPLOYEE join DEPARTMENT on Dno = Dnumberwhere dnum = dnoend(3) 調(diào)用前面創(chuàng)建的存儲過程,查詢部門5的員工信息declare FNAME nvarchar(50),LNAME nvarchar(50),SSN char(9),SEX char(2),DNAME nvarchar(50)exec dbo.departem 5,FNAME OUTPUT
10、,LNAME OUTPUT,SSN OUTPUT,SEX OUTPUT,DNAME OUTPUTselect FNAME ,LNAME ,SSN ,SEX ,DNAME5編寫簡單自定義函數(shù)(1) 在COMPANY數(shù)據(jù)庫中,編寫一自定義函數(shù):自變量為部門編號,返回值為該部門的員工總數(shù)create function fn_count(myinput smallint)returns smallintasbegindeclare zong smallintselect zong = COUNT(*) from EMPLOYEE where myinput = Dnoreturn zongend(2) 調(diào)用前面創(chuàng)建的自定義函數(shù),查詢所有的部門編號,部門名稱以及該部門的員工人數(shù)SELECT distinct Dnumber,Dname,dbo.fn_count(dno) as 總?cè)藬?shù)FROM EMPLOYEEjoin DEPARTMENT on Dno = Dnumber 六、收獲,體會及問題(請詳細書寫,寫得越詳細、越個性化、越真實越好,否則我不知道你做這個實驗的心路歷程,也就無法充分地判斷你是否是獨立完成的這個實驗、你是否在做這個實驗時進行了認真仔細地思考、通過這個實驗?zāi)闶欠裨趯嵺`能力上得到了提高)通過本次實驗,知道
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生軍訓(xùn)心得體會15篇
- 大學(xué)生房產(chǎn)銷售員實習(xí)報告
- 客戶幽默問候語
- 2024年度人力資源市場趨勢分析與預(yù)測顧問合同3篇
- 托班體能游戲課程設(shè)計
- 2024年度抵押反擔(dān)保項目融資合同范例3篇
- 2023年湖南大學(xué)建筑與規(guī)劃學(xué)院招聘筆試真題
- 2023年福州福人集團招聘財務(wù)人員筆試真題
- 旅行社教育租賃協(xié)議3篇
- 木材供貨合同模板3篇
- 危機管理與應(yīng)急響應(yīng)
- 2024-2025學(xué)年北師版八年級物理上冊期末考試綜合測試卷
- 【MOOC】國際商務(wù)-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 人教版八年級英語上冊期末專項復(fù)習(xí)-完形填空和閱讀理解(含答案)
- GB/T 44592-2024紅樹林生態(tài)保護修復(fù)技術(shù)規(guī)程
- 2024年中郵保險公司招聘筆試參考題庫含答案解析
- ISO13485基礎(chǔ)知識培訓(xùn)講義(共48頁).ppt
- 解除(終止)勞動合同證明書(新版)
- 大管輪見習(xí)記錄簿范本匯總
- 《醫(yī)學(xué)細胞生物學(xué)》期末考試試卷附答案
- 礦產(chǎn)資源儲量評審工作流程
評論
0/150
提交評論