數(shù)據(jù)庫實(shí)驗(yàn)及其答案(共15頁)_第1頁
數(shù)據(jù)庫實(shí)驗(yàn)及其答案(共15頁)_第2頁
數(shù)據(jù)庫實(shí)驗(yàn)及其答案(共15頁)_第3頁
數(shù)據(jù)庫實(shí)驗(yàn)及其答案(共15頁)_第4頁
數(shù)據(jù)庫實(shí)驗(yàn)及其答案(共15頁)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫系統(tǒng)概論實(shí)驗(yàn)報(bào)告書專業(yè)班級學(xué) 號姓 名指導(dǎo)教師安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)一:數(shù)據(jù)定義/數(shù)據(jù)操縱語言 實(shí)驗(yàn)日期 2011 年 4 月 10 日 實(shí)驗(yàn)?zāi)康?熟悉SQL SERVER上機(jī)環(huán)境;熟練掌握和使用DDL語言,建立、修改和刪除數(shù)據(jù)庫表;熟練掌握和使用DML語言,對數(shù)據(jù)進(jìn)行增加、修改和刪除操作。 實(shí)驗(yàn)內(nèi)容 1. 先建立數(shù)據(jù)庫:STUDENT用兩種方式建立:在查詢分析器中以DDL語言方式建立.步驟為:先在指定的地方建立放置數(shù)據(jù)庫文件的文件夾(如學(xué)生數(shù)據(jù)庫),然后將建立的數(shù)據(jù)庫文件放到指定的文件夾中.2. SQL數(shù)據(jù)定義語句: 例1-1: (建立數(shù)據(jù)庫表) 建立教學(xué)

2、數(shù)據(jù)庫的四個(gè)數(shù)據(jù)庫表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段為Sname(C,8)且可為空。create table Student(SNO char(5) primary key,SNAME char(8) NULL,SDEPT char(2),SCLASS char(2),SAGE smallint)create table Course(CNO char(3) primary key,CNAME char(16),CTIME smallint)create table Teach(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3)

3、,TDATE smalldatetime,TDEPT CHAR(2)create table Score (sno char(5),cno char(3),Score float); 例1-2: (修改數(shù)據(jù)庫表) 在Student表中增加SSEX(C,2) 字段。alter table student add SSEX char(2) 例1-3: (修改數(shù)據(jù)庫表) 將Student表中把Sname 字段修改為Sname(C,10)且為非空。alter table student alter column SNAME char(10) not null 例1-4: (建立數(shù)據(jù)庫表) 建立數(shù)據(jù)庫表

4、S1(SNO,SNAME,SD,SA),其字段類型定義與Student表中的相應(yīng)字段(SNO,SNAME,SDEPT,SAGE)的數(shù)據(jù)類型定義相同。create table S1(SNO char(5)primary key,SNAME char(10) not NULL,SD char(2),SA smallint)3. SQL數(shù)據(jù)操縱語句: 例2-1: (插入數(shù)據(jù)) 按前面各表中的數(shù)據(jù)分別插入到教學(xué)數(shù)據(jù)庫的四個(gè)數(shù)據(jù)庫表中。insert into Student values('96001','馬小燕','CS','01',&#

5、39;女',21);insert into Student values('96002','黎明','CS','01','男',18);insert into Student values('96003','劉東明','MA','01','男',18);insert into Student values('96004','趙志勇','IS','02','男

6、',20);insert into Student values('97001','馬蓉','MA','02','女',19);insert into Student values('97002','李成功','CS','01','男',20);insert into Student values('97003','黎明','IS','03','女'

7、,19);insert into Student values('97004','李麗','CS','02','女',19);insert into Student values('96005','司馬志明','CS','02','男',18);insert into COURSE values('001','數(shù)學(xué)分析',144);insert into COURSE values('002

8、9;,'普通物理',144);insert into COURSE values('003','微機(jī)原理',80);insert into COURSE values('004','數(shù)據(jù)結(jié)構(gòu)',72);insert into COURSE values('005','操作系統(tǒng)',80);insert into COURSE values('006','數(shù)據(jù)庫原理',80);insert into COURSE values('007',

9、'編譯原理',60);insert into COURSE values('008','程序設(shè)計(jì)',40);insert into TEACH values('王成剛','男','004','1999.9.5','CS');insert into TEACH values('李正科','男','003','1999.9.5','CS');insert into TEACH values(&

10、#39;嚴(yán)敏','女','001','1999.9.5','MA');insert into TEACH values('趙高','男','004','1999.9.5','MA');insert into TEACH values('劉玉蘭','女','006','2000.2.23','CS');insert into TEACH values('王成剛

11、','男','004','2000.2.23','IS');insert into TEACH values('馬悅','女','008','2000.9.6','CS');insert into Score values('96001','001',77.5);insert into Score values('96001','003',89);insert into Score

12、 values('96001','004',86);insert into Score values('96001','005',82);insert into Score values('96002','001',88);insert into Score values('96002','003',92.5);insert into Score values('96002','006',90);insert into Score va

13、lues('96005','004',92);insert into Score values('96005','005',90);insert into Score values('96005','006',89); 例2-2:(多行插入) 將表Student表中計(jì)算機(jī)系(CS)的學(xué)生數(shù)據(jù)插入到表S1中。insert into s1 select sno,sname,sdept,sage from student where sdept='cs' 例2-3:(利用查詢來實(shí)現(xiàn)表的定義

14、與數(shù)據(jù)插入) 求每一個(gè)學(xué)生的平均成績,把結(jié)果存入數(shù)據(jù)庫表Student_Gr中。create table Student_Gr(Score float)insert into student_gr select avg (score) from score GROUP BY sno 例2-4: (修改數(shù)據(jù)) 將S1表中所有學(xué)生的年齡加2。update s1 set sa=sa+2 例2-5: (修改數(shù)據(jù)) 將Course表中程序設(shè)計(jì)課時(shí)數(shù)修改成與數(shù)據(jù)結(jié)構(gòu)的課時(shí)數(shù)相同。update Courseset ctime =(select ctime from course where cname=&#

15、39;數(shù)據(jù)結(jié)構(gòu)')where cname='程序設(shè)計(jì)' 例2-6: (插入數(shù)據(jù)) 向Score表中插入數(shù)據(jù)(98001, 001, 95),根據(jù)返回信息解釋其原因。insert into Score values('98001','001',95) 添加一條信息成功 例2-7: (插入數(shù)據(jù)) 向Score表中插入數(shù)據(jù)(97001, 010, 80),根據(jù)返回信息解釋其原因。insert into Score values('97001','010',80) 插入一條信息成功例2-8: (刪除數(shù)據(jù)) 刪除Sc

16、ore表中學(xué)號為96001的成績信息,根據(jù)返回信息解釋其原因。delete from score where sno='96001'將四行學(xué)號是96001的學(xué)生信息刪去例2-9: (刪除數(shù)據(jù)) 刪除Score表中課程號為003 的成績信息,根據(jù)返回信息解釋其原因。delete from score where cno='003' 將一條課程號是003的信息刪去 例2-10:(刪除數(shù)據(jù)) 刪除學(xué)生表S1中學(xué)號以96打頭的學(xué)生信息。delete from s1 where sno like '96%' 例2-11:(刪除數(shù)據(jù)) 刪除數(shù)據(jù)庫表S1中所有

17、學(xué)生的數(shù)據(jù)。delete from s1 例2-12:(刪除表) 刪除數(shù)據(jù)庫表S1和Student_Gr。drop table s1,student_gr 實(shí)驗(yàn)要求 熟悉SQL Server上機(jī)環(huán)境; 建立數(shù)據(jù)庫表,修改數(shù)據(jù)庫表結(jié)構(gòu); 對數(shù)據(jù)庫表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作。 實(shí)驗(yàn)方法 執(zhí)行SQL語句; 將實(shí)驗(yàn)需求用SQL語句表示; 查看執(zhí)行結(jié)果,如果結(jié)果不正確,進(jìn)行修改,直到正確為止。 實(shí)驗(yàn)總結(jié) SQL語句以及執(zhí)行結(jié)果;Sql語句已經(jīng)驗(yàn)證成功 對重點(diǎn)實(shí)驗(yàn)結(jié)果進(jìn)行分析; 實(shí)驗(yàn)中的問題和提高;遇到不會(huì)的問題,主動(dòng)查找資料,知道了怎樣解決問題。 收獲與體會(huì)。熟悉了數(shù)據(jù)庫基本的表的建立,刪去,修改

18、等操作 實(shí)驗(yàn)二:數(shù)據(jù)查詢語言 實(shí)驗(yàn)日期 2011 年 4 月 14 日 實(shí)驗(yàn)?zāi)康?體會(huì)SQL語言數(shù)據(jù)查詢功能的豐富和復(fù)雜。 實(shí)驗(yàn)內(nèi)容 3 SQL數(shù)據(jù)查詢語句: 例3-1: (選擇表中的若干列) 求全體學(xué)生的學(xué)號、姓名、性別和年齡。select sno,sname,ssex,sage from student 例3-2: (不選擇重復(fù)行) 求選修了課程的學(xué)生學(xué)號。select distinct sno from score 例3-3: (選擇表中的所有列) 求全體學(xué)生的詳細(xì)信息。Select * from student 例3-4: (使用表達(dá)式) 求全體學(xué)生的學(xué)號、姓名和出生年份。select

19、 sno,sname,year( getdate ()-sage from student 例3-5: (使用列的別名) 求學(xué)生的學(xué)號和出生年份,顯示時(shí)使用別名“學(xué)號”和“出生年份”。select sno as 學(xué)號,sname,year( getdate ()-sage as 出生年月 from student 例3-6: (比較大小條件) 求年齡大于19歲的學(xué)生的姓名和年齡。select sname,sage from student where sage>19 例3-7: (比較大小條件) 求計(jì)算機(jī)系或信息系年齡大于18歲的學(xué)生的姓名、系和年齡。select sname,sdept

20、,sage from student where sage>18 and sdept in ('cs','is') 例3-8: (確定范圍條件) 求年齡在19歲與22歲(含20歲和22歲)之間的學(xué)生的學(xué)號和年齡。select sno,sage from student where sage between 19 and 22 例3-9: (確定范圍條件) 求年齡不在19歲與22歲之間的學(xué)生的學(xué)號和年齡。select sno,sage from student where sage not between 19 and 22 例3-10:(確定集合條件) 求

21、在下列各系的學(xué)生信息:數(shù)學(xué)系、計(jì)算機(jī)系。select * from student where sdept in ('cs','ma') 例3-11:(確定集合條件) 求不是數(shù)學(xué)系、計(jì)算機(jī)系的學(xué)生信息。select * from student where sdept not in ('cs','ma') 例3-12:(匹配查詢) 求姓名是以“李”打頭的學(xué)生。select * from student where sname like '李%' 例3-13:(匹配查詢) 求姓名中含有“志”的學(xué)生。select *

22、from student where sname like '%志%' 例3-14:(匹配查詢) 求姓名長度至少是三個(gè)漢字且倒數(shù)第三個(gè)漢字必須是“馬”的學(xué)生。select * from student where sname like '%_馬_%' 例3-15:(匹配查詢) 求選修課程001或003,成績在80至90之間,學(xué)號為96xxx的學(xué)生的學(xué)號、課程號和成績。select distinct cno,student.sno,score from student,scorewhere student.sno=score.sno and cno in (

23、9;001','003') and score between 80 and 90and student.sno like '96%' 例3-16:(涉及空值查詢) 求缺少學(xué)習(xí)成績的學(xué)生的學(xué)號和課程號。select sno,cno from score where score is null 例3-17:(控制行的顯示順序) 求選修003課程或004課程的學(xué)生的學(xué)號、課程號和分?jǐn)?shù)。select sno,cno,score from score where cno in ('003','004') 例3-18:(組函數(shù)) 求

24、學(xué)生總?cè)藬?shù)。select count(distinct sno) from student 例3-19:(組函數(shù)) 求選修了課程的學(xué)生人數(shù)。select count( distinct sno) from score 例3-20:(組函數(shù)) 求計(jì)算機(jī)系學(xué)生的平均年齡。select avg( distinct sage) from student where sdept='cs' 例3-21:(組函數(shù)) 求選修了課程001的最高、最低與平均成績。select max(score),min(score),avg(score) from score where o='001&

25、#39; 例3-22:(分組查詢) 求各門課程的平均成績與總成績。select cno,avg(score),count(score) from score group by cno 例3-23:(分組查詢) 求各系、各班級的人數(shù)和平均年齡。select count(sno),avg(sage),sclassfrom student group by sclass unionselect count(sno),avg(sage),sdeptfrom student group by sdeptselect count(sno),avg(sage),sclass,sdeptfrom studen

26、t group by sclass,sdept 例3-24:(分組查詢) 輸入以下查詢語句并執(zhí)行,觀察出現(xiàn)的其結(jié)果并分析其原因。 SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=CS GROUP BY SDEPT;因?yàn)槭前磗dept分組的,其他列不在分組后的表中 例3-25:(分組查詢) 分析以下語句為什么會(huì)出現(xiàn)錯(cuò)誤。并給出正確的查詢語句。 SELECT SAGE FROM STUDENT GROUP BY SNO;因?yàn)槭前磗no分組的,sage不在其中SELECT SAGE FROM STUDENT GROUP BY SNO,sage;

27、 例3-26:(分組查詢) 求學(xué)生人數(shù)不足3人的系及其相應(yīng)的學(xué)生數(shù)。 select sdept,count(sdept) from studentgroup by sdept having count(sdept)<3 例3-27:(分組查詢) 求各系中除01班之外的各班的學(xué)生人數(shù)。select sdept,sclass,count(sclass) from studentgroup by sdept,sclass having sclass!='01' 例3-28:(涉及空值的查詢) 分別觀察各組函數(shù)、行的顯示順序以及分組查詢與空值的關(guān)系。 例3-29:(自然連接查詢)

28、 求學(xué)生學(xué)號、姓名以及其選修課程的課程號和成績,但查詢結(jié)果中只能有一個(gè)SNO字段。 select score.sno from student,scorewhere student.sno=score.sno 例3-30:(連接查詢) 求選修了課程001且成績在70分以下或成績在90分以上的學(xué)生的姓名、課程名稱和成績。 select sname,cname,score from student,score,coursewhere student.sno=score.sno and o=o and o='001' and score between 70 and 90 例3-31

29、:(連接查詢與表的別名) 求選修了課程的學(xué)生的學(xué)生姓名、課程號和成績。select s1.sname,o,score fromstudent s1,score s2 where s1.sno=s2.sno 例3-32:(自身連接查詢) 求年齡大于 李麗 的所有學(xué)生的姓名、系和年齡。select s2.sname,s2.sdept,s2.sage from student s1,student s2where s1.sname='李麗' and s2.sage>s1.sage 例3-33:(外部連接查詢) 求選修了課程002或003的學(xué)生的學(xué)號、課程號、課程名和成績。sel

30、ect sno,o,cname,score from score right join course on o=owhere o='002' or o='003' 例3-34:(子查詢) 求與 李麗 年齡相同的學(xué)生的姓名和系。select sname,sdept from studentwhere sage=(select sage from student where sname='李麗') 例3-35:(子查詢) 求選修了課程名為 數(shù)據(jù)結(jié)構(gòu) 的學(xué)生的學(xué)號和姓名。select sno,sname from studentwhere sno=(s

31、elect sno from score where cno=(select cno from course where cname='數(shù)據(jù)結(jié)構(gòu)') 例3-36:(子查詢ANY) 求比數(shù)學(xué)系中某一學(xué)生年齡大的學(xué)生的姓名和系。 select sname,sdept from student where sage> any(select sage from student where sdept='ma') 例3-37:(子查詢ALL) 求比數(shù)學(xué)系中全體學(xué)生年齡大的學(xué)生的姓名和系。 select sname,sdept from student where s

32、age> all(select sage from student where sdept='ma') 例3-38:(子查詢EXISTS) 求選修了課程004的學(xué)生的姓名和系。 select sname,sdept from student where exists(select * from score where sno=student.sno and cno='004') 例3-39:(返回多列的子查詢) 求與 李麗 同系且同齡的學(xué)生的姓名和系。 select sname,sdept from student where sdept=(select

33、sdept from student where sname='李麗')and sage=(select sage from student where sname='李麗') 例3-40: (相關(guān)子查詢) 求未選修課程004的學(xué)生的姓名。 select sname from student where not exists(select * from score where sno=student.sno and cno='004') 實(shí)驗(yàn)要求 對數(shù)據(jù)庫表進(jìn)行各種查詢操作。 實(shí)驗(yàn)方法 將實(shí)驗(yàn)需求用SQL語句表示; 執(zhí)行SQL語句; 查看執(zhí)行結(jié)果

34、,如果結(jié)果不正確,進(jìn)行修改,直到正確為止。 實(shí)驗(yàn)總結(jié) SQL語句以及執(zhí)行結(jié)果;語句驗(yàn)證成功 對重點(diǎn)實(shí)驗(yàn)結(jié)果進(jìn)行分析;知道了sql語句的要求,知道了有些語句不能成功運(yùn)行的原因,并作了修改,完成要求。 實(shí)驗(yàn)中的問題和提高;總會(huì)遇到一些不會(huì)的問題,但是經(jīng)過對這些問題做了分析和解決,更清晰了語法的要求。 收獲與體會(huì)。通過不同的語句將相同的問題解決,知道了不同方法有不同的用法,有些用起來更方便,大致知道了sql的基本語句和用法。實(shí)驗(yàn)三:視圖、授權(quán)控制與事務(wù)處理 實(shí)驗(yàn)日期 2011 年 4 月 20 日 實(shí)驗(yàn)?zāi)康?通過實(shí)驗(yàn)進(jìn)一步理解視圖的建立和更新、數(shù)據(jù)庫的權(quán)限管理和事務(wù)處理功能。 實(shí)驗(yàn)內(nèi)容 4 SQL視

35、圖的定義與操縱: 例4-1: (建立視圖) 建立計(jì)算機(jī)系的學(xué)生的視圖STUDENT_CS。create view student_csas select * from student where sdept='cs' 例4-2: (建立視圖) 建立由學(xué)號和平均成績兩個(gè)字段的視圖STUDENT_GR。create view student_gr ( sno,avg_score)as select sno,avg(score) from score group by sno 例4-3: (視圖查詢) 利用視圖STUDENT_CS,求年齡大于19歲的學(xué)生的全部信息。select *

36、from student_cswhere sage>19 例4-4: (視圖查詢) 利用視圖STUDENT_GR,求平均成績?yōu)?8分以上的學(xué)生的學(xué)號和平均成績。select sno,avg_score from student_grwhere avg_score>=88 例4-5: (視圖更新) 利用視圖STUDENT_CS,增加學(xué)生( 96006,張然,CS,02,男,19 )。insert into student_csvalues('96006','張然','cs','02','男',19) 例4

37、-6: (視圖更新) 利用視圖STUDENT_CS,將學(xué)生年齡增加1歲。觀察其運(yùn)行結(jié)果并分析原因。 update student_csset sage=sage+1返回6行,視圖中的年齡都加了一歲 例4-7: (視圖更新) 利用視圖STUDENT_GR,將平均成績增加2分。觀察其運(yùn)行結(jié)果并分析原因。update student_grset avg_score=avg_score+2因?yàn)橐晥Dstudent_gr 中有聚合,不能更新,如果平均成績改變,score表中不能確定是哪些課程的成績改變能改變平均成績 例4-8: (視圖更新) 刪除視圖STUDENT_CS中學(xué)號為 96006 的學(xué)生的全部數(shù)

38、據(jù)。delete from student_cs where sno='96006' 例4-9: (視圖更新) 刪除視圖STUDENT_GR的全部數(shù)據(jù)。delete from student_gr 例4-10:(刪除視圖) 刪除視圖STUDENT_CS和STUDENT_GR。drop view student_cs ,student_gr5 SQL數(shù)據(jù)控制語句: 例5-1: (授權(quán)) 給左右鄰近同學(xué)(用戶)授予在表Student上的SELECT權(quán)限,并使這兩個(gè)用戶具有給其他用戶授予相同權(quán)限的權(quán)限。grant select on student to u1,u2with gran

39、t option 例5-2: (授權(quán)) 給鄰近同學(xué)(用戶)授予Teach表上的所有權(quán)限。grant all privileges on teach to u1,u2 例5-3: (授權(quán)) 給所有用戶授予Score表上的SELECT權(quán)限。grant select on score to public 例5-4: (授權(quán)驗(yàn)證) 觀察左右鄰近同學(xué)查詢你所授權(quán)的表中的內(nèi)容。 例5-5: (收回授權(quán)) 收回上面例子中的所有授予的權(quán)限。revoke select on student from guest cascaderevoke all privileges on teach from guestre

40、voke select on score from public6 SQL事務(wù)處理: 例6-1: (事務(wù)回退) 將課程名稱表中的 程序設(shè)計(jì) 課程學(xué)時(shí)數(shù)修改為80、 編譯原理 課程學(xué)時(shí)數(shù)修改為70學(xué)時(shí),查詢?nèi)空n程的總學(xué)時(shí)數(shù)后,取消所有修改(ROLLBACK)。再次查詢?nèi)空n程的總學(xué)時(shí)數(shù)。注意比較分析兩次查詢的結(jié)果。begin transaction update course set ctime=80 where cname='程序設(shè)計(jì)'update courseset ctime=70 where cname='編譯原理'rollback workselect

41、 sum(ctime) from course查詢結(jié)果為750,加上rollback后,結(jié)果恢復(fù)原值 例6-2: (事務(wù)提交) 將課程名稱表中的 程序設(shè)計(jì) 課程學(xué)時(shí)數(shù)修改為80、 編譯原理 課程學(xué)時(shí)數(shù)修改為70學(xué)時(shí),查詢?nèi)空n程的總學(xué)時(shí)數(shù)后,確認(rèn)所有修改(COMMIT)。再次查詢?nèi)空n程的總學(xué)時(shí)數(shù)。注意比較分析兩次查詢的結(jié)果。begin transaction update course set ctime=80 where cname='程序設(shè)計(jì)'update courseset ctime=70 where cname='編譯原理'commitselect

42、sum(ctime) from course 實(shí)驗(yàn)要求 建立視圖,視圖查詢,視圖更新; 給某一或全部用戶授權(quán)和收回授權(quán); 事務(wù)回退,事務(wù)提交。 實(shí)驗(yàn)方法 將實(shí)驗(yàn)需求用SQL語句表示; 執(zhí)行SQL語句; 查看執(zhí)行結(jié)果,如果結(jié)果不正確,進(jìn)行修改,直到正確為止。 實(shí)驗(yàn)總結(jié) SQL語句以及執(zhí)行結(jié)果; 對重點(diǎn)實(shí)驗(yàn)結(jié)果進(jìn)行分析; 實(shí)驗(yàn)中的問題和提高;遇到問題解決了,知道了一些基本用法。 收獲與體會(huì)。知道了視圖的基本語法和使用價(jià)值,通過對視圖的應(yīng)用和對基本表的對比,知道了有時(shí)候,掌握視圖的應(yīng)用更能完成相應(yīng)的操作。實(shí)驗(yàn)四:存儲(chǔ)過程與觸發(fā)器 實(shí)驗(yàn)日期 2011 年 4 月 24 日 實(shí)驗(yàn)?zāi)康?通過實(shí)驗(yàn)進(jìn)一步理解

43、和掌握數(shù)據(jù)庫的存儲(chǔ)過程和觸發(fā)器。 實(shí)驗(yàn)內(nèi)容 7索引與數(shù)據(jù)庫完整性 例7-1: (建立索引) 為Score表按課程號升序、分?jǐn)?shù)降序建立索引,索引名為SC_GRADE。create unique index sc_grade on score(cno asc,score desc) 例7-2: (刪除索引) 刪除索引SC_GRADE。drop index score.sc_grade例7-3: (修改數(shù)據(jù)庫表) 添加成績表Score的參照完整性約束關(guān)系。ALTER TABLE SCORE ADD CONSTRAINT FK_SC_SNO FOREIGN KEY (SNO) REFERENCES S

44、TUDENT (SNO);ALTER TABLE SCORE ADD CONSTRAINT FK_SC_CNO FOREIGN KEY (CNO) REFERENCES COURSE (CNO); 例7-4: (修改數(shù)據(jù)庫表) 刪除成績表Score的參照完整性約束關(guān)系。ALTER TABLE SCORE drop CONSTRAINT FK_SC_SNOALTER TABLE SCORE drop CONSTRAINT FK_SC_CNO8 存儲(chǔ)過程與觸發(fā)器:例8-1: (存儲(chǔ)過程) 創(chuàng)建一個(gè)顯示學(xué)生總?cè)藬?shù)的存儲(chǔ)過程。create procedure countstudentas select count(sno) from student例8-2: (存儲(chǔ)過程) 創(chuàng)建顯示學(xué)生信息的存儲(chǔ)過程STUDENT_LIST,并引用STU_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論