《數(shù)據(jù)庫原理及應(yīng)用》實驗_第1頁
《數(shù)據(jù)庫原理及應(yīng)用》實驗_第2頁
《數(shù)據(jù)庫原理及應(yīng)用》實驗_第3頁
《數(shù)據(jù)庫原理及應(yīng)用》實驗_第4頁
《數(shù)據(jù)庫原理及應(yīng)用》實驗_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用實驗 姓名 黃鴻波 學(xué)號 班別 計本10-2數(shù)據(jù)庫原理及應(yīng)用(本科)實驗指導(dǎo)書-計算機信息教研室-桂林理工大學(xué)信息科學(xué)與工程學(xué)院二一二年五月目 錄實驗1 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表2實驗2 簡單查詢和連接查詢10實驗3 嵌套查詢和集合查詢12實驗4 數(shù)據(jù)完整性14時間: 機房號: 得分: 實驗1 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表實驗?zāi)康模?熟悉SQL SERVER環(huán)境;2掌握數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建和刪除,實踐SQL的CREATE、ALTER和DROP命令;3掌握數(shù)據(jù)表的創(chuàng)建和數(shù)據(jù)記錄的插入方法。實驗內(nèi)容:1. 創(chuàng)建教學(xué)管理“JXGL”數(shù)據(jù)庫,并建立學(xué)生STUDENT、課程COURSE和選修SC三個數(shù)據(jù)

2、表,各表中的數(shù)據(jù)如下所示:學(xué)生STUDENT:SnoSnameSsexSageSdept95001李勇M20CS95002劉晨F19IS95003王敏F18MA95004張立M18IS課程COURSE:CnoCnameCpnoCcredit1數(shù)據(jù)庫542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27C語言64選修SC:SnoCnoGrade95001192950012859500138895002290950023802. 創(chuàng)建供應(yīng)系統(tǒng)“GYXT”數(shù)據(jù)庫,其中包括供應(yīng)商表S、零件表P、工程項目表J和供應(yīng)情況表SPJ四個數(shù)據(jù)表,各表中數(shù)據(jù)如下所示。供應(yīng)商S:SNOSNAMECIT

3、YS1精益天津S2萬勝北京S3東方北京S4豐泰隆上海S5康健南京零件P:PNOPNAMECOLORWEIGHTP1螺母紅12P2螺栓綠17P3螺絲刀藍(lán)14P4螺絲刀紅14P5凸輪藍(lán)40P6齒輪紅30工程項目J:JNOJNAMECITYJ1三建北京J2一汽長春J3彈簧廠天津J4造船廠天津J5機車廠唐山J6無線電廠常州J7半導(dǎo)體廠南京供應(yīng)情況SPJ:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1

4、100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500實驗步驟:1創(chuàng)建教學(xué)管理“JXGL”數(shù)據(jù)庫。(注:可采用可視窗體和SQL命令兩種方法創(chuàng)建。以下是SQL命令方法)(1) 創(chuàng)建教學(xué)管理“JXGL”數(shù)據(jù)庫。在命令窗格中輸入如下命令,然后單擊“運行”鈕執(zhí)行該命令。CREATE DATABASE JXGL;(2) 清空命令窗格后,在JXGL數(shù)據(jù)庫中建立STUDENT表,并插入記錄,然后執(zhí)行。CREATE TABLE STUDENT( Sno char(5) not null unique, Sname char(20) not null

5、unique, Ssex char(1),Sage int,Sdept char(20);INSERT INTO STUDENT VALUES(95001,李勇,M,20,CS);INSERT INTO STUDENT VALUES(95002,劉晨,F,19,IS);INSERT INTO STUDENT VALUES(95003,王敏,F,18,MA);INSERT INTO STUDENT VALUES(95004,張立,M,18,IS);(3) 清空查詢窗格后,JXGL數(shù)據(jù)庫中建立COURSE表,并插入記錄,然后執(zhí)行。CREATE TABLE COURSE( Cno char(2) n

6、ot null PRIMARY KEY(Cno), Cname char(20),Cpno char(2),Ccredit smallint);INSERT INTO COURSE VALUES(1,數(shù)據(jù)庫,5,4);INSERT INTO COURSE VALUES(2,數(shù)學(xué), ,2);INSERT INTO COURSE VALUES(3,信息系統(tǒng),1,4);INSERT INTO COURSE VALUES(4,操作系統(tǒng),6,3);INSERT INTO COURSE VALUES(5,數(shù)據(jù)結(jié)構(gòu),7,4);INSERT INTO COURSE VALUES(6,數(shù)據(jù)處理, ,2);INS

7、ERT INTO COURSE VALUES(7,C語言,6,4);(4) 清空查詢窗格后,JXGL數(shù)據(jù)庫中建立SC表,并插入記錄,然后執(zhí)行。CREATE TABLE SC( Sno char(5) not null, Cno char(2) not null,Grade smallint,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES STUDENT(Sno),FOREIGN KEY(Cno) REFERENCES COURSE(Cno);INSERT INTO SC VALUES(95001,1,92);INSERT INTO SC VAL

8、UES(95001,2,85);INSERT INTO SC VALUES(95001,3,88);INSERT INTO SC VALUES(95002,2,90);INSERT INTO SC VALUES(95002,3,80);(5) 查看三個表中的內(nèi)容。分別執(zhí)行以下命令,查看STUDENT、COURSE和SC數(shù)據(jù)表中的內(nèi)容。SELECT * FROM STUDENT;SELECT * FROM COURSE;SELECT * FROM SC;(6) ALTER TABLE、DROP TABLE、DROP DATABASE命令運用。向STUDENT表增加“入學(xué)時間”列,其數(shù)據(jù)類型為日期

9、型,用SELECT命令查看表中內(nèi)容。ALTER TABLE STUDENT ADD SCOME DATETIME;SELECT * FROM STUDENT;刪除“入學(xué)時間”列,再用SELECT命令查看表中內(nèi)容。ALTER TABLE STUDENT DROP COLUMN SCOME;SELECT * FROM STUDENT;刪除數(shù)據(jù)表。DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE; 刪除數(shù)據(jù)庫命令。切換到其他任意數(shù)據(jù)庫,然后可用如下命令刪除JXGL數(shù)據(jù)庫。DROP DATABASE JXGL;重復(fù)(1) (4)過程,建立數(shù)據(jù)庫備以后

10、的查詢使用。2創(chuàng)建供應(yīng)系統(tǒng)“GYXT”數(shù)據(jù)庫。(注:可采用可視窗體和SQL命令兩種方法創(chuàng)建。)下面寫出實現(xiàn)如下操作的SQL語句:(1) 創(chuàng)建供應(yīng)系統(tǒng)“GYXT”數(shù)據(jù)庫。CREATE DATABASE GYXT;(2) 建立供應(yīng)商表S。CREATE TABLE S(SNO CHAR(5) PRIMARY KEY, SNAME CHAR(6)NOT NULL, CITY CHAR(10) NOT NULL);(3) 建立零件表P。CREATE TABLE P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(6) NOT NULL, COLOR CHAR(2) DEFAULT

11、(紅),WEIGHT INT,);(4) 建立工程項目表J。CREATE TABLE J(JNO CHAR(5) PRIMARY KEY, JNAME CHAR(10)NOT NULL, CITY CHAR(10) NOT NULL););*/CREATE TABLE SPJ (5) 建立供應(yīng)情況表SPJ。CREATE TABLE SPJ(SNO char(5) not null, PNO char(2) not null,JNO char(5) not null,QTY int,PRIMARY KEY(SNO,PNO,JNO),FOREIGN KEY(SNO) REFERENCES S(SN

12、O),FOREIGN KEY(PNO) REFERENCES P(PNO),FOREIGN KEY(JNO) REFERENCES J(JNO),); (6) 應(yīng)用INSERT INTO命令將相應(yīng)數(shù)據(jù)寫入到供應(yīng)商表S、零件表P、工程項目表J和供應(yīng)情況表SPJ四個數(shù)據(jù)表。INSERT INTO S VALUES(S1,精益,天津);INSERT INTO S VALUES(S2,萬勝,北京);INSERT INTO S VALUES(S3,東方,北京);INSERT INTO S VALUES(S4,豐泰隆,上海);INSERT INTO S VALUES(S5,南京,南京);*/INSERT

13、INTO P VALUES(P1,螺母,紅,12);INSERT INTO P VALUES(P2,螺栓,綠,17);INSERT INTO P VALUES(P3,螺絲刀,藍(lán),14);INSERT INTO P VALUES(P4,螺絲刀,紅,14);INSERT INTO P VALUES(P5,凸輪,藍(lán),40);INSERT INTO P VALUES(P6,齒輪,紅,30);INSERT INTO J VALUES(J1,三建,北京);INSERT INTO J VALUES(J2,一汽,長春);INSERT INTO J VALUES(J3,彈簧廠,天津);INSERT INTO J

14、 VALUES(J4,造船廠,天津);INSERT INTO J VALUES(J5,機車廠,唐山);INSERT INTO J VALUES(J6,無線電廠,常州);INSERT INTO J VALUES(J7,半導(dǎo)體廠,南京INSERT INTO SPJ VALUES(S1,P1,J1,200);INSERT INTO SPJ VALUES(S1,P1,J3,100);INSERT INTO SPJ VALUES(S1,P1,J4,700);INSERT INTO SPJ VALUES(S1,P2,J2,100);INSERT INTO SPJ VALUES(S2,P3,J1,400);

15、INSERT INTO SPJ VALUES(S2,P3,J2,200);INSERT INTO SPJ VALUES(S2,P3,J4,500);INSERT INTO SPJ VALUES(S2,P3,J5,400);INSERT INTO SPJ VALUES(S2,P5,J1,400);INSERT INTO SPJ VALUES(S2,P5,J2,100);INSERT INTO SPJ VALUES(S3,P1,J1,200);INSERT INTO SPJ VALUES(S3,P3,J1,200);INSERT INTO SPJ VALUES(S4,P5,J1,100);INSE

16、RT INTO SPJ VALUES(S4,P6,J3,300);INSERT INTO SPJ VALUES(S4,P6,J4,200);INSERT INTO SPJ VALUES(S5,P2,J4,100);INSERT INTO SPJ VALUES(S5,P3,J1,200);INSERT INTO SPJ VALUES(S5,P6,J2,200);INSERT INTO SPJ VALUES(S5,P6,J4,500);時間: 機房號: 得分: 實驗2 簡單查詢和連接查詢實驗?zāi)康模?熟練掌握SQL Server查詢分析器的使用方法,加深對標(biāo)準(zhǔn)SQL查詢語句的理解。2熟練掌握簡單表的

17、數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。實驗內(nèi)容:1基于實驗一創(chuàng)建的教學(xué)管理JXGL數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的基本查詢操作。2基于實驗一創(chuàng)建的供應(yīng)系統(tǒng)GYXT數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的基本查詢操作。實驗步驟: 寫出下列操作的SQL語句。1在教學(xué)管理JXGL數(shù)據(jù)庫中進(jìn)行如下操作:(1) 求數(shù)學(xué)系學(xué)生的學(xué)號和姓名。USE JXGLSELECT Sno,SnameFROM STUDENTWHERE Sdept=MA;(2) 求選修了課程的學(xué)生學(xué)號。USE JXGLSELECT distinct SnoFROM sc;(3) 求選修了數(shù)學(xué)課的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績降序排列,如果成績相同則按學(xué)號升序

18、排列。SELECT Sno,GradeFROM SCWHERE Cno=2ORDER BY Grade DESC,Sno ASC;(4) 求選修數(shù)學(xué)課其且成績在80-90之間的學(xué)生學(xué)號和成績,并將成績乘以系數(shù)0.8輸出。SELECT Sno,Grade=0.8*GradeFROM SCWHERE Cno=2 AND Grade BETWEEN 80 AND 90ORDER BY Grade DESC,Sno ASC;(5) 求數(shù)學(xué)系或計算機系姓劉的學(xué)生的信息。SELECT *FROM STUDENT WHERE Sname LIKE 劉%AND (Sdept=MAOR Sdept=IS)(6)

19、 求缺少了成績的學(xué)生的學(xué)號和課程號。SELECT Sno,CnoFROM SCWHERE Grade IS NULL;(7) 查詢每個學(xué)生的情況以及他(她)所選修的課程。SELECT STUDENT.Sno, Sname Ssex, Sage,Sdept,SC.Cno,Grade,CnameFROM STUDENT, SC ,COURSEWHERE STUDENT.Sno = SC.Sno AND COURSE.Cno=SC.Cno (8) 求學(xué)生的學(xué)號、姓名、選修的課程名及成績。SELECT STUDENT.Sno, Sname,Grade,CnameFROM STUDENT, SC ,CO

20、URSEWHERE STUDENT.Sno = SC.Sno AND COURSE.Cno=SC.Cno (9) 求選修數(shù)學(xué)課且成績?yōu)?0分以上的學(xué)生學(xué)號、姓名、及成績。SELECT STUDENT.Sno, Sname,Grade,CnameFROM STUDENT, SC ,COURSEWHERE STUDENT.Sno = SC.Sno AND COURSE.Cno=SC.Cno AND SC.Grade=90 AND COURSE.Cname=數(shù)學(xué); (10)查詢每一門課的間接先行課(即先行課的先行課)。SELECT t1.Cno,t1.Cname,t3.Cno,t3.Cname fr

21、om COURSE t1, COURSE t2,COURSE t3WHERE t1.Cpno=t2.Cno and t2.Cpno=t3.Cno2在供應(yīng)系統(tǒng)GYXT數(shù)據(jù)庫中進(jìn)行如下操作:(1) 求供應(yīng)工程J1零件的供應(yīng)商號SNO。USE GYXTSELECT DISTINCT SNOFROM SPJWHERE JNO=J1;(2) 求供應(yīng)工程J1零件P1的供應(yīng)商號SNO。USE GYXTSELECT DISTINCT SNOFROM SPJWHERE JNO=J1AND PNO=P1 ; (3) 統(tǒng)計每種零件的供應(yīng)總量。USE GYXTSELECT SPJ.PNO,PNAME,COUNT(*)

22、FROM SPJ,PWHERE SPJ.PNO=P.PNOGROUP BY SPJ.PNO,PNAME;時間: 機房號: 得分: 實驗3 嵌套查詢和集合查詢實驗?zāi)康模?熟練掌握SQL Server查詢分析器的使用方法,加深對標(biāo)準(zhǔn)SQL查詢語句的理解。2熟練掌握數(shù)據(jù)查詢中的嵌套、分組、統(tǒng)計、計算和組合的操作方法。實驗內(nèi)容:1基于實驗一創(chuàng)建的教學(xué)管理JXGL數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的高級查詢操作。2基于實驗一創(chuàng)建的供應(yīng)系統(tǒng)GYXT數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的基本查詢操作。實驗步驟: 寫出下列操作的SQL語句。1在教學(xué)管理JXGL數(shù)據(jù)庫中進(jìn)行如下操作:(1) 求選修了數(shù)學(xué)的學(xué)生的學(xué)號和姓名。SELECT STUDEN

23、T.Sno,SnameFROM STUDENT,SCWHERE STUDENT.Sno=SC.Sno AND Cno=2;(2) 求數(shù)學(xué)課程成績高于李勇的學(xué)生學(xué)號和成績。SELECT Sname,STUDENT.Snofrom SC,STUDENTWHERE Grade(SELECT Gradefrom SCWHERE Sno=95001 and Cno=2)and Cno=2 and STUDENT.Sno=SC.Sno;(3) 求其他系中年齡小于計算機系年齡最大者的學(xué)生。SELECT Sname,STUDENT.Snofrom STUDENTWHERE Sage(SELECT MAX(Sa

24、ge)from STUDENTWHERE Sdept=IS)and not Sdept in (IS);(4) 求其他系中比計算機系學(xué)生年齡都小的學(xué)生。SELECT Sname,STUDENT.Snofrom STUDENTWHERE Sage=2 and min(grade)60;(11)求95級學(xué)生中選修課程在2門以上且都及格的學(xué)生號及總平均分,并按平均成績排序。SELECT Sno,avg(Grade) as avg_grade FROM SCgroup by Sno HAVING COUNT(Sno)=2 and min(grade)60ORDER BY avg(Grade) DESC

25、;(12)統(tǒng)計每個人及格的成績的平均值,及格的門數(shù),結(jié)果按平均成績降序,及格門數(shù)降序排列。SELECT Sno,avg(Grade) as avg_grade FROM SCgroup by Sno HAVING COUNT(Sno)=2 and min(Grade)=60ORDER BY avg(Grade) DESC;13)統(tǒng)計所有課程均及格學(xué)生的平均成績,及格的門數(shù),結(jié)果按平均成績降序,及格門數(shù)降序排列。SELECT Sno, COUNT(*) AS Cno_Num, AVG(Grade) AS AveScoreFROM SCGROUP BY Sno HAVING min(Grade)=

26、60ORDER BY AveScore DESC, Cno_Num DESC2在供應(yīng)系統(tǒng)GYXT數(shù)據(jù)庫中進(jìn)行如下操作:(1) 求供應(yīng)工程J1紅色零件的供應(yīng)商號SNO。SELECT SNOFROM SPJWHERE PNO in( SELECT PNOFROM PWHERE COLOR=紅)AND JNO=J1(2) 求零件供應(yīng)總量在1000種以上的供應(yīng)商名字。SELECT SNAMEFROM S WHERE SNO IN(SELECT SNO FROM SPJ GROUP BY SNOHAVING SUM(QTY)=1000)時間: 機房號: 得分: 實驗4 數(shù)據(jù)完整性實驗?zāi)康模?. 了解SQ

27、L Server用約束來維護(hù)數(shù)據(jù)完整性的機制。2掌握在企業(yè)管理器和查詢分析器中如何創(chuàng)建、使用及刪除約束的方法。實驗內(nèi)容:1基于實驗一創(chuàng)建的教學(xué)管理JXGL數(shù)據(jù)庫,實現(xiàn)約束的創(chuàng)建、查看和刪除操作。2創(chuàng)建人事關(guān)系RSGX數(shù)據(jù)庫及其中的職工數(shù)據(jù)表和部門數(shù)據(jù)表,并實現(xiàn)完整性約束條件的定義。實驗步驟:約束是SQL Server提供的自動強制數(shù)據(jù)完整性的一種方法,它是通過定義列的取值規(guī)則來維護(hù)數(shù)據(jù)的完整性。常用的約束是NOT NULL(非空)、CHECK(檢查)、UNIQUE(惟一)、PRIMARY KEY(主鍵)、FOREIGN KEY(外鍵)和DEFALT(默認(rèn))約束。1在教學(xué)管理JXGL數(shù)據(jù)庫中進(jìn)行

28、如下操作:(1) 建立一個CITY表(CityNo,CityName),將CityNo指定為主鍵。企業(yè)管理器方法:在JXGL數(shù)據(jù)庫中創(chuàng)建CITY表,其方法見實驗1。打開企業(yè)管理器,展開JXGL數(shù)據(jù)庫下的“表”文件夾,在右邊的詳細(xì)窗格中選擇要創(chuàng)建約束的表CITY,右擊該表,選擇“設(shè)計表”命令,啟動表設(shè)計器。在表設(shè)計器中,右擊需要設(shè)為主鍵的字段CityNo,選擇“設(shè)置主鍵”命令其左側(cè)將出現(xiàn)一個鑰匙樣圖標(biāo)。設(shè)置完畢,關(guān)閉表設(shè)計器。查詢分析器方法:用SQL語句創(chuàng)建主鍵,可使用CREATE TABLE命令完成:CREATE TABLE CITY ( CityNo CHAR(2) CONSTRAINT c

29、1 PRIMARY KEY, CityName VARCHAR(30) NOT NULL);若創(chuàng)建表時沒有設(shè)置主鍵,也可以使用ALTER TABLE命令為已存在的表創(chuàng)建主鍵約束:ALTER TABLE CITY ADD CONSTRAINT c1 PRIMARY KEY(CityNo);其中c1為主鍵約束名稱。(2) 為JXGL數(shù)據(jù)庫中的CITY表,為其“CityName”創(chuàng)建惟一約束。企業(yè)管理器方法:在企業(yè)管理器中,選擇設(shè)置惟一約束的CITY表,打開表設(shè)計器。在表設(shè)計器中,右擊CityName字段,選擇“索引/鍵”命令,出現(xiàn)“屬性”對話框,并進(jìn)入“索引/鍵”選項卡。在該選項卡中,單擊“新建”

30、按鈕,然后在“索引名”文本框中輸入惟一約束名稱,再從列名選項的下拉列表框中選擇字段名稱(如“CityName”),最后選擇“創(chuàng)建UNIQUE”復(fù)選框和“約束”單選框,如圖5.1所示。單擊“關(guān)閉”按鈕,完成惟一約束的創(chuàng)建。 圖5.1 創(chuàng)建惟一約束對話框 圖5.2 設(shè)置檢查約束查詢分析器方法:為已存在的表創(chuàng)建惟一約束,SQL語句如下:ALTER TABLE CITY ADD CONSTRAINT c2 UNIQUE(CityName);(3) 為JXGL數(shù)據(jù)庫中的SC表,為其“GRADE”創(chuàng)建檢查約束。企業(yè)管理器方法:在企業(yè)管理器中,選擇設(shè)置檢查約束的SC表,打開表設(shè)計器。在表設(shè)計器中,右擊GRA

31、DE字段,選擇“CHECK約束”命令,出現(xiàn)“屬性”對話框,并進(jìn)入“CHECK約束”選項卡。在該選項卡中,單擊“新建”按鈕,然后在“約束名”文本框中輸入惟一約束名稱,再在“約束表達(dá)式”文本框中輸入約束條件“GRADE=0 AND GRADE=0 AND GRADE=100);(4) 為JXGL數(shù)據(jù)庫中的STUDENT表,為其“Ssex”創(chuàng)建默認(rèn)約束M。企業(yè)管理器方法:在企業(yè)管理器中,選擇設(shè)置默認(rèn)約束的STUDENT表,打開表設(shè)計器。在表設(shè)計器中,選擇Ssex字段,在默認(rèn)值欄中輸入“M”即可,如圖5.3所示。單擊“關(guān)閉”按鈕,完成默認(rèn)約束的創(chuàng)建。查詢分析器方法:為已存在的表創(chuàng)建默認(rèn)約束,SQL語句

32、如下:ALTER TABLE STUDENT ADD CONSTRAINT c4 DEFAULT M FOR Ssex;“默認(rèn)值”框 圖5.3 創(chuàng)建默認(rèn)約束 圖5.4 創(chuàng)建外鍵約束(5) 為JXGL數(shù)據(jù)庫中的SC表,為其“Sno”創(chuàng)建外鍵約束。企業(yè)管理器方法:在企業(yè)管理器中,選擇設(shè)置外鍵約束的SC表,打開表設(shè)計器。鼠標(biāo)右擊,選擇“關(guān)系”命令,打開“屬性”對話框的“關(guān)系”選項卡。在該選項卡中,單擊“新建”按鈕,從主鍵表下拉列表中選擇外鍵引用表STUDENT,并在其下拉列表框中選擇外鍵引用的SNO列;在外鍵表下拉表框中選擇要創(chuàng)建外鍵的SC表,并從其下拉表框中選擇要創(chuàng)建外鍵約束的SNO列,如圖5.4

33、所示。單擊“關(guān)閉”按鈕,完成外鍵約束的創(chuàng)建。查詢分析器方法:為已存在的表創(chuàng)建外鍵約束,SQL語句如下:ALTER TABLE SC ADD CONSTRAINT c5 FOREIGN KEY(Sno) REFERENCES STUDENT(Sno);(6) 查看約束的定義在企業(yè)管理器中,選擇要查看約束的表,打開表設(shè)計器,單擊鼠標(biāo)右鍵,分別選擇“索引/鍵”、“關(guān)系”、“CHECK”命令,可以查看各類約束。(7) 刪除約束企業(yè)管理器方法:在企業(yè)管理器的表設(shè)計器中,可以刪除主鍵、去掉默認(rèn)值。單擊鼠標(biāo)右鍵,分別選擇“索引/鍵”、“關(guān)系”、“CHECK”命令,可以刪除各類約束。查詢分析器方法:刪除約束的SQL語句格式為:ALTER TABLE D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論