Oracle學習記錄

2021-10-11 02:48:34 字數 2955 閱讀 5909

-- 管理員賬戶使用方案.物件

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