Oracle数据库知识梳理---续(创建和管理表)

xiaoxiao2021-02-28  72

创建和管理表

创建一个表

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 创建主键和唯一性约束时,数据库系统会自动的创建索引。。。。。
转载请注明原文地址: https://www.6miu.com/read-50436.html

最新回复(0)