1:開啟服務:
OracleServiceACCP和OracleOraHome92TNSListener
2:在運行中啟動sqlplus 進入Oracle編輯視窗
3:開闢資料表空間:
Create tablespace 空間名
DataFile ‘e:控制項名.dbf’size 10M 空間存放盤及空間的大小
Autoextend on 空間為可增長的
/ 提交
4:建立使用者:
Create user 使用者名稱
Identified by 使用者密碼
Default tablespace空間名 指定該使用者的資料表空間
/
5:給使用者授權:
Grant connect,resource to 使用者名稱;
從1至5都屬管理員操作。
6:使用者登入:
Conn 使用者名稱/使用者密碼;
7:建立表: Create table 表名(列名 資料類型,列名 資料類型);
8:向表中添加資料:
Insert into 表名 values(參數1,參數2);
從6至8屬於建立表使用者的操作
用system/manager管理員從新登入創新一個新的使用者;
然後再次登入建立表的使用者,給新建立的使用者授予操作原使用者建立表的操作許可權:grant select on 表名 to 新建立使用者名稱;
再次用新建立使用者登入進行查詢操作:
9: clear screen 清屏
10:利用現有的表建立一張新表
Create table 新表名 as select */或者是現有表中的某一列或多列 from 現有表名;同時還可限定條件:
如:create table book as select * from bookItems where name=’王者歸來’;
11:給使用者授許可權
Grant select on 表名 to 所要授予的使用者名稱;
-----允許使用者查詢該表的記錄
Grant update on 表名 to 所要授予的使用者名稱;
-----允許使用者更新該表的記錄
Grant all on 表名 to 所要授予的使用者名稱;
-----允許使用者插入,刪除,更新,查詢該表的記錄
12:更改刪除使用者
修改使用者密碼:
Alter user 使用者名稱 identified by 新密碼;
刪除使用者:
Drop user 使用者名稱;
13:給表建立主鍵
Alter table 表名 add constraint pk_列名 primary key(列名);
或者 alter table 表名 add constraint pri_列名 primary key(列名);
14:刪除表
Drop table 表名;
15:刪除表中資料
Delete from 表名;
16:給兩張表添加主外鍵約束
Alter table 表名<外鍵> add constraint frk_外鍵 foreign key(外鍵) references 表名(主鍵)
例:alter table books add constraint frk_id foreign key(id) references bookStyle(styleId);
17:建立定界分割(在建立標的同時建立分區)
例如:
Create table 表名(列名 類型,列名 類型,列名 類型) --建立表
Partition by range(分區依據的列名)
(
Partition 分區名1 values less than(條件);
Partition 分區名2 values less than(條件);
)
18:在最後一個分區之後插入一個分區
Alter table 表名 add partition 分區名 values less than(maxvalue);
19:合并分區
將分區2和1合并,(只能將小的合并到大的裡邊)
Alter table 表名 merge partitions 分區名1,分區名2 into partition 分區名2;
20:刪除表分區
Alter table 表名 drop partition 分區名
刪除該分區中的所有資料
21:截斷表分區
Alter table 表名 truncate partition 分區名
保留該分區,但不能對該分區進行操作。
22:建立共有同義字時需要賦予使用者 grant create public synonym to 使用者名稱;
訪問共有同義字需要有訪問共有同義字的許可權,共有同義字可以被任何人訪問(必須有存取權限),當共有同義字的名詞與似有同義字名字相同時私人的將覆蓋共有的,使用者只能訪問到私人的同義字。
23:建立序列
1)Create sequence 序列名
2)Start with 起始序號 --指定起始序號
3)Increment by 序號之間的間隔數 --指定序號之間的間隔數
4)Maxvalue 最大序號數 --【指定序號的最大數值】
5)Minvalue 最小序號數 --指定序號的最小值【根據具體情況建立】
6)Nocycle --【在達到最大序列值後停止產生下一個值】
7)Cache 分配的序號數 --【指定記憶體中預先分配的序號數】 在建立序列的時候1,2是必須添加的。其餘的可根據條件進行添加。
一個序列可以用在多個列上,也可以用在不同的表對象中。
一個表中可以有多個序列
當刪除表中的資料時,該資料對象中的序號也被刪除(序列不能自動填滿被刪除的序號)
序列的使用:
例如:insert into 表名 values(序列名.nextval,‘列值’);
24:尋找序列當前值
Select 序列名.currval from dual;
25:修改序列(不能更改序列的start with 參數)
Alter sequence 序列名 序列屬性 屬性參數 cycle;
26:刪除序列
Drop sequence 序列名;