(一)表
1、表建立表:
createtable test1(tid number,tname varchar2(20));
--增加新列:
altertable test1 add photo blob;
--修改列
altertable test1 modify tname varchar2(40);
--刪除列
altertable test1 drop
column photo;
--重新命名列
altertable test1 rename column tname to username;
--重新命名表
rename test1 to test2;
--刪除表
droptable test2;
--檢視**站(可以通過**站中的表名查詢,沒真刪)
show recyclebin;
--清空**站
purge recyclebin;
--注意:管理員沒有**站
select rowid,empno,ename,sal from emp;
通過查詢結果建立表:
建立表:儲存20號部門的員工
createtable emp20 as
select
*from emp where deptno=
20;
建立表:員工號 姓名 月薪 年薪 部門名稱
createtable
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、外來鍵(全部包含)
createtable
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('
男','女'
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、 管理員使用者給予建立檢視的許可權:
grantcreate
view
to scott;
2、建立檢視
createorreplace
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 fromdual.
select myseq.currval from dual.(剛剛建立無法執行這句)
(四)索引
建立索引
createindex myindex on emp(deptno);
sql的執行計畫:--可以看出建立索引後cpu使用率降低
explain planforselect
*from emp where deptno=10;
select
*from
table(dbms_xplan.display);
(五)同義詞
管理員授權scott使用者可以檢視hr使用者的employees表
grantselect
on hr.employees to scott;
管理員授權建立同義詞:
grantcreate synonym to scott;
建立同義詞:
create synonym hremp forhr.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資料庫的原理有深刻的認識,有全域性操縱的能...