--Oracle的操作步驟--一、基本操作--1.創建表空間 2.創建用戶 3.為用戶分配表空間 --4.對用戶進行授權 5.進行基本操作,例如:創建表,創建視圖等等 --每一步具體的操作--1.創建表空間-- create tablespace tablespace_name datafile ' ...
--Oracle的操作步驟
--一、基本操作
--1.創建表空間 2.創建用戶 3.為用戶分配表空間
--4.對用戶進行授權 5.進行基本操作,例如:創建表,創建視圖等等
--每一步具體的操作
--1.創建表空間
-- create tablespace tablespace_name datafile '你想要將表空間存放到的路徑' size 50M //size 50M是你自定義表空間的大小
--2和3.創建用戶併為用戶分配表空間
-- create user username identified by 你的密碼 default tablespace tablespace_name;
--4.給用戶授權
-- grant (許可權名/想要授予用戶某個角色的所有許可權) to username;
-- *如果想要單個許可權授權,記得授權 session 不然無法連接到你創建的用戶//grant create session to username;
-- 例如:grant create table to username;//這樣只授權給用戶創建表的許可權。
-- 若想要一次性授權完畢//grant dba to username;
--接下來你就可以進行創建表等操作了;
--二、創建表的過程中註意的事情
--1.約束:主鍵約束(primary key),非空約束(not null),外鍵約束(foreign key),唯一約束(unique),檢查約束(check);
--外鍵創建:alter table table_name add constraint FK_NAME(自己隨便起) foreign key(外鍵列名) references 源表(被引用的列);
--唯一約束創建:alter table table_name add constraint UNIQUE_NAME(自己隨便起) unique(想要約束的列);
--主鍵約束(可以單獨創建,也可以直接在創建表的時候聲明)
-- alter table table_name add constraint PK_NAME(自己隨便起) primary key(主鍵列名);
--檢查約束:alter table table_name add constraint CHK_NAME(自己隨便起) check(想要約束的列名 in('約束條件','約束條件'));
--例如: alter table table_name add constraint CHK_NAME check(SEX in('男','女'));
--刪除約束
--alter table table_name drop constraint 外鍵名;
--三、新增,更新,刪除
-----1.新增
-----create table table_name as select * from 源表//根據結果集創建表
-----insert into table_name('列名','列名','列名') values('','','');
-----2.更新
-----update table_name set 列名 = 值,列名 = 值 where 條件語句;
-----3.刪除
-----Deleete from table_name where 條件
-----Truncate table table_name 消除表中所有數據,不能恢復,但是可以通過日誌文件恢復
----------------------------------------------------------------------------------------------------------
-------創建表的例子
create table sporter(
sporterid varchar2(20) primary key,
name varchar2(20) not null,
gender char(4) check(gender in ('男','女')),
department char(20) not null);
create table item(
itemid char(20) primary key,
itemname varchar2(20),
location varchar2(20));
create table grade(
sporterid,
itemid,
mark int check(mark in(6,4,2,0,null)),
constraint pk_grade primary key(sporterid,itemid),
foreign key(sporterid) references sporter (sporterid),
foreign key(itemid) references item(itemid));
insert into sporter (sporterid ,name ,gender ,department )values('1001','李明','男','電腦系');
insert into sporter (sporterid ,name ,gender ,department )values('1002','張三','男','數學系');
insert into sporter (sporterid ,name ,gender ,department )values('1003','李四','男','電腦系');
insert into sporter (sporterid ,name ,gender ,department )values('1004','王二','男','物理系');
insert into sporter (sporterid ,name ,gender ,department )values('1005','李娜','女','心理系');
insert into sporter (sporterid ,name ,gender ,department )values('1006','孫麗','女','新聞系');
insert into item(itemid ,itemname ,location )values('x001','男子五千米','一操場');
insert into item(itemid ,itemname ,location )values('x002','男子標槍','一操場');
insert into item(itemid ,itemname ,location )values('x003','女子跳高','二操場');
insert into item(itemid ,itemname ,location )values('x004','女子三千米','二操場');
insert into grade(sporterid,itemid ,mark )values('1001','x001',6);
insert into grade(sporterid,itemid ,mark )values('1002','x001',4);
insert into grade(sporterid,itemid ,mark )values('1003','x001',2);
insert into grade(sporterid,itemid ,mark )values('1004','x001',0);
insert into grade(sporterid,itemid ,mark )values('1001','x003',4);
insert into grade(sporterid,itemid ,mark )values('1002','x003',6);
insert into grade(sporterid,itemid ,mark )values('1004','x003',2);
insert into grade(sporterid,itemid ,mark )values('1005','x004',6);
insert into grade(sporterid,itemid ,mark )values('1006','x004',4);