建立表和管理表包括描述主要的資料庫物件、建立表、描述各種資料庫型別、修改表的定義、刪除、重新命名和清空表。常見的資料庫物件有:
表:基本的資料儲存集合,由行和列組成;
序列:提供有規律的數值;
索引:提高查詢的效率;
同義詞:給物件起別名。
1.建立表 create table 語句
在建立表的過程中要注意字段及其表名的命名,還要注意欄位的資料型別。關於命名規則和字段型別,參考附件一種的內容。
1.1常規的建立表
語法:
createtable
[schema.
]table
(column datatype [
default expr
][, ...
]);
必須具備create table許可權和儲存空間;
必須指定表名、列名、資料型別和尺寸;
createtable dept (deptno number(2
), dname
varchar2(14
), loc
varchar2(13));
1.2使用子查詢建立表
使用as subquery選項,將建立表和插入資料結合起來;
指定的列和子查詢的列要一一對應;
通過列名和預設值定義列。
createtable
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 追加:
altertable
table
add (column datatype [
default expr][
, column datatype
]...);
--給dept80表追加乙個新列job_id
alter
table
dept80
add (job_id varchar2(9));
2.2 修改:
altertable
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 刪除:
altertable
table
drop
column column_name;
--刪除dept80表中不在需要的job_id列
alter
table
dept80
drop
column job_id;
2.4 重新命名:
altertable
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 ...