5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算

简介:  1  Oracle基于用户的管理方案 2 DDL语句可以管理数据库的对象有:视图   索引  序列  同义词   约束 3  创建一个表,有2个条件(1 有权限;2有表空间)    Oracle给你提供了默认的resource. 4 创建表,表信息的增删改,Oracle回收站 DDL        


1  Oracle基于用户的管理方案

2 DDL语句可以管理数据库的对象有:视图   索引  序列  同义词   约束

3  创建一个表,有2个条件(1 有权限;2有表空间)

   Oracle给你提供了默认的resource.

4 创建表,表信息的增删改,Oracle回收站

DDL

         管理数据库的对象

                  

                   视图 索引 序列 同义词 约束(..... )

 

         oracle基于用户的管理方案

                   借助于管理工具可以方便 看到数据库各个对象....

 

1 创建一个表

                            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

                            使用括号

 

目录
相关文章
|
7月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
133 0
|
7月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-复制表的定义及数据
【1月更文挑战第5天】【1月更文挑战第14篇】在Oracle数据库中,复制表定义和复制表数据是两个常见的操作。
112 1
|
7月前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之oracle cdc 抽取新增一张表 可以从savepoint恢复吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之oracle无主键的表支持同步吗如何实现
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
47 3
|
5月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
48 0
|
5月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
38 0
|
7月前
|
资源调度 Oracle 关系型数据库
实时计算 Flink版产品使用合集之同步Oracle数据时,一张表产生了大量的连接数,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
SQL 存储 Oracle
Oracle中的Dual表:数据世界的“神奇小盒子”
【4月更文挑战第19天】Oracle的Dual表是一个虚拟表,仅含一行一列,常用于执行SQL函数、数据类型转换、测试语句和动态SQL。它是测试和便捷操作的工具,如获取当前日期(`SELECT SYSDATE FROM DUAL`)、数字转字符串(`SELECT TO_CHAR(12345) FROM DUAL`)。在存储过程、函数和触发器中也发挥重要作用,是数据库管理员的得力助手。

推荐镜像

更多