首页 > 数据库 > Oracle > oracle 学习笔记4
九 创建和管理表
1.数据库对象
表 视图 序列 索引 同义词
DDL 数据定义语言 如 创建,修改,删除
DCL 数据控制语言
2.创建表
create table dept
(deptno number(2) default sysdate,
dname varchar2(14),
loc varchar2(13));
describe dept 确定表的创建
3.用户表:是由用户创建和维护的表的集合
数据字典:是由Oracle Server创建和维护的表的集合
查看用户拥有的表的名称:select table_name from user_tables
查看用户拥有的独特的对象类型:select distinct object_type from user_objects
查看用户拥有的表 视图 同义词和序列:select * feom user_catalog(cat)
4.数据类型
VARCHAR2(size) 可变长度字符数据 1-4000
CHAR(size) 固定长度字符数据 1-2000
NUMBER[(p,s)] 精度范围 1-38 小数范围 -84-127 如[16,2]
DATE 公元前4712.1.1 到公元9999.12.31
LONG 可变长度字符数据 最多2千兆
CLOB 字符数据 最多4千兆
RAW(size) 原始二进制数据 1-2000
LONG RAW 可变长度的原始二进制数据 最多为2千兆字节
BLOB 二进制数据,最多为4千兆字节
BFILE 存储在外部文件的二进制数据,最多为4千兆字节
ROWID 64位编号系统,表示行在表中的唯一地址
LONG列不能在子查询创建表时被复制,不能包含在GROUP BY 或ORDER BY
1张表只能使用1个LONG列,不能在LONG列上定义约束,所以一般用CLOB列,而不使用LONG列
5.使用子查询创建表
create table dept80 as select emp_id,name,intro from emp where emp_id =80
6.ALTER TABLE 操作表列 add modify drop
7.set unused 标记不使用的列 并不真正删除该列 只是查询查不到
8.rename old_name to new_name 重命名表
9.删除表 drop table
10.truncate tale 删除表所有行 不能回退 释放存储空间
delete 删除所有行 可回退
truncate 比delete 执行效率高
11.comment on table emp | column table.column is ' 加备注
十 约束
not null
unique
十一 视图
***************09.04.15************
十二 其它数据库对象
1.序列
select * from user_sequences 数据字典查询
select seq_inch_sys_record.nextval from dual 查询该序列下个值 .CURRVAL则为当前值
2.索引
select * from user_indexes 数据字典查询
3.同义词
create synonym d_sum for dept_sum_vu
***************09.04.18************
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21238756/viewspace-1021320/ ,如需转载,请注明出处,否则将追究法律责任。