oracle建庫流程例子

2021-05-25 08:23:06 字數 3096 閱讀 1855

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...