




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西南石油大學(xué)實(shí)驗(yàn)報(bào)告課程名稱(chēng):數(shù)據(jù)庫(kù)原理插入你的照片實(shí)驗(yàn)項(xiàng)目名稱(chēng):實(shí)驗(yàn)項(xiàng)目5 Transact-SQL編程專(zhuān)業(yè)年級(jí)班級(jí)、姓名、學(xué)號(hào):電子郵件地址:實(shí)驗(yàn)所用機(jī)器名:實(shí)驗(yàn)時(shí)間地點(diǎn):2015.12.25實(shí)驗(yàn)指導(dǎo)教師:孫瑜成績(jī)批改人批改日期注意:在粘貼截圖時(shí)請(qǐng)保留窗口完整標(biāo)題,但只需保留關(guān)鍵界面,多余的空白界面請(qǐng)刪除。一、實(shí)驗(yàn)課時(shí):2二、實(shí)驗(yàn)?zāi)康?1) 學(xué)習(xí)如何編寫(xiě)簡(jiǎn)單的Transact-SQL程序。(2) 掌握函數(shù)的使用。(3) 學(xué)習(xí)如何執(zhí)行Transact-SQL程序。(4) 掌握簡(jiǎn)單存儲(chǔ)過(guò)程的編寫(xiě)方法。(5) 掌握簡(jiǎn)單自定義函數(shù)的編寫(xiě)方法。三、實(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è)長(zhǎng)度為20的可變長(zhǎng)度型字符變量,為其賦值“Welcome to SWPU”, 并顯示變量的值。DECLARE str nchar(20)SET str = 'Welcome to SWPU'PRINT str(3)查詢當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器名。select
3、 SERVERNAME(4)查詢當(dāng)前數(shù)據(jù)庫(kù)管理系統(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)換成大寫(xiě)、小寫(xiě)字母;select upper('china')select lower('MACHINE')2)去掉字符串“ machine ”左邊的空格,再與“china
4、”及“press“連接起來(lái);select 'china'+LTRIM(' machine ')+'press'3)去掉字符串“ machine ”右邊的空格,再與“china”及“press“連接起來(lái);select 'china'+RTRIM(' machine ')+'press'4)去掉字符串“ machine ”左右兩邊的空格,再與“china”及“press“連接起來(lái);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ù)庫(kù)名;select USER_NAME(),DB_NAME()2)返回當(dāng)前主機(jī)標(biāo)識(shí)及主機(jī)名稱(chēng)。select HOST_ID() as 當(dāng)前主機(jī)標(biāo)識(shí)select HOST_NAME() as 當(dāng)前主機(jī)名稱(chēng)3編寫(xiě)較復(fù)雜的Transact-SQL程序(1) 在COMPANY數(shù)據(jù)庫(kù)中,我們將員工的工資水平分為三類(lèi),即工資小于30000為低工資,工資大
7、于等于30000且小于50000為中等工資,工資大于等于50000為高工資。請(qǐng)顯示所有員工的姓名及其對(duì)應(yīng)的工資水平。SELECT Ssn, '工資水平' = CASEWHEN(Salary < 30000)THEN '低工資'WHEN(Salary >= 30000 AND Salary < 50000)THEN '中等工資'WHEN(Salary >= 50000)THEN '高工資'ENDFROM EMPLOYEE(2) 用TransactSQL語(yǔ)言編寫(xiě)程序計(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編寫(xiě)簡(jiǎn)單存儲(chǔ)過(guò)程(1) 在COMPANY數(shù)據(jù)庫(kù)中,編寫(xiě)一存儲(chǔ)過(guò)程:輸入?yún)?shù)為部門(mén)編號(hào),查詢?cè)摬块T(mén)員工的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ǔ)過(guò)程,查詢部門(mén)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編寫(xiě)簡(jiǎn)單自定義函數(shù)(1) 在COMPANY數(shù)據(jù)庫(kù)中,編寫(xiě)一自定義函數(shù):自變量為部門(mén)編號(hào),返回值為該部門(mén)的員工總數(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ù),查詢所有的部門(mén)編號(hào),部門(mén)名稱(chēng)以及該部門(mén)的員工人數(shù)SELECT distinct Dnumber,Dname,dbo.fn_count(dno) as 總?cè)藬?shù)FROM EMPLOYEEjoin DEPARTMENT on Dno = Dnumber 六、收獲,體會(huì)及問(wèn)題(請(qǐng)?jiān)敿?xì)書(shū)寫(xiě),寫(xiě)得越詳細(xì)、越個(gè)性化、越真實(shí)越好,否則我不知道你做這個(gè)實(shí)驗(yàn)的心路歷程,也就無(wú)法充分地判斷你是否是獨(dú)立完成的這個(gè)實(shí)驗(yàn)、你是否在做這個(gè)實(shí)驗(yàn)時(shí)進(jìn)行了認(rèn)真仔細(xì)地思考、通過(guò)這個(gè)實(shí)驗(yàn)?zāi)闶欠裨趯?shí)踐能力上得到了提高)通過(guò)本次實(shí)驗(yàn),知道
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 形變傳感材料-洞察及研究
- 區(qū)塊鏈系統(tǒng)中的容錯(cuò)性分析-洞察闡釋
- 塑料回收效率提升策略-洞察闡釋
- 高山文化生態(tài)保護(hù)與經(jīng)濟(jì)發(fā)展的可持續(xù)模式-洞察闡釋
- 山東省郯城縣2025年高一化學(xué)第二學(xué)期期末調(diào)研模擬試題含解析
- 出版企業(yè)數(shù)字化轉(zhuǎn)型視角下的國(guó)際化戰(zhàn)略研究-洞察闡釋
- 高精度定位與通信技術(shù)-洞察闡釋
- 非物質(zhì)文化遺產(chǎn)的全球化與本土化協(xié)同發(fā)展-洞察闡釋
- 《北京天安門(mén)》教案設(shè)計(jì)教案
- 《6的分解與組成》課件
- 血管超聲檢查臨床應(yīng)用
- 2025年長(zhǎng)沙市中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年北京市中考數(shù)學(xué)試卷真題
- 教育政策執(zhí)行情況調(diào)查報(bào)告范文
- 2024年武漢市漢陽(yáng)區(qū)招聘社區(qū)干事考試真題
- 廣告項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 北師大版4四年級(jí)下冊(cè)數(shù)學(xué)期末復(fù)習(xí)試卷(5套)
- 遼寧省大連市甘井子區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末生物學(xué)試題(原卷版)
- 鐵路行車(chē)組織(高職)全套教學(xué)課件
- 北京玉淵潭中學(xué)英語(yǔ)新初一分班試卷含答案
- 國(guó)家人力資源和社會(huì)保障部《工傷認(rèn)定申請(qǐng)表》(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論