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-09-19 23:57:04

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

进销存 库存-正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法?

问题描述 正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法? 正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法? 解决方案 库存盘点,对库存进行人工审计之后与系统中的数量进行比对,可以发现是否存在不一致,或者发现库存中有货品损坏则,应该进行一个损益,进行金额的损益计算.同时将数据库中的库存数量进行更新.大概就这些吧,我自己之前也做过.如果还想做得更加详细的话,需要到超市进行实际的需求采集 解决方案二: 增删改查 这就已经包扩了所有,任何项目的模块也

表附加字段 还有对表字段的增删改查

问题描述 Table的增強主要两种.一种是AppendStructure,还有一种就是Include形式我现在想用Include格式自定义为SPFLI表增加5个字段将表SPFLI附加5个字段(任意定义),并复制为自定义的客户化表:将SPFLI中的数据通过程序的方法复制到自己建立的客户化表:编写一个交互程序(dialog),实现对客户化表中所有字段的查询(筛选).修改.新增和删除操作(注:1查询字段可只设置少数几个:2定义查询.新增.删除3个按钮,分别对应不同功能:3使用工具栏的保存按钮保存数据

ASP.NET MVC教程:数据库表的增删改

预备知识: 1.了解反射技术 2.了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql 3.了解ASP.NET MVC 在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考. 一.准备工作: 这里我们先要在数据库中添加两个表News和User如下图:然后拖到dbml中生成实体类. 这里我们先准备一个接口:ICommonTable public  interface ICommonTable   

javascript实现信息增删改查的方法_javascript技巧

本文实例讲述了javascript实现信息增删改查的方法.分享给大家供大家参考.具体实现方法如下: <body> <div align="center"> <h1>显示所有的用户界面</h1> <div style="border: 1px red solid; margin-bottom: 100px; padding: 10px 10%;"> <table border="1px&quo

asp.net-订单表和订单详情表需要创建哪些信息的记录

问题描述 订单表和订单详情表需要创建哪些信息的记录 各位大神,本人最近在做一个关于校园零食网的网站ASP.NET项目实训,之前没有开发的经验, 因此在数据库中的创建中存在这一些问题,想请教下大神们关于数据库的一些问题.订单表和订单详情表中需要添加的哪些字段和记录,本人创建的表如下: --======================创建订单表===================-- create table [dbo].Orders not null,--下单人姓名 [Address] nvar

动态创建SQL Server数据库、表、存储过程

server|创建|存储过程|动态|数据|数据库 下面是利用SQL语句创建数据库.表.存储过程.视图.索引.规则.修改表.查看数据等的方法.所要增加的控件如下: Imports System.DataImports System.Data.SqlClient Public Class Form1  Inherits System.Windows.Forms.Form  Private ConnectionString As String = "Data Source=.;Initial Cata

项目中通过js动态创建层的方法为表单添加错误提示

本文介绍利用动态创建层技术实现无冗余代码为表单自动添加错误提示的方法. 项目中表单输入检测是基本必定会碰到的,本文提供一种方法通过js动态创建层的方法为表单添加错误提示.该代码在IE6和firefox3.5中测试通过. 动态创建层的代码: function createDiv(msg) { //create a new empty p var str = document.createElement("p"); str.id = "newp"; //p ID str

mysql 命令修改表结构ALTER TABLE 句法

ALTER TABLE 句法 ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification:         ADD [COLUMN] create_definition [FIRST | AFTER column_name ]   or    ADD [COLUMN] (create_definition, create_definition,...)   or    ADD INDEX [ind

spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

  1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建表的权限,(2):有表空间 SQL> desc t4;  名称                                      是否为空? 类型  ----------------------------------------- -------- ----------------------