ORACLE學習 6 建立和管理表

2021-10-08 08:23:12 字數 3070 閱讀 2892

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

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

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

索引:提高查詢的效率;

同義詞:給物件起別名。

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 where 1=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 ...