创建和管理表
创建一个表
2个条件(1 有权限 2 有表空间)
oracle给你提供了默认的resource.
create table t4(tid number, tname varchar2(20), tname2 char(6));
oracle的数据类型:
a) VARCHAR2(size) 可变和定长区别
b) varchar2() 不能超过4096
c) oracle的数据类型 支持可见字符存储和不可字符的存储, 存图片
建并且copy表
create + as
create table t5
as
select *from emp;
–删除表
drop table test1;
–oracle的回收站
-- 查看回收站 show recyclebin
-- 清空回收站 purge recyclebin;
-- 彻底删除一张表
drop table test1 purge; --直接删除一张表,不通过回收站
-- 还原表(从回收站中返复原表)
闪回的内容
--关于回收站注意问题
--并不是所有的人都有回收站 管理员没有回收站
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
EMP20 BIN$yB56S7m9QCacFW9wbkk4Ig==$0 TABLE 2014-08-10:22:48:43
SQL> select * from emp20; 不可以访问表
SQL> select * from BIN$yB56S7m9QCacFW9wbkk4Ig==$0 //不可以访问表
SQL> select * from "BIN$yB56S7m9QCacFW9wbkk4Ig==$0"; //可以访问表
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
EMP10 TABLE
BIN$fzmdJXyITtOZOnFngV2ONQ==$0 TABLE =====>回收站
T2 TABLE
TESTDELETE TABLE
T1 TABLE
T3 TABLE
T5 TABLE
EMPINCOMEVIEW VIEW
HREMP SYNONYM
-有关primary key
1 主键约束 通过这一列 唯一的确定一行值
2 若定义主键约束 隐含 非空且唯一
-有关 foreign key 外键约束
1 定义 两张表, 一个表的列值 引用了另外一张表的列值 员工表 部门表
子表的外键关联的是父表的主键
2 父表中的数据被子表引用, 则父表相应记录删不掉
若想删掉 级联删除 级联置空
—索引
1 数据库系统提供的机制,加过select的访问速度
2 索引和表存在不同的地方 删除索引不影响表。。。。
3 索引的存储机制和管理员和开发人员没有关系,是数据库系统自动支持。。。透明的。。。
4 创建主键和唯一性约束时,数据库系统会自动的创建索引。。。。。