ORACLE學習 6 建立和管理表

2022-03-11 17:36:42 字數 3487 閱讀 9678

建立表和管理表包括描述主要的資料庫物件、建立表、描述各種資料庫型別、修改表的定義、刪除、重新命名和清空表。常見的資料庫物件有:

表:基本的資料儲存集合,由行和列組成;

序列:提供有規律的數值;

索引:提高查詢的效率;

同義詞:給物件起別名。

1.建立表 create table 語句

在建立表的過程中要注意字段及其表名的命名,還要注意欄位的資料型別。關於命名規則和字段型別,參考附件一種的內容。

1.1常規的建立表

語法:

create

table

[schema.

]table

(column datatype [

default expr

][, ...

]);

必須具備create table許可權和儲存空間;

必須指定表名、列名、資料型別和尺寸;

create

table dept (deptno number(2

), dname

varchar2(14

), loc

varchar2(13));

1.2使用子查詢建立表

使用as subquery選項,將建立表和插入資料結合起來;

指定的列和子查詢的列要一一對應;

通過列名和預設值定義列。

create

table

table

[(column, column...)

]as subquery;

例項:

--

複製表create

table emp1 as

select

*from

employees;

--建立的emp2是空表。

create

table emp2 as

select

*from employees where1=

2;

2.修改表 alter table 語句

使用alter table 語句可以追加新的列,修改現有的列,為新追加的列定義預設值刪除乙個列,重新命名表中的乙個列。

2.1 追加:

alter

table

table

add (column datatype [

default expr][

, column datatype

]...);

--

給dept80表追加乙個新列job_id

alter

table

dept80

add (job_id varchar2(9));

2.2 修改:

alter

table

table

modify (

column datatype [

default expr][

, column datatype

]...);

--

修改last_name欄位的資料型別

alter

table

dept80

modify (last_name

varchar2(30

));--

修改salary欄位的尺寸和預設值

alter

table

dept80

modify (salary

number(9,2) default

1000);

2.3 刪除:

alter

table

table

drop

column column_name;

--

刪除dept80表中不在需要的job_id列

alter

table

dept80

drop

column job_id;

2.4 重新命名:

alter

table

table_name rename columm old_column_name

to new_column_name

--

將dept80表中的job_id欄位重新命名為id欄位

alter

table

dept80

rename

column job_id to id;

3. 刪除表

刪除表的時候資料和結構都會刪除,所有正在執行的相關事務會被提交,表的所有索引會刪除,drop語句不能回滾。

--

刪除表dept80

drop

table dept80;

4.清空表

truncate語句不能回滾,delete語句可以回滾。

--

清空表truncate

table table_name;

附件一:

1.表名和列名的命名規則:

必須以字母開頭

必須在 1–30 個字元之間

必須只能包含 a–z, a–z, 0–9, _, $, 和 #

必須不能和使用者定義的其他物件重名

必須不能是oracle 的保留字

2.資料型別

資料型別

描述varchar2(size)

可變長度字串

char(size)

定長字元資料

number(m,n) 

可變長數值資料 

date

日期型資料 

long 

可變長字元資料,最大長度可達2g 

clob

字元資料,最大長度可達到4g 

raw(long raw)

原始的二進位制資料

blob

二進位制資料,最大可達到4g

bfile

儲存外部檔案的二進位制資料,最大可達到4g

rowid

行位址

ORACLE學習 6 建立和管理表

建立表和管理表包括描述主要的資料庫物件 建立表 描述各種資料庫型別 修改表的定義 刪除 重新命名和清空表。常見的資料庫物件有 表 基本的資料儲存集合,由行和列組成 序列 提供有規律的數值 索引 提高查詢的效率 同義詞 給物件起別名。1.建立表 create table 語句 在建立表的過程中要注意字...

Oracle 建立和管理表

建立表 sql create table test1 2 tid number,3 tname varchar2 20 4 hidatedate date default sysdate default表示預設值 快速建表 sql 建立表 包含員工號 姓名 月薪 年薪 部門名稱 sql create...

Oracle 建立和管理表

物件描述表 基本的資料儲存集合,由行和列組成 檢視從表中抽出的邏輯上相關的資料集合 序列提供有規律的數值 索引提高查詢的效率 同以詞給物件起別名 如 select fromuser tables,檢視使用者建立的表 select table name from user tables select ...