實(shí)驗(yàn)10T-SQL語(yǔ)言編程基礎(chǔ)_第1頁(yè)
實(shí)驗(yàn)10T-SQL語(yǔ)言編程基礎(chǔ)_第2頁(yè)
實(shí)驗(yàn)10T-SQL語(yǔ)言編程基礎(chǔ)_第3頁(yè)
實(shí)驗(yàn)10T-SQL語(yǔ)言編程基礎(chǔ)_第4頁(yè)
實(shí)驗(yàn)10T-SQL語(yǔ)言編程基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)十t-sql語(yǔ)言編程基礎(chǔ)姓名:方令學(xué)號(hào):0807022205專(zhuān)業(yè):網(wǎng)絡(luò)工程班級(jí):2同組人:無(wú)實(shí)驗(yàn)日期:2010-11-19【實(shí)驗(yàn)?zāi)康呐c要求】1. 熟練掌握變最的定義和賦值。2. 熟練掌握各種運(yùn)算符。3. 熟練掌握流程控制語(yǔ)句,尤其是條件語(yǔ)句和循環(huán)語(yǔ)句。【實(shí)驗(yàn)內(nèi)容與步驟】10.1.變量的定義與輸出1. 變量的定義和賦值1)更部變量的聲明:declare variable_name datatype例如:declare 0stuname varchar (20)-聲明一個(gè)存放學(xué)員姓名的變量stuname.declare stuseat int-聲明一個(gè)存放學(xué)員座位號(hào)的變量stuseat2)局部

2、變量的賦值:局部變量的賦值冇兩種方法:a)使用s et語(yǔ)句set variable_name=valueb)使用s elect語(yǔ)句select variable_name=value實(shí)驗(yàn):運(yùn)行以下程序段,理解變量的使用。-局部變量的賦值與使用declare customer_name varchar (20) -聲明變量用來(lái)存放客八名稱 set customer_name =,家電市場(chǎng),-使用set語(yǔ)句給變量賦值 select *from xsswhere客八名稱=customer_name -通過(guò)局部變理向sql語(yǔ)句傳遞數(shù)據(jù) 請(qǐng)給出運(yùn)行結(jié)果:cs-pc cpxs lqueryl. sql*

3、摘要use cpxs|declare customer_name varchar (20)聲明變量用來(lái)存放客戶名稱set customer_name家電市場(chǎng),一使用set語(yǔ)旬給菱量堿值select *from xsswherecustomer_name國(guó)結(jié)果i由消息客戶編號(hào) 客戶名稱 地區(qū) 負(fù)責(zé)=電話1rdooooi“”"“:家電市場(chǎng) 無(wú)錫 李四 22222222%:練習(xí):創(chuàng)建一名為product_name的局部變量,并在select語(yǔ)旬屮使用該變量杳找"冰箱” 的”價(jià)格”和”庫(kù)存量”。給出相應(yīng)的語(yǔ)句use cpxsdeclare product_name varchar(

4、20)set product_name 冰箱,select價(jià)格,庫(kù)存:sfrom cpwhere 產(chǎn)品名稱=product_name請(qǐng)給出運(yùn)行測(cè)試結(jié)果:cs-pc. cpxs lqueryl? sql« 摘要use cpxsdeclare produet_name varchar(20)set product_name = 冰箱 select價(jià)格,庫(kù)存量from cpwherejx=product_name結(jié)果肉消息|1價(jià)格庫(kù)存量!1 i 1800 | 122. 兩種輸出語(yǔ)句:1) print輸出單個(gè)的局部變雖或字符串表達(dá)式.如:print 'kt格介理;2) select局

5、部變量as自定義別名。3 全局變量:1) sqlserver2005中的所有全局變量都使用兩個(gè)標(biāo)志作為前綴. 常見(jiàn)全局變量變量含義error最后一個(gè)t -sql錯(cuò)誤的錯(cuò)誤號(hào) identity最后一次插入的標(biāo)識(shí)值language當(dāng)前使用的語(yǔ)言的名稱 max_connections可以創(chuàng)建的同吋連接的最大數(shù)目 rowcount受上一個(gè)sql語(yǔ)句影響的行數(shù) servername木地服務(wù)器的名稱 servicename此計(jì)算機(jī)上的s q l服務(wù)的名稱transcount當(dāng)前連接打開(kāi)的事務(wù)數(shù) versionsql server的版木信息 timeticks當(dāng)前計(jì)算機(jī)上的每刻度的微秒數(shù)2)全局變量的使用運(yùn)

6、行以下程序段,理解金局變量的使用。use cpxsgoselect * from cpinsert into cp values ('0221055愛(ài)多vcd2326, 12)select當(dāng)前的錯(cuò)誤號(hào)=error0update cp set 庫(kù)存量=120 where 產(chǎn)品編號(hào)='0221055 ' print,當(dāng)前的錯(cuò)誤號(hào)'+convert (varchar (20) , error) -當(dāng)前的錯(cuò)誤號(hào)select更新的產(chǎn)品編號(hào)=0identity6select當(dāng)前使用的語(yǔ)言的名稱=0lar)gtiage-簡(jiǎn)體中文select本地服務(wù)器的名稱=00servern

7、ame-demonstratorselect此計(jì)算機(jī)上sql服務(wù)的名稱=serviceneme -mssqlserverselect sqlserver的版木信z=version給出運(yùn)行結(jié)果:102條件結(jié)構(gòu)1.在查詢分析器中執(zhí)行下面的語(yǔ)句,體會(huì)ifelse結(jié)構(gòu)declare price floatselect price=價(jià)格 from cp where 產(chǎn)品編號(hào)=100002*if price >=3000print 1價(jià)格偏高elseprint1價(jià)格介理,print'價(jià)格為:*+convert(char(5),price)給出壬行結(jié)果:_cs-pc. cpxs . lquer

8、yl. sql* 摘要declare price floatselect price 二價(jià)格 from cp where 產(chǎn)品編號(hào)='80002 'if price >=3000print,價(jià)格偏高,elseprint,價(jià)格合理,print 價(jià)格為:cobf.rt (char i:5) , price)為消息 價(jià)格合理 價(jià)格為j2002.練習(xí):自己編寫(xiě)一段程序判斷cp表中價(jià)格與平均值的比較,將低于平均值的數(shù)據(jù)行 輸出來(lái)。給出相應(yīng)的語(yǔ)句段和運(yùn)行結(jié)果:declare gprice floaty a float,b char(6)select護(hù)價(jià)格 from cpset b=*

9、1000011while(b<=,100013,)beginselect 3=價(jià)格from cp where產(chǎn)品編號(hào)=匕if a<avg(gprice)print 噺格為:"+convert (char(5)忌)set b=couv亡二匸(chaix1 (6 , (convert (int, b) *1)end訓(xùn)匚川1二五消息價(jià)格為遼300價(jià)格為:1200價(jià)格為:1800僑格為:1800儕格為二2310價(jià)格為:1890儕格為:2400價(jià)格為:3990儕槁為二900價(jià)格為:900價(jià)格為二900價(jià)格為:900價(jià)格為注0010.3.循環(huán)結(jié)構(gòu)1 下面是計(jì)算1-100和的循環(huán)結(jié)構(gòu),

10、執(zhí)行之,體會(huì)循環(huán)結(jié)構(gòu)程序。 (注意語(yǔ)句塊標(biāo)志begin.end)declare sum int,i intselect i=l,sum=0while i<=1()()beginselect sum=sum+iselect i=i+1endprint *1.100 的和為:4convert(char(4),sum)給出運(yùn)行結(jié)果:表-dbo.cf 叱 s-fc. cfxs .lqueryl. sql* 摘要declare sum int,1 intselect i=1fsum=0while i<=100beginselect sum=su14+iselect i=i+1endprint

11、 ,l100的禾為:*+convert (char(4)<畐"消息11.100 的和為! 50502練習(xí):編寫(xiě)一個(gè)程序用于計(jì)算10的階乘 給単相應(yīng)的程序和運(yùn)行結(jié)果:表二 dbo. cf cs-pc.cpxs t77lqueryl/sql拿 摘琴declare sum intf 1 intselect i=lr su1-1=1while i<=103eginselect su14=su14*iselect i=i+1endprint ':二0的積為:+convert(char(10) ,sum出消息的積為:3w2880010.4.完成以下t-sql語(yǔ)言編程(1)用t

12、-sql語(yǔ)言編程輸出3300之間能被7整除的數(shù)。 給出相應(yīng)的程序和運(yùn)行結(jié)果:declare 11ntselect 1=3print *3到間能被整除的數(shù)為:while 1<=300beginif(i%7=0)print convert(char(4), i)select i二 1+1end=到間能被整除的藪蘇71421283542495663707784919810511211912s1331401471541116817518218919s20321021722423123824525225926s273280287294(2)用t-sql語(yǔ)言編程輸出3-100之內(nèi)的索數(shù)。 給出相應(yīng)的

13、程序和運(yùn)行結(jié)果:declare 1 int,a int,c intselect 1=3print 3至lj 100間的素?cái)?shù)為:while i<=100beginset a=2set c=l while(a<i)beginif(i%a=()beginset c=0breakendset a=a+lendif(c=l)print convert(char(4),1)select i二 1+2end在cp表中查找名為”長(zhǎng)虹彩電”的產(chǎn)品,如果存在,則顯示該產(chǎn)品的信息;否則, 顯示”查無(wú)此產(chǎn)品覽 給出相應(yīng)的程序和運(yùn)行結(jié)果:declare num char(6),name char(3(),p

14、rice float,kcl int,q intset num100001'set q=0while(num<= 100012*)beginselect namc=產(chǎn)品名稱price二價(jià)格,kcl=庫(kù)存量from cpwhere產(chǎn)詁編號(hào)=numif(name=長(zhǎng)虹彩電')beginprintc產(chǎn)品編號(hào)產(chǎn)品名稱 價(jià)格 庫(kù)存量')print(convcrt(char(8), num)+',+convcrt(char(8), namc)+''+convert(char(8), price)+' '+convert(char(8),

15、 kcl)set q=lbreakendset num=convcrt(char(6),convcrt(int,num)+l)endif(q=o)print('s無(wú)此產(chǎn)品jcs-pc cpxs lqueryltsql* 摘要declare num char(6ir©name char(30),price floaty kcl intf q intset ni2m=l 1000011set q=0while(num<=,1000121)beginselect ©namej3品名稱 r price=格,庫(kù)存量from cpwhere產(chǎn)品編號(hào)=115 if (gna

16、me1長(zhǎng)虹彩電,)beginprint (*產(chǎn)品編號(hào)產(chǎn)品名稱價(jià)格庫(kù)存量*)print(convert(char(8).©num)+1 1+convert(char(8).©name)+1 +convert set q=l breakendset num=convert(char(6).convert(intf num)+1)endif(q=0)print (查無(wú)此產(chǎn)品j通消息(4)杳看有無(wú)客戶編號(hào)為”()()()()()©的銷(xiāo)售記錄,如果有,則顯示“有”,并查詢顯示該客 戶銷(xiāo)售的產(chǎn)品信息。給出相應(yīng)的程序和運(yùn)行結(jié)果:declare cpnum char(6),khn

17、um char(6),data datetime, num int, money floatset cpnum=,10000rwhile( cpnum<=*1000121)beginselect cpnum=產(chǎn)品編號(hào),khnum=客八編號(hào),data=銷(xiāo)售h期, num二數(shù)量,money=銷(xiāo)偉額from cpxsbwhere產(chǎn)品編號(hào)=cpnumif(khnum=,000004,)beeinjprint(')printc產(chǎn)品編號(hào)產(chǎn)品名稱價(jià)格 庫(kù)存暈')print(convert(char(8),cpnum)+, ,+convert(char(8),khnum)+f r+con

18、vert(char(8),data)+f r+convert(char(8),num)+, f+convert(char(8), money)endset cpnum=convert(char(6),convert(int,cpnum)+1)endcs-pc cpxs lqueryl s*:l專(zhuān) 摘要©money floatset cpnum=,1000011while(cpnum<=1100012 9)beginselect cpnlun=j品編號(hào).gkhnuro-客戶編號(hào)r ©data-銷(xiāo)售日期,num二數(shù)量r money=銷(xiāo)售額from cpxs3where產(chǎn)品編號(hào)=0戸11010if(khnum=r0000041)beginprint ('有')princ(»

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論