sqlplus system/system@orcl --串連
SQL>ed a --建立sql文本
SQL>get a --把a.sql載入緩衝
SQL>/
create temporary tablespace sa_temp --暫存資料表空間
tempfile 'E:\dbf\sa_temp.dbf'
size 10m
autoextend on;
create tablespace sa_space --資料表空間
logging
datafile 'E:\dbf\sa_space.dbf'
size 20m --20M
autoextend on; --自動成長
create user sa identified by sa --建立使用者 使用對應的資料表空間
default tablespace sa_space
temporary tablespace sa_temp;
grant connect,resource,dba to sa; --授予串連 、dba許可權給使用者
conn sa/sa --角色sa
--建立學員資訊表
create table studentInfo(
stuId number primary key not null,
tel nvarchar2(15),
sex char(2) not null,
schoolTime date not null,
email nvarchar2(50) not null,
remark nvarchar2(500) not null
);
--建立課程表
create table Course(
courseId number primary key not null,
courseCode nvarchar2(15), --課程代碼
courseName nvarchar2(50)
);
--建立學員與課程關係表(多對多)
create table stdent_course(
courseId number not null,
stuId number not null
);
--建立序列
create sequence seq_studentInfo_stuId --學員序列
increment by 1 -- 每次加1
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
nocache -- 不建緩衝區
create sequence seq_course_courseId --課程式列
increment by 1 -- 每次加1
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
nocache -- 不建緩衝區
--建立觸發器
create or replace trigger tri_studentInfo_stuId --學員主鍵自增
before
insert on studentInfo for each row
begin
select seq_studentInfo_stuId.nextval into :New.stuId from dual;
end;
create or replace trigger tri_course_courseId --課程主鍵自增
before
insert on course for each row
begin
select seq_course_courseId.nextval into :New.courseId from dual;
end;
--建立課程表主外建關係
alter table stdent_course add constraint fk_stdentcourse_courseId
foreign key(courseId) references course(courseId);
--建立學員主外建關係
alter table stdent_course add constraint fk_stdentcourse_courseId
foreign key(stuId) references studentId(stuId);
--sql測試
insert into studentinfo(tel,sex,schooltime,email,remark)
values('123456','男',to_date('2011-01-12','yyyy-MM-dd'),'ss@ww.com','愛是剛');
insert into studentinfo(tel,sex,schooltime,email,remark)
values('111111','男',to_date('2011-02-12','yyyy-MM-dd'),'ss1@ww.com','愛是剛111');
insert into course(coursecode,coursename)values('001','語文');
insert into course(coursecode,coursename)values('002','數學');
insert into stdent_course (stuid,courseid)values(1,1);
insert into stdent_course (stuid,courseid)values(1,2);
insert into stdent_course (stuid,courseid)values(2,1);
select * from studentinfo;
select * from course;
select * from stdent_course;