--先以xsxk2015身份登錄PLSQL DEVELOPER
--(一)創建表student、Course、SC
Create table student
( sno VARCHAR2(5) NOT NULL, /* 學號 */
Sname VARCHAR2(20) UNIQUE, /* 姓名 */
Ssex VARCHAR2(2) CHECK(Ssex in('男','女')), /* 性別 */
Sage INT check (sage>15), /* 年齡 */
Sdept VARCHAR2(20), /* 系別 */
CONSTRAINT pk_student_sno PRIMARY KEY(sno) --定義主鍵(或主碼)
);
comment on table STUDENT
is ' 學生表';
comment on column STUDENT.sno
is '學號';
CREATE TABLE Course
( Cno VARCHAR2(2) NOT NULL PRIMARY KEY, /* 課程號 */
Cname VARCHAR2(20), /* 課程名 */
Cpno VARCHAR2(2), /* 先修課程號 */
Ccredit int /* 學分 */
);
CREATE TABLE SC
( Sno VARCHAR2(5), /* 學 號 */
Cno VARCHAR2(2), /* 課程號 */
Grade NUMBER(4) check (grade between 0 and 100), /* 成 績 */
constraint PK_SC_SNOCNO primary key (sno,cno) /*定義主鍵(或主碼)*/
);
/*定義外鍵(或外碼)*/
alter table SC
add CONSTRAINT FK_SC_SNO FOREIGN KEY(SNO) REFERENCES STUDENT(SNO);
alter table SC
add CONSTRAINT FK_SC_CNO FOREIGN KEY(CNO) REFERENCES COURSE(CNO);
/*注意:要定義外鍵對應欄位的索引*/
create index idx_sc_sno on sc(sno);
create index idx_sc_cno on sc(cno);
--(二)向表插入資料
--Student表中的資料
insert into student (sno,sname,ssex,sage,sdept) values('95001','李勇','男',20,'CS');
insert into student (sno,sname,ssex,sage,sdept) values('95002','劉晨','女',19,'IS');
insert into student (sno,sname,ssex,sage,sdept) values('95003','王敏','女',18,'MA');
insert into student (sno,sname,ssex,sage,sdept) values('95004','張立','男',19,'IS');
commit;
--course表中的資料
insert into course values('1','資料庫','5',4);
insert into course values('2','數學','',2);
insert into course values('3','資訊系統','1',4);
insert into course values('4','作業系統','6',3);
insert into course values('5','資料結構','7',4);
insert into course values('6','資料處理','',2);
insert into course values('7','PASCAL語言','6',4);
commit;
--SC表中的資料
insert into SC values('95001','1',92);
insert into SC values('95001','2',85);
insert into SC values('95001','3',88);
insert into SC values('95002','2',90);
insert into SC values('95002','3',80);
insert into SC values('95002','1',null);
insert into SC values('95002','4',null);
insert into SC values('95003','1','');
insert into SC values('95003','2','');
insert into SC (sno,cno)values('95003','3');
insert into SC (sno,cno)values('95003','5');
commit;
如上所示,這是我老師給我們的代碼,他讓我們改改建個表,但是我零基礎,不知道問題出在哪里,求大師解答。先謝謝大神了
uj5u.com熱心網友回復:
目測,沒什么問題,你執行的時候,什么提示?uj5u.com熱心網友回復:
如上所示,這是我老師給我們的代碼,他讓我們改改建個表,但是我零基礎,不知道問題出在哪里,求大師解答。先謝謝大神了執行了一下,這個陳述句沒有問題
什么是改改建個表,是不是讓你參考這個自己換個表名欄位什么的再建一個新表
uj5u.com熱心網友回復:
應該是模仿這個模式建立帶有外鍵關系的表吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90786.html
標籤:基礎和管理
