ITPub博客

首页 > 数据库 > Oracle > oracle 学习笔记4

oracle 学习笔记4

原创 Oracle 作者:joy129 时间:2009-04-26 21:53:20 0 删除 编辑

九 创建和管理表

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************

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21238756/viewspace-1021320/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    7
  • 访问量
    12284