1
oracle基于用户的管理方案
2 ddl语句可以管理数据库的对象有:视图
索引
序列
同义词
约束
3
创建一个表,有2个条件(1
有权限;2有表空间)
oracle给你提供了默认的resource.
4
创建表,表信息的增删改,oracle回收站
ddl
管理数据库的对象
表
视图
索引
序列 同义词
约束(..... )
oracle基于用户的管理方案
借助于管理工具可以方便
看到数据库各个对象....
创建一个表
2个条件(1
有权限
2 有表空间)
oracle给你提供了默认的resource,
create table t4(tid number, tname varchar2(20), tname2 char(6));
insert into t4 () values(1, '12')
oracle的数据类型:
a) varchar2(size) 可变和定长区别
b) varchar2() 不能超过4096
c) oracle的数据类型
支持可见字符存储和不可字符的存储,
存图片
---创建并且copy表
create + as
create table t5
as
select *from emp;
----查看别的用户下的表
select * from scott.emp;
--
rowid 行地址
索引时候用
sql> select rowid, empno, ename from emp;
rowid empno ename
------------------ ---------- ----------
aaamfpaaeaaaaagaaa 7369 smith
aaamfpaaeaaaaagaab 7499 allen
aaamfpaaeaaaaagaac 7521 ward
aaamfpaaeaaaaagaad 7566 jones
aaamfpaaeaaaaagaae 7654 martin
aaamfpaaeaaaaagaaf 7698 blake
aaamfpaaeaaaaagaag 7782 clark
aaamfpaaeaaaaagaah 7788 scott
aaamfpaaeaaaaagaai 7839 king
aaamfpaaeaaaaagaaj 7844 turner
aaamfpaaeaaaaagaak 7876 adams
aaamfpaaeaaaaagaal 7900 james
aaamfpaaeaaaaagaam 7902 ford
aaamfpaaeaaaaagaan 7934 miller
已选择14行。
表信息的增删改
alter table t1 add myname varchar2(20);
alter table t1 modify myname varchar2(40);
alter table t1 drop column myname
--删除表(oracle回收站)
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
已选择13行。
5集合运算
集合运算
讲集合运算,实质上是讲集合运算的操作符
--查询部门号是10
和 20的员工信息
方法1
select * from emp where deptno in (10, 20);
方法2
select * from emp where deptno=10 or deptno=20;
方法3
select * from emp where deptno = 10
union
select * from emp where deptno = 20;
集合运算注意问题:
参与运算各个集合必须列数相同,且类型一致
采用第一个集合的表头作为最后的表头
必须在每一个集合后
使用相同的order by
使用括号