<2> 操作表
<3> 操作列
<4> 操作注釋
二. 索引
<2> 維護索引
三. 約束
<2> 維護約束
create
table department (
dep_no number(2)
primary
keycomment
'主鍵'
, dep_name varchar2(20)
notnull
, location varchar2(40)
default
'qingdao'
notnull
# 列名 型別 預設值 約束
);
create
table emp_new (
name,
job,
salary,
hiredate )as(
select
name,
job,
salsry,
hiredate
from
emp
where
dep_no =30)
;
create
global
temporary
table employee_temp (
temp_no number(3)
);
1. 修改表
rename old_table to new_table;
2. 刪除表
(1) 刪除表結構和內容
drop
table temp_employee;
(2) 僅刪除表內容truncate
table temp_employee;
1 新增列
alter
table department add
( *** char(4
)default
'無')
;
2 修改列alter
table department modify
( dep_no number(3)
primary
key)
;
3 刪除列alter
table department drop
( location
);
comment
ontable
employee is
'雇員表'
;comment
oncolumn
emmployee.emp_name is
'雇員姓名'
;// 想要刪除注釋, 設定為空即可( 據說可以設定為 null??? 待嘗試, 待更新確認 ), 如下
comment
ontable employee is
' ';
create
index index_dep_no on department( dep_no )
;
create
index
index_dep_no_and_dep_name on department( dep_no, dep_name )
;
// 注意建立唯一索引的列 不能有重複值 !
create
unique
index_dep_no on department( dep_bo )
;
create
index
index_dep_no
rebuild;
drop
index index_dep_no;
constraint
constraint_age check
( age between
1and18)
;
alter
table
employee
addconstraint
constraint_pone check
( phone_no like
'1%'
);
# 列級
create
table employee (
emp_no number(2)
primary
key,
emp_name varchar(12
)not
null
, age number(2)
notnull
, salary number(7)
notnull
, phone_no number(16)
, dep_no number(2)
constraint frk_dep_no references department(dep_no)
);
# 表級
constraint
emp_primary
foreign
key( dep_no )
references department( dep_no )
;
check
( *** in
('男'
,'女'))
check
( *** =
'男'or *** =
'女')
alter
table
department
rename
constraint
constraint_old
to constraint_new;
alter
table
department
disable
constraint_department;
alter
table
department
enable constraint_department;
alter
table
department
drop
constraint
constraint_department;
# 注意刪除主鍵的時候
alter
table
department
drop
primary
key;
# 刪除此表的主鍵, 若有關聯會報錯
alter
table
department
drop
primary
keycascade
;# 級聯刪除, 先解除此表的所有關聯, 再刪除主鍵
Oracle資料庫學習總結 spool
oracle資料庫學習總結 spool 在生產中常會遇到需要將數量比較大的錶值匯入到本地文字檔案中.方法有很多種,比較常用的就是spool命令 要輸出符合要求格式的資料檔案只需在select時用字元連線來規範格式。比如有如下表 sql select id,username,password from...
oracle資料庫學習
最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...
Oracle資料庫學習
本章學習要點 1 子查詢 將乙個查詢包含到另乙個查詢中 1 如 emp表中,查詢與 scott 在同乙個部門的雇員資訊 原來我們是先查詢scott所在的部門即 select deptno from emp where ename scott 然後通過返回的部門號在查詢員工資訊 select from...