-- 管理員賬戶使用方案.物件
select
*from scott.emp
-- 給scott使用者賦連線許可權
grant
create
session
to scott
-- 撤銷scott使用者的連線許可權
revoke
create
session
from scott
-- 建立使用者zx,密碼為123456
create
user zx identified by
123456
-- 建立一張表
create
table s_user(
id number(6)
notnull
primary
key,
name varchar(10
),age number(10)
)
-- oracle主鍵自增使用sequence來實現: 注意兩個點: 1,增長的步長 2,開始的數值
create sequence user_seq increment by
1start
with
001-- 檢視當前使用者下所有的序列
select
*from user_sequences
-- sequence的兩種用法
select user_seq.nextval from dual
select user_seq.currval from dual
-- 這裡面用sequence來代替主鍵自增(dml)
select
*from s_user
insert
into s_user(id,name,age)
values
(001
,'dawn',20
)insert
into s_user(id,name,age)
values
(user_seq.nextval,
'dawn',20
)
-- 新增列
alter
table s_user add gender varchar(5
)default
'man'
-- 修改列時列的資料必須為null
alter
table s_user add birthday date
alter
table s_user modify birthday number(10)
-- 給列進行改名
alter
table s_user rename
column birthday to birth
-- 刪除列
alter
table s_user drop
column birth
-- 給表重新命名
rename s_user to t_user
select
*from t_user
-- oracle中刪除表時並沒有直接刪除,只是放置到「**站」
show parameter recyclebin
show recyclebin;
-- 約束管理 用t_user和s_user兩個表舉例子
create
table s_user(
id number(6)
notnull
primary
key,
name2 varchar(10
),age2 number(10)
)
select
*from s_user
-- 新增外來鍵約束
select
*from t_user
-- 新增外來鍵約束
alter
table s_user add
foreign
key(id)
references t_user(id)
-- 檢視所有的系統許可權
select
*from dba_sys_privs
-- 檢視當前使用者的系統許可權
select
*from user_sys_privs
-- 檢視當前使用者物件許可權
select
*from user_tab_privs
-- 建立和刪除索引
create
index i_user on t_user(name)
drop
index
檢視的優點:
-- 建立和刪除檢視,檢視只是儲存建立檢視的邏輯,不儲存檢視所查的所有資料
create
orreplace
view emp_view2 as
(select e.ename,e.job from scott.emp e)
-- 查詢所有資料
select
*from emp_view2
select
*from scott.emp
-- 修改檢視資料的時候也會修改原表的資料
update emp_view2 set ename=
'張三'
where job=
'manager'
-- 同義詞,相當於給 方案名.物件名 起乙個外號
create synonym a_test for scott.emp;
select
*from a_test
drop synonym a_test
oracle查詢學習記錄
alter user scott account unlock alter user scott identified by scott select e.empno,e.ename,d.dname from emp e join dept d on e.deptno d.deptno 內連線 se...
Oracle基礎學習記錄
命令列操作oracle 有兩種命令列可以操作oracle,一種是系統自帶,一種是oracle帶的。系統自帶的命令列,主要是用於資料匯入 匯出,實際上也是呼叫oracle的工具。安裝oracle時,安裝程式會往系統環境變數中新增oracle工具等所在位置,所以系統命令行才能直接呼叫oracle的exp...
oracle學習記錄之十三
約束 create table goods goodsid char 8 primary key,主鍵 goodsname varchar2 20 unitprice number 10,2 check unitprice 0 檢查 category varchar2 10 vendor varch...