Oracle學習總結3 基本物件

2022-08-30 21:27:17 字數 2854 閱讀 6022

(一)表

1、表建立表:

create

table test1(tid number,tname varchar2(20));

--增加新列:

alter

table test1 add photo blob;

--修改列

alter

table test1 modify tname varchar2(40);

--刪除列

alter

table test1 drop

column photo;

--重新命名列

alter

table test1 rename column tname to username;

--重新命名表

rename test1 to test2;

--刪除表

drop

table test2;

--檢視**站(可以通過**站中的表名查詢,沒真刪)

show recyclebin;

--清空**站

purge recyclebin;

--注意:管理員沒有**站

select rowid,empno,ename,sal from emp;

通過查詢結果建立表:

建立表:儲存20號部門的員工

create

table emp20 as

select

*from emp where deptno=

20;

建立表:員工號 姓名  月薪 年薪 部門名稱

create

table

empinfo

asselect e.empno,e.ename,e.sal,e.sal*

12annsal,d.dname

from

emp e,dept d

where e.deptno=d.deptno

2、表的約束:

主鍵、非空、唯一、check、外來鍵(全部包含)

create

table

student(

sid

number

constraint student_pk primary

key,

sname

varchar2(20) constraint student_name_notnull not

null

,gender

varchar2(2) constraint student_gender_check check(gender in('

男','女'

)),email

varchar2(20) constraint student_email_unique unique

constraint student_email_notnull not

null

,deptno

number

constraint student_fk references dept(deptno) on

delete

setnull

)

(二)檢視

1、 管理員使用者給予建立檢視的許可權:

grant

create

view

to scott;

2、建立檢視

create

orreplace

view

empinfoview

asselect e.empno,e.ename,e.sal,e.sal*

12annsal,d.dname

from

emp e,dept d

where e.deptno=

d.deptno

with

read

only

;

(三)序列

建立序列:

create sequence myseq;

初始值是0。

select myseq.nextval from

dual.

select myseq.currval from dual.(剛剛建立無法執行這句)

(四)索引

建立索引

create

index myindex on emp(deptno);

sql的執行計畫:--可以看出建立索引後cpu使用率降低

explain plan

forselect

*from emp where deptno=10;

select

*from

table(dbms_xplan.display);

(五)同義詞

管理員授權scott使用者可以檢視hr使用者的employees表

grant

select

on hr.employees to scott;

管理員授權建立同義詞:

grant

create synonym to scott;

建立同義詞:

create synonym hremp for

hr.employees;

select

*from hremp;

oracle學習總結 plsql基本語法

if 布林表示式 then pl sql 和 sql語句 end if loop 要執行的語句 exit when 條件語句 條件滿足,退出迴圈語句 end loop declare int number 5 0 stuname student.sname type student.s type 男...

學習總結 Oracle資料的基本用法

1.解鎖scott使用者 這句話的目的是為了檢視我登入的例項 select from v instance v 開頭的動態效能試圖 解鎖scott賬戶 select from dba users alter user scott identified by scott 2.建立tbl student...

oracle學習總結

一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸發器什麼的,還有就是用oracle的develop工具做form。有點類似於程式設計師,需要有較強的邏輯思維和創造能力,個人覺得會比較辛苦,是青春飯j 管理則需要對oracle資料庫的原理有深刻的認識,有全域性操縱的能...