數(shù)據(jù)庫的部分題,觸發(fā)器_第1頁
數(shù)據(jù)庫的部分題,觸發(fā)器_第2頁
數(shù)據(jù)庫的部分題,觸發(fā)器_第3頁
數(shù)據(jù)庫的部分題,觸發(fā)器_第4頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)造提供了一定

2、程度的邏輯獨(dú)立性。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))(萬元)101CAD150102CAM30105CAPP50203CIMS300207GT12感謝下載載精品

3、215ERP1302 科研情況表RYIDKTIDSBF(設(shè)備費(fèi) )GZL( 工作量:日 )SYLF(使用經(jīng)費(fèi))51101154008051106518025521011040070522034060020058102305200672071901267215257001306910542002569203156001003 科研人員表 KYRYRYIDRYNAMEZCSEXADDR51ZHANGSANENGEENERFEMAILBEIJING52LISIPROFESSORMAILTIANJI58WANGWUDOCTORMAILBEIJING67ZHAOLIUMASTERMAILSHANGHAI

4、69LIUHONGENGEENERMAILSHANGHAI75YANGDAPRIFESSORFEMAILBEIJING按要求寫出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 A2whereA1.RYID=A2.RYID andA1.KTID='101' and A2.KTID='105'查詢科研

5、情況表中的所有科研人員的編號(hào)。select distinct RYIDfrom KYQK ;檢索 69 號(hào)科研人員的信息。select*from KYQK,KYRYwhere KYQK.RYID= KYRY.RYID andKYQK.RYID = '69'檢索 105 號(hào)課題的平均工作量。select AVG(GZL)from KYQKwhere KTID='105'檢索工作量在200400日的課題編號(hào)、人員編號(hào)及工作量,并按照工作量降序排序。在科感謝下載載精品研人員中追加一個(gè)科研人員(53 , DAIHONG,DOCTOR,MAIL,TIANJIN)。sele

6、ct KTID,RYID,GZLfrom KYQKwhere GZL>=200 and GZL<=400order 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é)生

7、關(guān)系 S(SNO,SNAME,AGE,SEX)學(xué)習(xí)關(guān)系 SC( SNO,CNO,GRADE)課程關(guān)系 C( CNO,CNAME,TEACHER)檢索學(xué)習(xí)課程號(hào)為C2 的學(xué)生學(xué)號(hào)和成績(jī)。SNO,GRADE( SC.CNO=C2)檢索選修課程名為MATHS的學(xué)生學(xué)號(hào)與姓名。SNO,SNAMER(S.SNO=SC.SNO ).CNO =C. CNO .CNO=MATHS感謝下載載精品檢索選修課程名為C2 或 C4 的學(xué)生學(xué)號(hào)。 =C2SNO SC.CNOSNO SC.CNO=C4檢索至少選修課程號(hào)是C2 和 C4 的學(xué)生學(xué)號(hào)。SNO = R(SC.CNO=C2).SNOR(SC.CNO=C4).SN

8、O檢索不學(xué) C2 課的學(xué)生姓名和年齡。SNAME,AGE( (S.SNO=SC.SNO) .CNO<>C2) )檢索學(xué)習(xí)全部課程的學(xué)生姓名。SNAME R( S.SNO=SC.SNO) ÷C檢索所學(xué)課程包含S3 所學(xué)課程的學(xué)生學(xué)號(hào)。SNO R(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

9、news( liushuihao int primary key, -流水號(hào)Lx varchar(10),- 類型fbsj datetime,- 發(fā)布時(shí)間biaoti varchar(40),- 新聞標(biāo)題neirong 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,- 瀏覽量)

10、Create table zzxx(zgh int primay key,- 職工號(hào)Passwrod varchar(20),- 密碼Zz char(30),- 作者Jf int ,- 積分Zcsj datetime )- 注冊(cè)時(shí)間第一個(gè)觸發(fā)器create trigger trigger_zzjf on zzjf -該觸發(fā)器更新zzxx 中的 jf 屬性after updateas感謝下載載精品beginif update (jf)update zzxx set jf = i.jf from inserted i,zzxx x,deleted d where x.zgh = d.zghend第

11、二個(gè)觸發(fā)器create trigger trigger_zzjf1 on zzjf- 解決 zzjf 中的 jf 屬性的更新for updateasbeginif update (dz)- 點(diǎn)贊時(shí)加分,其他時(shí)候的更新也是一樣的。update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5 , liulan=i.liulan + 1from zzjf z,inserted i where z.zgh=i.zghelseif update (pz)update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5

12、 , liulan=i.liulan + 1from zzjf z,inserted i where z.zgh=i.zghelseif update (fbcs)update zzjf set jf = i.dz*3+i.fbcs*10+i.liulan-i.pz*5from 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_zzjf2 on zzjf- 更新 news 中的 l

溫馨提示

  • 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)論