數(shù)據(jù)庫的部分題觸發(fā)器_第1頁
數(shù)據(jù)庫的部分題觸發(fā)器_第2頁
數(shù)據(jù)庫的部分題觸發(fā)器_第3頁
數(shù)據(jù)庫的部分題觸發(fā)器_第4頁
數(shù)據(jù)庫的部分題觸發(fā)器_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、(1) 什么是基本表?什么是視圖?試述二者的區(qū)別與聯(lián)系?;颈砭褪窃跀?shù)據(jù)庫中的關(guān)系表,內(nèi)部有多個(gè)元組,有數(shù)據(jù);視圖就是給我們看的表,它可以是多個(gè)基本表通過一些操作呈現(xiàn)給我們的。它的當(dāng)中沒有數(shù)據(jù),它的改變不能引起關(guān)系的改變,但是它也是一個(gè)表。不實(shí)際存儲(chǔ)數(shù)據(jù)。(2) 簡(jiǎn)述SQL標(biāo)準(zhǔn)數(shù)據(jù)庫語言的特點(diǎn)。第一,語言簡(jiǎn)單易學(xué)易用;第二,兩種使用方法,統(tǒng)一的語法結(jié)構(gòu)(聯(lián)機(jī)交互使用方式和嵌入某種高級(jí)程序);第三,高度過程化(我們只需要指出要干什么,而不用說明如何干);第四,一體化,SQL語言可以實(shí)現(xiàn)數(shù)據(jù)庫生命期中的全部活動(dòng)。(4)簡(jiǎn)述數(shù)據(jù)庫視圖操作的優(yōu)點(diǎn)。1.視圖對(duì)于數(shù)據(jù)庫的重構(gòu)造提供了一定程度的邏輯獨(dú)立性。

2、2.簡(jiǎn)化了用戶觀點(diǎn)。(視圖由多個(gè)表連接形成,但是用戶不會(huì)看見連接過程,只是一個(gè)簡(jiǎn)單的表格。)3.使用戶不同的的方式看待同一個(gè)數(shù)據(jù)。(不同用戶的不同要求使得同一個(gè)基本表的不同的屬性得到顯示)4.對(duì)機(jī)密數(shù)據(jù)提供了自動(dòng)的安全保護(hù)功能。(使得用戶不能更改基本表。)(6)建立表1到3的三個(gè)數(shù)據(jù)表,科研課題表KYKT,科研情況表KYQK和科研人員表KYRY,然后完成以下個(gè)題。1 科研課題表KYID(課題編號(hào))KTNAME(課題名稱)KTJK(課題經(jīng)費(fèi))(萬元)101CAD150102CAM30105CAPP50203CIMS300207GT12215ERP1302 科研情況表RYIDKTIDSBF(設(shè)備費(fèi)

3、)GZL(工作量:日)SYLF(使用經(jīng)費(fèi))51101154008051106518025521011040070522034060020058102305200672071901267215257001306910542002569203156001003 科研人員表KYRYRYIDRYNAMEZCSEXADDR51ZHANGSANENGEENERFEMAILBEIJING52LISIPROFESSORMAILTIANJI58WANGWUDOCTORMAILBEIJING67ZHAOLIUMASTERMAILSHANGHAI69LIUHONGENGEENERMAILSHANGHAI75YANG

4、DAPRIFESSORFEMAILBEIJING按要求寫出SQL查詢語句查詢課題經(jīng)費(fèi)大于100萬元的課題編號(hào)及名稱。XXselect KYID,KTNAMEfrom KYKTwhere KYKT.KTJK > 100;查詢同時(shí)參加編號(hào)為101和105課題的科研人員編號(hào)。select A1.RYIDfrom KYQK as A1,KYQK as A2where A1.RYID=A2.RYID and A1.KTID='101' and A2.KTID='105'查詢科研情況表中的所有科研人員的編號(hào)。select distinct RYIDfrom KYQK

5、;檢索69號(hào)科研人員的信息。select*from KYQK,KYRYwhere KYQK.RYID= KYRY.RYID and KYQK.RYID = '69'檢索105號(hào)課題的平均工作量。select AVG(GZL)from KYQKwhere KTID='105'檢索工作量在200400日的課題編號(hào)、人員編號(hào)及工作量,并按照工作量降序排序。在科研人員中追加一個(gè)科研人員(53,DAIHONG,DOCTOR,MAIL,TIANJIN)。select KTID,RYID,GZLfrom KYQK where GZL>=200 and GZL<=4

6、00order by GZL desc;刪除52號(hào)科研人員的所有科研課題。delete from KYQKwhere KYQK.RYID='52'修改203號(hào)課題的課題經(jīng)費(fèi)為120萬元。update KYKT set KTJK= '120'where KYID='203'把67號(hào)科研人員的工作量減少10%。update KYQK set GZL = GZL*0.9where RYID=67;設(shè)教學(xué)數(shù)據(jù)庫中有三個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,AGE,SEX)學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE)課程關(guān)系C(CNO,CNAME,TEACH

7、ER)檢索學(xué)習(xí)課程號(hào)為C2的學(xué)生學(xué)號(hào)和成績(jī)。SNO,GRADE( SC.CNO=C2)檢索選修課程名為MATHS的學(xué)生學(xué)號(hào)與姓名。SNO,SNAME R(S.SNO=SC.SNO).CNO=C.CNO.CNO=MATHS檢索選修課程名為C2或C4的學(xué)生學(xué)號(hào)。SNOSC.CNO=C2 SNOSC.CNO=C4檢索至少選修課程號(hào)是C2和C4的學(xué)生學(xué)號(hào)。SNOR(SC.CNO=C2).SNO=R(SC.CNO=C4).SNO檢索不學(xué)C2課的學(xué)生姓名和年齡。SNAME,AGE(S.SNO=SC.SNO).CNO<>C2)檢索學(xué)習(xí)全部課程的學(xué)生姓名。SNAMER(S.SNO=SC.SNO)&

8、#247;C檢索所學(xué)課程包含S3所學(xué)課程的學(xué)生學(xué)號(hào)。SNOR( (SC.SNO=S.SNO).CNO=S3關(guān)于數(shù)據(jù)庫的觸發(fā)器和存儲(chǔ)過程的實(shí)例。 某新聞系統(tǒng)如下,當(dāng)作者發(fā)布一條新聞是可以給自己積分增加十分,新聞瀏覽一次增加一分拍磚一次減少五分,點(diǎn)贊一次增加三分。第一步建立三個(gè)表,news,zzxx,zzjf 建立如下第一步建立三個(gè)表,news,zzxx,zzjf 建立如下Create table news( liushuihao int primary key,-流水號(hào)Lx varchar(10),-類型fbsj datetime,-發(fā)布時(shí)間biaoti varchar(40), -新聞標(biāo)題ne

9、irong varchar(4000),-新聞內(nèi)容zz char(30),-作者Liulan int ,-瀏覽量Zgh char(10)-職工號(hào)Create table zzjf(zgh char(10) primary key, -職工號(hào)Jf int, -積分Dz int, -點(diǎn)贊Pz int, -拍磚Fbcs int, -發(fā)布次數(shù)Liulan int, -瀏覽量)Create table zzxx(zgh int primay key, -職工號(hào)Passwrod varchar(20), -密碼Zz char(30), -作者Jf int , -積分Zcsj datetime )-注冊(cè)時(shí)間

10、第一個(gè)觸發(fā)器create trigger trigger_zzjf on zzjf -該觸發(fā)器更新zzxx中的jf屬性after updateasbeginif update (jf)update zzxx set jf = i.jf from inserted i,zzxx x,deleted d where x.zgh = d.zghend第二個(gè)觸發(fā)器create trigger trigger_zzjf1 on zzjf -解決zzjf中的jf屬性的更新for updateasbegin if update (dz) -點(diǎn)贊時(shí)加分,其他時(shí)候的更新也是一樣的。update zzjf set

11、 jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 , liulan=i.liulan + 1 from zzjf z,inserted i where z.zgh=i.zghelse if update (pz)update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 , liulan=i.liulan + 1 from zzjf z,inserted i where z.zgh=i.zghelse if update (fbcs)update zzjf set jf = i.dz*3+i.fbcs*10+i.liu

12、lan-i.pz*5 from zzjf z,inserted i, where z.zgh=i.zghelseif update (liulan)update zzjf set jf = d.jf -d.liulan +i.liulanfrom zzjf z,inserted i,deleted d where z.zgh=i.zghend;第三個(gè)觸發(fā)器create trigger trigger_news1 on news -對(duì)發(fā)布次數(shù)的更新,zzjf中也更新發(fā)布次數(shù)after insertasbeginupdate zzjf set fbcs = 1 + z.fbcs from inserted i,news n,zzjf zwhere n.zgh = i.zgh and z.zgh =i.zghend第四個(gè)觸發(fā)器create trigger trigger_z

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論