Oracle資料庫學習總結 資料表物件

2021-09-29 00:01:16 字數 3775 閱讀 9918

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