1
 Oracle基于用户的管理方案

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


创建一个表,有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

使用括号

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

  1. Node教程——Node+MongoDB案例实现用户信息的增删改查

    想要获取源代码的同学可以留言,我不做git上传了,案例太简单 没必要 综合演练 用户信息的增删改查 需求:你需要实现这样的结果 点击添加可以添加用户,点击删除可以删除点击修改可以修改 代码分析: 1. ...

  2. mysq表的三种关系,数据的增删改以及单表多表查询

    一丶三种关系 分析步骤: #.先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) #.再站在右表的角度去找 ...

  3. Django框架第七篇(模型层)--多表操作:一对多/多对多增删改,跨表查询(基于对象、基于双下划线跨表查询),聚合查询,分组查询,F查询与Q查询

    一.多表操作 一对多字段的增删改(book表和publish表是一对多关系,publish_id字段) 增  create publish_id 传数字   (publish_id是数据库显示的字段名 ...

  4. 小白学Python-S3-day04-用户信息的增删改查、变更权限

    一.用户信息 文件中每一行就是用户的详细信息,每一行是按照冒号为分隔符分成七段 第一段用户名,第二段密码占位符,第三段UID,第四段GID,第五段是描述信息,第六段是家目录.第七段是 是否 可以登录操 ...

  5. 3.创建Manager类,演示对TestUser进行增删改查功能

    接上一篇文章 创建NHibernateHelper帮助类,生成sessionFactory http://www.cnblogs.com/fzxiaoyi/p/8443587.html 创建个新的类M ...

  6. 2.SSM整合_多表_一对一或多对一的增删改查

    一对一和多对一配置一样,这里就放到一起. 1.配置文件跟上一章一样,这里就不多写了,主要是Mapper映射文件 多 接口 public interface NewsMapper { public vo ...

  7. Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)

    1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 php ...

  8. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(五)外借/阅览图书信息的增删改查

    前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/asp ...

  9. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(四)图书信息的增删改查

    前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/asp ...

随机推荐

  1. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】

    转自:http://www.cnblogs.com/riskyer/p/3366001.html qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和l ...

  2. java的数据结构

    常见的数据结构 线性表(list) 1.有序列表,就像小朋友排队(一队)放学出校门,插入的顺序作为遍历的顺序,位置不变(长度固定)  2.顺序存储:从起始位置开始依次向后存储,查询方便,但是插入(排队 ...

  3. Mysql参数汇总

    凡是需要耐心. 参数为静态参数则黄色字体标记. 参数为全局变量则粗体标记. 参数为全局.会话变量则不标记. auto_increment_increment auto_increment_offset ...

  4. Vue2学习结合bootstrapTable遇到的问题

    Vue2学习 项目中在使用bootstrapTable的时候,在table里面会有操作结合vue使用过程中点击相应的操作不会起作用 解决办法 1.把事件绑定到父元素上即可,但要判断什么样的需要点击,用 ...

  5. spring AOP的两种配置方式

    连接点(JoinPoint) ,就是spring允许你是通知(Advice)的地方,那可就真多了,基本每个方法的前.后(两者都有也行),或抛出异常是时都可以是连接点,spring只支持方法连接点.其他 ...

  6. PHP使用prepare(),insert数据时要注意的一点!!!

    今天看了PHP防SQL注入,使用预处理prepare,但是我insert数据时,总是插不进去,但是select却可以,弄了很久终于知道原来问题在这里,先上代码 <?php header('con ...

  7. javascript 中如何判断是否是JSON格式的字符串

    var stringToJson = function(value){ try{ eval('('+value+')'); return angular.fromJson(value); } catc ...

  8. ACM 最小公倍数

    给定两个正整数,计算这两个数的最小公倍数. Input 输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行.  ...

  9. [系统运维]Supervisord安装和启动程序

    supervisord 是client/server 系统 把不是守护进程的进程变成守护进程 监控它自己启动的进程,类似于看门狗 可以作为开机启动的一种封装 可以精确控制进程的状态,而不是pidfil ...

  10. 在做自动化测试之前你需要知道的,转自:http://www.cnblogs.com/fnng/p/3653793.html

    什么是自动化测? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多.一直想动笔写一篇文章分享自动化测试实践中的一些经验.终于决定花点时间来做这件事儿. 首先理清自动化测试的概念 ...