




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.關(guān)系代數(shù)運(yùn)算(1) 查詢年齡小于20歲的學(xué)生csage = ,=,=,!=)例 查詢與 劉晨在同一個(gè)系學(xué)習(xí)的學(xué)生的學(xué)號(hào),姓名Select 學(xué)號(hào),姓名,系名From 學(xué)生表Where系名 in( Select 系名From 學(xué)生表Where姓名=劉晨八建立索引1. 建立索引Create unique (唯一)clustered (聚集)nonclustered (非聚集)Index 索引名On (表/視圖)(列名asc (升序)desc (降序)With pad_indexfillfactor= 填充因子 drop_existing例在學(xué)生表上創(chuàng)建一個(gè)名為XS XM的非唯一性非聚簇索引索引關(guān)鍵
2、字為姓名升序 填充因子為 50%Create nonclusteredIndex XS XMOn 學(xué)生表(姓名 asc)With fillfactor=50 2. 刪除索引Drop index 表名 .索引名九視圖1. 定義視圖1) 建立視圖Create view 視圖名 列名AsSelect(在視圖后加上 with check option 子句 以后對(duì)該視圖進(jìn)行增刪改時(shí)則自動(dòng)添加) 例 建立信息系學(xué)生的視圖Create view 信息系學(xué)生AsSelect 學(xué)號(hào),姓名,年齡From 學(xué)生表Where 系別=信息系 1) 刪除視圖Drop view 視圖名(如選擇級(jí)聯(lián)刪除 視圖名后加 cas
3、cade)例刪除視圖BT_別視圖IS_S1Drop view BT_SDrop view IS_S1 (拒絕執(zhí)行 因?yàn)榕c另一個(gè)視圖有連接所以后面加cascade)2.查詢視圖!同表查詢 唯一區(qū)別在于from中添加的為視圖名!2.更新視圖(指對(duì)視圖進(jìn)行增刪改,由于對(duì)視圖修改最后都?xì)w結(jié)于對(duì)表的修改所 以修改視圖數(shù)據(jù)=修改表數(shù)據(jù))函數(shù)1、標(biāo)量值createfun cti on函數(shù)名(變量類(lèi)型)returns 返回值類(lèi)型beginreturnend例:給專(zhuān)業(yè)名求男女比例CREATE FUNCTION某專(zhuān)業(yè)男女比例(專(zhuān)業(yè)名 varchar ( 20 )RETURNS numeric ( 6, 2)ASB
4、EGINdeclareman intdeclarewoman intselect man=cou nt (*)from 學(xué)生表,專(zhuān)業(yè)表,班級(jí)表where 學(xué)生表.學(xué)號(hào)=班級(jí)表.班號(hào)and班級(jí)表.專(zhuān)業(yè)=專(zhuān)業(yè)表.專(zhuān)業(yè)號(hào) and性別=男and 專(zhuān)業(yè)名=專(zhuān)業(yè)名selectwoman=count (*)from 學(xué)生表,專(zhuān)業(yè)表,班級(jí)表where 學(xué)生表.學(xué)號(hào)=班級(jí)表.班號(hào)and班級(jí)表.專(zhuān)業(yè)=專(zhuān)業(yè)表.專(zhuān)業(yè)號(hào) and性別=女a(chǎn)nd 專(zhuān)業(yè)名=專(zhuān)業(yè)名returncast ( man as float )/ cast ( woman as float )END執(zhí)行select dbo .某專(zhuān)業(yè)男女比例(數(shù)據(jù)庫(kù))2
5、、 表值函數(shù)給班名和課程名求某班某課成績(jī)單CREATE FUNCTION 某班某課成績(jī)單(妙名 char (20), 課程名 varchar ( 20)RETURNS TABLEASRETURN(select 班名,學(xué)生表.學(xué)號(hào),姓名,課程名,成績(jī)from 學(xué)生表,課程表,班級(jí)表,選課表where 課程表.課程號(hào)=選課表.課程號(hào)and學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)and學(xué)生表.班號(hào)= 班級(jí)表.班號(hào)and班名=班名and課程名=果程名)GO執(zhí)行select * from dbo .某班某課成績(jī)單(嵌入式班,java 程序設(shè)計(jì))3、CREATE FUNCTION某班平均函數(shù)(妙號(hào) char (5)RE
6、TURNS TABLEASRETURN(SELECt課程號(hào),avg (成績(jī))平均成績(jī)from 選課表,學(xué)生表where 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)and班號(hào)=酸號(hào)group by 課程號(hào))GO調(diào)用selectfrom dbo .某班平均函數(shù)(1001)十.存儲(chǔ)過(guò)程1存儲(chǔ)過(guò)程創(chuàng)建與執(zhí)行(1)創(chuàng)建存儲(chǔ)過(guò)程Create procedure存儲(chǔ)過(guò)程名參數(shù) 數(shù)據(jù)類(lèi)型output (指明返回參數(shù))AsBeg inSq語(yǔ)句End說(shuō)明:存儲(chǔ)過(guò)程可以帶參數(shù) 也可不帶 參數(shù)可以輸入 也可輸出例1.創(chuàng)建 學(xué)生名單”存儲(chǔ)過(guò)程 功能為輸出所有學(xué)生名單Createprocedure 學(xué)生名單AsBeg inSelect學(xué)
7、號(hào),姓名 From學(xué)生表End例2創(chuàng)建某班學(xué)生名單”存儲(chǔ)過(guò)程其功能查看某個(gè)班級(jí)學(xué)生名單結(jié)果按學(xué)號(hào)排序Createprocedure 某班學(xué)生名單班名 varchar (20)AsBeg inSelect學(xué)號(hào),姓名From學(xué)生表,班級(jí)表Where學(xué)生表.班號(hào)=班級(jí)表.班號(hào)and班名=班名Order by 學(xué)號(hào)End例3.創(chuàng)建查詢學(xué)生”存儲(chǔ)過(guò)程功能根據(jù)學(xué)號(hào)查詢學(xué)生姓名年齡Createprocedure 查詢學(xué)生學(xué)號(hào) char( 11), 姓名 nchar( 5)output,年齡 int outputAsBegingetdate ()Select 姓名=姓名,年齡=datediff (year,出
8、生日期,From 學(xué)生表Where 學(xué)號(hào)=學(xué)號(hào)End2)執(zhí)行存儲(chǔ)過(guò)程Execute 存儲(chǔ)過(guò)程名 參數(shù)=值例1 查看學(xué)校學(xué)生名單Execute 學(xué)生名單例2 查看計(jì)算機(jī)應(yīng)用 071班學(xué)生名單Execute 某班學(xué)生名單 班級(jí)=計(jì)算機(jī)應(yīng)用 071班例3 查看學(xué)號(hào)為“20070101101”的學(xué)生姓名年齡 declare姓名 nchar ( 5)declare年齡 intexec 查詢學(xué)生 15999015, 姓名 output , 年齡 outputprint姓名print年齡查看存儲(chǔ)過(guò)程( 1)查看存儲(chǔ)過(guò)程的定義Exec sp_helptext“ ”( 2)查看存儲(chǔ)過(guò)程的參數(shù)和數(shù)據(jù)類(lèi)型信息 Ex
9、ecsp_help “ ”( 3)查看存儲(chǔ)過(guò)程的依賴關(guān)系Execsp_depends “”2. 修改存儲(chǔ)過(guò)程Alter procedure 存儲(chǔ)過(guò)程名參數(shù)數(shù)據(jù)類(lèi)型 output (指明返回參數(shù)) As BeginSq語(yǔ)句End例修改“學(xué)生名單”存儲(chǔ)過(guò)程結(jié)果按學(xué)號(hào)排序alter procedure 學(xué)生名單AsBeginSelect學(xué)號(hào),姓名 From學(xué)生表Order by 學(xué)號(hào)End2.刪除存儲(chǔ)過(guò)程Drop procedure 存儲(chǔ)過(guò)程名例將存儲(chǔ)過(guò)程學(xué)生名單”刪除Drop procedure 學(xué)生名單十一.觸發(fā)器1.創(chuàng)建觸發(fā)器Create trigger 觸發(fā)器名On表名/視圖名 for /
10、after / in stead of insert update delete 指定表/視圖執(zhí)行哪條語(yǔ)句時(shí)激活觸發(fā)器關(guān)鍵字 AsSql語(yǔ)句例1對(duì)學(xué)生表創(chuàng)建插入觸發(fā)器當(dāng)有新紀(jì)錄插入表時(shí) 更新班級(jí)表中相應(yīng)班級(jí)人數(shù)Create trigger 增加學(xué)生On學(xué)生表after in sertAsBeg inSet nocount onIf update (班級(jí))Beg inUpdate班級(jí)表Set學(xué)生人數(shù)二學(xué)生人數(shù)+1From in sertedWhere班級(jí)表.班號(hào)=inserted.班級(jí)EndEnd例2.對(duì)學(xué)生表創(chuàng)建刪除觸發(fā)器當(dāng)刪除一條紀(jì)錄時(shí) 減少班級(jí)表中相應(yīng)班級(jí)人數(shù)Create trigger
11、刪除學(xué)生On學(xué)生表after deleteAsBeginSet nocount onBeginUpdate 班級(jí)表Set 學(xué)生人數(shù) =學(xué)生人數(shù) -1From deletedWhere班級(jí)表.班號(hào)=deleted .班級(jí)EndEnd例3.對(duì)學(xué)生表創(chuàng)建更新觸發(fā)器當(dāng)一條紀(jì)錄被更新時(shí) 修改班級(jí)表中相應(yīng)班級(jí)人數(shù)Create trigger 更新學(xué)生On 學(xué)生表after updateAsBeginSet nocount onIf update (班級(jí))BeginUpdate 班級(jí)表Set 學(xué)生人數(shù) =學(xué)生人數(shù) -1From deletedWhere班級(jí)表.班號(hào)=deleted .班級(jí)EndEnd1. 查看觸發(fā)器(1)查看觸發(fā)器的定義Exec sp_helptext“ ”(2) 查看觸發(fā)器的參數(shù)和數(shù)據(jù)類(lèi)型信息Execsp_help “ ”(3) 查看觸發(fā)器的依賴關(guān)系Execsp_de
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 認(rèn)識(shí)三角形第4課時(shí)三角形的高 教學(xué)設(shè)計(jì)-2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 600元美容館合同范本
- 受聘合同范本
- 勞務(wù)雇傭責(zé)任合同范本
- 雙方交付款合同范本
- 保證質(zhì)押合同范本
- 發(fā)廊股東入股合同范本
- 《送元二使安西》教案設(shè)計(jì)
- 勞務(wù)合同范本兼職
- 保定市電梯維保合同范本
- 《淞滬會(huì)戰(zhàn)》課件
- 《智能制造技術(shù)基礎(chǔ)》課件-第4章 加工過(guò)程的智能監(jiān)測(cè)與控制
- 初一家長(zhǎng)會(huì)課件96108
- 罪犯正常死亡報(bào)告范文
- 《企業(yè)文化概述》課件
- 某地源熱泵畢業(yè)設(shè)計(jì)
- (三級(jí))工業(yè)機(jī)器人運(yùn)用與維護(hù)理論考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語(yǔ)必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
評(píng)論
0/150
提交評(píng)論