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),
*** 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,***,schooltime,email,remark)
values('123456','男',to_date('2011-01-12','yyyy-mm-dd'),'[email protected]','愛是剛');
insert into studentinfo(tel,***,schooltime,email,remark)
values('111111','男',to_date('2011-02-12','yyyy-mm-dd'),'[email protected]','愛是剛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;
oracle手動 建庫 ORACLE 手動建庫
oracle 手動建庫 oracle10gr2手動建庫大致分為以下幾個步驟 編輯.bash profile檔案,設定環境變數 建立所需目錄結構 建立初始化引數檔案 執行建庫指令碼 下面以建立test資料庫為例 1 編輯.bash profile檔案,新增oracle sid環境變數 在.bash p...
oracle手工建庫
相對來說,oracle中平時我們大多採用dbca圖形化建庫方式,所以手工建庫或許比較有些難度,這個也是ocm考試中需要關注的地方,特別做了測試,主要是9i,對於10g可宜採用同樣的步驟實現。1.修改 etc oratab oral opt oracle database n 2.建立sys口令認證檔...
Oracle靜默建庫
1.1 靜默配置監聽 通過response檔案執行netca,生成sqlnet.ora和listener.ora檔案,位於 oracle home network admin目錄下 su oracle oracle home bin netca silent responsefile distrib...