Oracle基础语法整理
基本数据
数据类型 | 描述 |
---|---|
varchart2 | 可变长字符型数据 |
char | 定长字符数据 |
number | 可变长数值数据 |
date | 日期型数据 |
long | 可变长字符数据,最大2G |
clob | 字符型数据,最长可到达4G |
blob | 二进制数据,最长可到达4G |
raw and long raw | 裸二进制数据 |
bfile | 存储外部文件的二进制数据 |
rowid | 行地址 |
timestamp
数据类型是对Date数据类型的扩展,按date数据类型存放,年月日小时,分钟秒,以及微妙甚至纳秒
一般形式为
TIMESTAMP[(fractional_secondes_precision)]
timestamp with local time
是一种带有本地时区的timestamp
数据库按照本地时区存放数据
时区不显示在数据后面,Oracle自动将数据转换为用户所在的时区
一般形式为
TIMESTAMP[(fractional_secondes_precision)] WITH LOCAL TIME ZONE
使用子查询创建表
可以用 AS subquery选项,将创建表和插入数据结合起来
CREATE TABLE table_name
[(column,coumn,...)]
AS subquery;
指定的列和子查询转给你的列要一一对应,通过列明和默认值定义列。
例:
CREATE TABLE dept80
AS
SELECT employee_id,last_name,
salary*12 ANNASL,
hire_date
FROM employees
WHERE department_id = 80;
TABLE created.
DESCRIBE dept80
使用功能ALTER TABLE语句来管理语句(追加,修改,或者删除列)修改属性。
ALTER TABLE table_name
ADD (colume dataType[DEFAULT exp][,colume datatype...]);
ALTER TABLE table_name
modify (colume dataType[DEFAULT exp][,colume datatype...]);
ALTER TABLE table_name
drop (colume);
ALTER TABLE table_name
modify (lastname varchar2(30));
table altered.
//对默认值的修改只会对后来插入的数据起作用
ALTER TABLE table_name
drop colume job_id;
table altered.
//删除指定行
SET UNUSED
使用set unused使列不可用
1.
ALTER TABLE table_name
set unused (colume);
2.
ALTER TABLE table_name
set unused COLUME colume;
删除不可用的列
ALTER TABLE table_name
DROP UNUSED COLUME;
RENAME
执行RENAME语句改变表,视图,序列,或者同义词的名称
RENAME dept TO detail_dept;
Table rnamed.
TRANCATE TABLE 语句
删除表中的所有语句,但是删除的数据不能被回滚,
TRANCATE TABLE detail_dept;
TABLE truncated.
使用delete语句删除的数据可以被回滚。
COMMENT语句给表或者列添加注释
COMMENT ON TABLE employees
IS 'employee information';
COmmemt created.
可以通过下列数据字典视图查看多添加的注释。
ALL_COL_COMMENTS
USER_COL_COMMENTS
ALL_TAB_COMMENTS
USER_TAB_COMMENTS