Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:數據庫
· CREATE - to create objects in the databaseoracle
· ALTER - alters the structure of the databasespa
· DROP - delete objects from the databasecode
· TRUNCATE - remove all records from a table, including all spaces allocated for the records are removedorm
· COMMENT - add comments to the data dictionary對象
· RENAME - rename an object事務
Oracle中的數據類型內存
數據類型ci |
關鍵字資源 |
備註 |
字符串 |
Varchar2(n) |
字符串的長度是n |
整數 |
Number(n) |
N爲整數 |
小數 |
Number(n,m) |
M位小數 n-m位整數 |
日期 |
Date |
日期 |
大文本 |
CloB |
海量文字(4G) |
大對象 |
BloB |
存儲二進制數據 |
(1) CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
(2) ALTER TABLE
名稱
ALTER TABLE — 更改表屬性
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type [ FIRST | AFTER COLUMN ]
ALTER TABLE table [ * ]
MODIFY [ COLUMN ] column type
ALTER TABLE table [ * ]
DROP [ COLUMN ] column
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
(3) Drop
drop table table_name purge//這樣刪除的數據不會進入回收站至關於永久刪除 而drop table table_name 這樣刪除的數據在oracle 中會存在回收站中 在原表中會有痕跡Oracle中提供了閃回技術(FLUSHBACK)可恢復不當心刪除的數據 集體語法以下:
FlushBack Table table_name to before drop
查看回收站:
Show Recyclebin;
清空回收站:
Purge Recyclebin
直接刪除回收站裏面的數據:
Purge table table_name
(4) TRUNCATE;
截斷表 刪除的數據不會恢復 至關於在內存中放棄了這張表所佔用的資源不一樣於Delete操做的是 Delete掉的數據能夠經過事務的回滾(Rollback)而截斷表是不行的 具體語法以下:
Truncate table table_name;
(1) COMMENT
事務的提交
事務的概念: 事務是由一系列操做序列構成的程序執行單元,這些操做要麼都作,要麼都不作,是一個不可分割的工做單位。(一系列操做的集合)
事務以Begin transaction開始,以Commit work或 Rollback work結束。Commit work表示提交,事務正常結束。Rollback work表示事務非正常結束,撤消事務已作的操做,回滾到事務開始時狀態。
(2) RENAME
Rename old_table_name to new_table_name;