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;