oracle 建立資料庫

2021-06-03 01:40:17 字數 3425 閱讀 7537

/*檢驗是否存在(存在的話刪除)*/ 

drop tablespace tbs_epet;

/*建立表空間*/

create tablespace tbs_epet

datafile 'c:\epet_space.dbf' 

size 5m;

/*建立使用者*/

create user epet

identified by epet

default tablespace tbs_epet;

/*授予兩種角色*/

grant connect,resource to epet;

/*使用新使用者連線*/

connect epet/epet;

/*建立主人表*/

create table master(

id number(11,0) primary key,

login_id nvarchar2(50) not null,

password nvarchar2(20) not null,

status char(1)  default 1 not null

);/*建立序列*/

create sequence seq_master_id

start with 1

increment by 1;

/*建立觸發器為主人表的插入資料行為觸發"生成id的操作"*/

create trigger trigger_master_id

before insert

on master

for each row

begin

select seq_master_id.nextval into :new.id from dual;

end;

/insert into master (login_id,password,status) values ('jack','jack','1');

insert into master (login_id,password,status) values ('tom','tom','1');

insert into master (login_id,password,status) values ('john','john','0');

/*建立表寵物型別表*/

create table pet_type(

id number(11) not null primary key,

name nvarchar2(50) not null,

status char(1) default 1 not null

);/*建立寵物型別表序列*/

create sequence seq_pet_type_id

/*建立觸發器為寵物型別表的插入資料行為觸發"生成id的操作"*/

create trigger trigger_pet_type_id

before insert

on pet_type

for each row

begin

select seq_pet_type_id.nextval into :new.id from dual;

end;

/insert into pet_type(name,status) values('貓類',1);

insert into pet_type(name,status) values('狗類',1);

insert into pet_type(name,status) values('鳥類',0);

/*建立寵物表*/

create table pet

(id number(11),

master_id number(11) not null,

name nvarchar2(50),

type_id number(11) not null,

health number(11) default 100 not null,

love number(11) default 100 not null,

prop1 nvarchar2(100),

prop2 nvarchar2(100),

prop3 nvarchar2(100),

adopt_time date not null,

status char(1) default 1 not null,

constraint pet_pk primary key(id),

constraint master_fk foreign key (master_id) references master(id),

constraint type_fk foreign key (type_id) references pet_type(id)

);/*給表新增注釋*/

comment on table pet is '寵物';

/*給表中的字段新增注釋*/

comment on column pet.name is '寵物暱稱';

comment on column pet.health is '寵物健康值';

create sequence seq_pet_id;

/*建立觸發器*/

create trigger trigger_pet_id

before insert

on pet

for each row

begin

select seq_pet_id.nextval into :new.id from dual;

end;

//*插入測試寵物資料*/

insert into pet (master_id,name,type_id,health,love,adopt_time,status) values

(1,'小虎',1,100,80,sysdate,'1');

insert into pet (master_id,name,type_id,health,love,adopt_time,status) values

(1,'虎子',1,100,80,sysdate,'1');

insert into pet (master_id,name,type_id,health,love,adopt_time,status) values

(2,'牧羊犬',2,100,80,sysdate,'0');

insert into pet (master_id,name,type_id,health,love,adopt_time,status) values

(3,'貴賓犬',2,100,80,sysdate,'1');

insert into pet (master_id,type_id,health,love,adopt_time,status) values

(3,2,100,80,sysdate,'1');

commit;

Oracle建立資料庫

使用者 作業系統使用者 root登陸 切換到oracle 資料庫使用者 sys system scott 命令 作業系統的命令 id pwd sqlplus的命令 前導命令必須熟悉 id 查詢當前使用者 ls l 顯示當前目錄下的檔案或資料夾 pwd 顯示當前所在的目錄 cd 改變當前目錄 more...

建立Oracle資料庫

root localhost su oracle oracle localhost sqlplus nolog sql conn as sysdba sql show user user is sys sql select name from v datafile 建立臨時表空間 create te...

建立oracle資料庫

例如 全域性資料庫名 new.domain sid newexpert 口令 newexpert123 儲存機制 檔案系統 檔案儲存位置 使用模板中的資料庫檔案位置 資料庫建立指令碼 c oracle product 10.2.0 admin new scripts 一步一步按照嚮導進行 具體步驟 ...