版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西南石油大學(xué)實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫原理插入你的照片實(shí)驗(yàn)項(xiàng)目名稱:實(shí)驗(yàn)項(xiàng)目5 Transact-SQL編程專業(yè)年級(jí)班級(jí)、姓名、學(xué)號(hào):電子郵件地址:實(shí)驗(yàn)所用機(jī)器名:實(shí)驗(yàn)時(shí)間地點(diǎn):2015.12.25實(shí)驗(yàn)指導(dǎo)教師:孫瑜成績批改人批改日期注意:在粘貼截圖時(shí)請保留窗口完整標(biāo)題,但只需保留關(guān)鍵界面,多余的空白界面請刪除。一、實(shí)驗(yàn)課時(shí):2二、實(shí)驗(yàn)?zāi)康?1) 學(xué)習(xí)如何編寫簡單的Transact-SQL程序。(2) 掌握函數(shù)的使用。(3) 學(xué)習(xí)如何執(zhí)行Transact-SQL程序。(4) 掌握簡單存儲(chǔ)過程的編寫方法。(5) 掌握簡單自定義函數(shù)的編寫方法。三、實(shí)驗(yàn)要求(1) 使用SQL Server 2008查
2、詢分析器。(2) 嚴(yán)格依照操作步驟進(jìn)行。四、實(shí)驗(yàn)環(huán)境(1) PC機(jī)。(2) SQL Server 2008。五、實(shí)驗(yàn)內(nèi)容及步驟1使用局部變量、全局變量(1)定義一個(gè)tinyint的整型變量,為其賦值45,并顯示變量的值。DECLARE LENGTH tinyintSET LENGTH = 45PRINT LENGTH;(2)定義一個(gè)長度為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的絕對(duì)值,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í)間函數(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)前主機(jī)標(biāo)識(shí)及主機(jī)名稱。select HOST_ID() as 當(dāng)前主機(jī)標(biāo)識(shí)select HOST_NAME() as 當(dāng)前主機(jī)名稱3編寫較復(fù)雜的Transact-SQL程序(1) 在COMPANY數(shù)據(jù)庫中,我們將員工的工資水平分為三類,即工資小于30000為低工資,工資大
7、于等于30000且小于50000為中等工資,工資大于等于50000為高工資。請顯示所有員工的姓名及其對(duì)應(yīng)的工資水平。SELECT Ssn, '工資水平' = CASEWHEN(Salary < 30000)THEN '低工資'WHEN(Salary >= 30000 AND Salary < 50000)THEN '中等工資'WHEN(Salary >= 50000)THEN '高工資'ENDFROM EMPLOYEE(2) 用TransactSQL語言編寫程序計(jì)算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編寫簡單存儲(chǔ)過程(1) 在COMPANY數(shù)據(jù)庫中,編寫一存儲(chǔ)過程:輸入?yún)?shù)為部門編號(hào),查詢該部門員工的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)建的存儲(chǔ)過程,查詢部門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ù):自變量為部門編號(hào),返回值為該部門的員工總數(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ù),查詢所有的部門編號(hào),部門名稱以及該部門的員工人數(shù)SELECT distinct Dnumber,Dname,dbo.fn_count(dno) as 總?cè)藬?shù)FROM EMPLOYEEjoin DEPARTMENT on Dno = Dnumber 六、收獲,體會(huì)及問題(請?jiān)敿?xì)書寫,寫得越詳細(xì)、越個(gè)性化、越真實(shí)越好,否則我不知道你做這個(gè)實(shí)驗(yàn)的心路歷程,也就無法充分地判斷你是否是獨(dú)立完成的這個(gè)實(shí)驗(yàn)、你是否在做這個(gè)實(shí)驗(yàn)時(shí)進(jìn)行了認(rèn)真仔細(xì)地思考、通過這個(gè)實(shí)驗(yàn)?zāi)闶欠裨趯?shí)踐能力上得到了提高)通過本次實(shí)驗(yàn),知道
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年車展環(huán)境保護(hù)與清潔服務(wù)協(xié)議
- 2024年量子計(jì)算機(jī)研發(fā)與投資合同
- 2024年綠色供應(yīng)方環(huán)境協(xié)議3篇
- 2024版竇姣的離婚協(xié)議書
- 2025年度LED顯示屏工程設(shè)計(jì)與施工總承包合同3篇
- 2025年度移民定居投資分析與風(fēng)險(xiǎn)評(píng)估合同協(xié)議3篇
- 2025年度股東持股分紅權(quán)轉(zhuǎn)讓合同3篇
- mcn主播藝人經(jīng)紀(jì)合同完整版范本文
- 2024年能源管理系統(tǒng)研發(fā)與應(yīng)用合同
- 2025年度邊坡支護(hù)與護(hù)壁樁施工新型施工工藝研發(fā)與應(yīng)用合同3篇
- 2024-2025學(xué)年北師版八年級(jí)物理上冊期末考試綜合測試卷
- 淺層氣浮的工藝原理及操作
- 醫(yī)療器械風(fēng)險(xiǎn)管理計(jì)劃
- 北京保險(xiǎn)中介行業(yè)營銷員增員及流動(dòng)自律公約
- 柴油發(fā)電機(jī)施工方案33709
- 外來施工單位人員報(bào)備登記表完整
- 100以內(nèi)加減法混合[列豎式運(yùn)算練習(xí)]
- 深圳市建設(shè)工程施工圍擋圖集(試行版_下半部分).pdf
- 全國城市雕塑行業(yè)設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 質(zhì)量管理組織機(jī)構(gòu)及職責(zé)
- 園區(qū)保安隊(duì)長的工作職責(zé)
評(píng)論
0/150
提交評(píng)論