Oracle基础语法整理

Oracle基础语法整理

          • 基本数据
          • timestamp
          • timestamp with local time
      • 使用子查询创建表
      • RENAME
      • TRANCATE TABLE 语句
      • COMMENT语句给表或者列添加注释

基本数据
数据类型 描述
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

你可能感兴趣的:(计算机基础,数据库,oracle)