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



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

使用括号

时间: 2024-10-13 16:19:30

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

2018-2-8 租房信息的增删改和搜索

建立一个租房信息的增删改和搜索: 首先在数据库中建表zufang: 代码如下: create table zufang( id int auto_increment primary key, Keyword int comment "关键字", Area Varchar(50) comment"所属区域", SquareMeter int comment"使用面积(平方米)", Rent float comment"租金(每月)&quo

MVC实例及用三层架构实现对学生信息的增删改查

一.MVC设计模式实例 M层 Login.java package org.entity; public class Login { private int id; private String uname; private String upwd; public Login() { } public Login( String uname, String upwd) { this.uname = uname; this.upwd = upwd; } public Login(int id, S

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

接上一篇文章 创建NHibernateHelper帮助类,生成sessionFactory http://www.cnblogs.com/fzxiaoyi/p/8443587.html 创建个新的类Manager,演示对TestUser进行增删改查功能 编写代码如下: using MySQLDateBase.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; us

五表联查sql和复选框 增删改查

这是五表联查的效果图,如果这个不明显,那么用添加说话 这样就明显了把 这个送餐时间和地点,都是一对多的,那么这个菜单就是多对多,其实对于老鸟来说没有什么大不了,但是对于新手,我希望还是可以有点帮助的,这个是用Mybatis写的 首先我们先把sql给贡献出来,或许有些丑,不过,这反正也是给自己写的随笔无所谓了 select a.*,b.fname from    (select a.*,c.aname from (select a.*,b.name tname from    t_order a,

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

1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 phpredis 扩展比较稳定,功能也比较全,属于一个第三方扩展,但是已经被 PHP 官方授权,它的方法名和客户端下的方法名基本一致.github 地址:https://github.com/phpredis/phpredis,方法在这里也能查得到. ① 下载 phpredis 的源代码包,解压.配置.编

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

前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows <Pro ASP.NET MVC 5>.<锋利的 jQuery> 此系列皆使用 VS2017+C# 作为开发环境.如果有什么问题或者意见欢迎在留言区进行留言.

weiyi通讯录(二)获取联系人信息包括头像 增删改查功能,

看了下第一期的访问量,100都没有可能很多人不需要吧,之前跟过一个大神学做项目,他都不吧核心代码告诉我,感觉没有一点分享精神,所以我就自己做.没跟他一起做 这里把上次的代码分享一下 我这里分享的跟我博客里面可能不一样因为我已经做完第一个模块了,代码就没有分开了 第一期的代码地址:http://download.csdn.net/detail/u010982856/8232855 分享的是类似的代码 基本跟我的是一样.如果需要的联系人我把 或者加入我的交流群吧 -----------欢迎加入交流群

java测试类调用LDAP服务器客户端信息实行增删改查

如下是我自写的java测试类调用客户端配置好的用户信息: package com; import java.io.UnsupportedEncodingException; import java.util.Arrays; import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.NamingException; impor

3,外键之表关联关系,修改表,复制表

今日内容:  一:外键   一对多:   多对多:   一对一:  二:了解知识点   复制表   修改表相关操作     前戏:   所有的信息都在一张表中所带来的的问题    1,表的结构不清晰    2,浪费硬盘空间    3,表的扩展性极差(是一个很难逃避的缺点)   类似于我们把所有的代码都写在同一个py文件中    在确定表与表之间的关系时,一定要换位思考(必须两方都考虑周全之后才能得出结论)    以员工表和部门表为例:     先站在员工表看能否有多个员工对应一个部门