1、spool命令

spool "D:\test.txt"

spool off

SQL> host cls

2、创建一个表

SQL> --条件(1):有创建表的权限,(2):有表空间

SQL> desc t4;

名称                                     
是否为空?
类型

----------------------------------------- -------- ----------------------------

TID                                               
  NUMBER

TNAME                                             
VARCHAR2(20)

TNAME2                                           
 CHAR(6)

SQL> select * from tab;

TNAME                         
TABTYPE  CLUSTERID

------------------------------ ------- ----------

BONUS                         
TABLE

DEPT                          
TABLE

EMP                           
TABLE

EMP10                         
TABLE

SALGRADE                      
TABLE

STUDENT                       
TABLE

T1                            
TABLE

T4 
                           TABLE

已选择8行。

SQL> drop table t1;

表已删除。

SQL> drop table t4;

表已删除。

SQL> --创建表

SQL> create table t4(tid number,tname varchar2(20),tname2 char(6));

表已创建。

SQL> --向表里面插入数据

SQL> --Oracle的数据类型

SQL> --A:varchar2(size)可变和定长差别

SQL> --B:varchar2()不能超过4096字节

SQL> --C:oracle的数据类型支持可见字符存储和不可字符的存储,存图片

3.创建而且copy表。使用create
table tablename + as的语法

SQL> --案例:

SQL> create table t5

2  as

3  select * from emp;

表已创建。

SQL> select * from tab;

TNAME                         
TABTYPE  CLUSTERID

------------------------------ ------- ----------

BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE

BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE

BONUS                         
TABLE

DEPT                          
TABLE

EMP                           
TABLE

EMP10                         
TABLE

SALGRADE                      
TABLE

STUDENT     
                  TABLE

T4                            
TABLE

T5                            
TABLE

已选择10行。

SQL> desc t5;

名称                                     
是否为空?
类型

----------------------------------------- -------- ----------------------------

EMPNO                                             
NUMBER(4)

ENAME                                             
VARCHAR2(10)

JOB                                               
VARCHAR2(9)

MGR                                               
NUMBER(4)

HIREDATE                                          
DATE

SAL                                               
NUMBER(7,2)

COMM   
                                           NUMBER(7,2)

DEPTNO                                            
NUMBER(2)

SQL> set linesize 120

SQL> set pagesize 120

SQL> select * from t5;

EMPNO ENAME      JOB              MGR HIREDATE        
SAL       COMM     DEPTNO

---------- ---------- --------- ---------- -------------- ---------- ---------- ----------

7369 SMITH      CLERK          
7902 17-12月-80           
800                    20

7499 ALLEN      SALESMAN       
7698 20-2月 -81          
1600        300         30

7521 WARD       SALESMAN       
7698 22-2月 -81          
1250        500         30

7566 JONES      MANAGER         7839 02-4月 -81          
2975                    20

7654 MARTIN     SALESMAN       
7698 28-9月 -81          
1250       1400         30

7698 BLAKE      MANAGER        
7839 01-5月 -81          
2850                    30

7782 CLARK      MANAGER        
7839 09-6月 -81          
2450                    10

7788 SCOTT      ANALYST        
7566 19-4月 -87          
3000                    20

7839 KING       PRESIDENT           
17-11月-81          
5000                    10

7844 TURNER     SALESMAN       
7698 08-9月 -81          
1500          0         30

7876 ADAMS      CLERK          
7788 23-5月 -87          
1100                    20

7900 JAMES      CLERK          
7698 03-12月-81           
950                    30

7902 FORD       ANALYST        
7566 03-12月-81          
3000                    20

7934 MILLER     CLERK          
7782 23-1月 -82          
1300                    10

已选择18行。

4.查看别的用户下的表

SQL> select * from scott.dept;

DEPTNO DNAME          LOC

---------- -------------- -------------

10 ACCOUNTING     NEW YORK

20 RESEARCH       DALLAS

30 SALES          CHICAGO

40 OPERATIONS     BOSTON

5.rowid行地址
索引的时候使用

SQL> select rowid,empno,ename from emp;

ROWID                  
EMPNO ENAME

------------------ ---------- ----------

AAAR3sAAEAAAACXAAA      
7369 SMITH

AAAR3sAAEAAAACXAAB      
7499 ALLEN

AAAR3sAAEAAAACXAAC      
7521 WARD

AAAR3sAAEAAAACXAAD      
7566 JONES

AAAR3sAAEAAAACXAAE      
7654 MARTIN

AAAR3sAAEAAAACXAAF      
7698 BLAKE

AAAR3sAAEAAAACXAAG      
7782 CLARK

AAAR3sAAEAAAACXAAH      
7788 SCOTT

AAAR3sAAEAAAACXAAI      
7839 KING

AAAR3sAAEAAAACXAAJ      
7844 TURNER

AAAR3sAAEAAAACXAAK      
7876 ADAMS

AAAR3sAAEAAAACXAAL      
7900 JAMES

AAAR3sAAEAAAACXAAM      
7902 FORD

AAAR3sAAEAAAACXAAN      
7934 MILLER

AAAR3sAAEAAAACXAAO         
1 aaa

AAAR3sAAEAAAACXAAP         
2 bb

AAAR3sAAEAAAACXAAQ         
3 ccc

AAAR3sAAEAAAACXAAR         
4 cccc4

已选择18行。

SQL> desc t5;

名称                                                             
是否为空?

类型

----------------------------------------------------------------- -------- --------------------------------------------

EMPNO                                                                     
NUMBER(4)

ENAME                                          
                           VARCHAR2(10)

JOB                                                                       
VARCHAR2(9)

MGR                                                                       
NUMBER(4)

HIREDATE                                
                                  DATE

SAL                                                                       
NUMBER(7,2)

COMM                                                                      
NUMBER(7,2)

DEPTNO                                 
                                   NUMBER(2)

6.表的增删改查

SQL> alter table t5 drop column ename;

表已更改。

SQL> desc t5;

名称                                                             
是否为空?
类型

----------------------------------------------------------------- -------- --------------------------------------------

EMPNO                                                                     
NUMBER(4)

JOB                                                                       
VARCHAR2(9)

MGR                                                                       
NUMBER(4)

HIREDATE                                                                  
DATE

SAL                                                                       
NUMBER(7,2)

COMM                                                                      
NUMBER(7,2)

DEPTNO                                                                    
NUMBER(2)

SQL> --向表中加入一列

SQL> alter table t5 add ename varchar2(10);

表已更改。

SQL> desc t5;

名称                                                             
是否为空?

类型

----------------------------------------------------------------- -------- --------------------------------------------

EMPNO                                                      
               NUMBER(4)

JOB                                                                       
VARCHAR2(9)

MGR                                                                       
NUMBER(4)

HIREDATE                                               
                   DATE

SAL                                                                       
NUMBER(7,2)

COMM                                                                      
NUMBER(7,2)

DEPTNO                                                
                    NUMBER(2)

ENAME                                                                     
VARCHAR2(10)

SQL> --改动表中的字段

SQL> alter table t5 modify varchar2(20);

SQL> alter table t5 modify ename varchar2(20);

表已更改。

SQL> desc t5;

名称                                                             
是否为空?
类型

----------------------------------------------------------------- -------- --------------------------------------------

EMPNO                                                                     
NUMBER(4)

JOB                                            
                           VARCHAR2(9)

MGR                                                                       
NUMBER(4)

HIREDATE                                                                  
DATE

SAL                                             
                          NUMBER(7,2)

COMM                                                                      
NUMBER(7,2)

DEPTNO                                                                    
NUMBER(2)

ENAME                                     
                                VARCHAR2(20)

SQL> select * from tab;

TNAME                         
TABTYPE  CLUSTERID

------------------------------ ------- ----------

BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE

BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE

BONUS                         
TABLE

DEPT                          
TABLE

EMP                           
TABLE

EMP10                         
TABLE

SALGRADE                      
TABLE

STUDENT                       
TABLE

T4                            
TABLE

T5           
                 TABLE

已选择10行。

7.删除表

SQL> drop table t4;

表已删除。

8.oracle的回收站

SQL> --A:查看回收站

SQL> show recyclebin;

ORIGINAL NAME   
RECYCLEBIN NAME                OBJECT TYPE 
DROP TIME

---------------- ------------------------------ ------------ -------------------

T1              
BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE        2014-10-12:21:13:59

T4              
BIN$yrN6U2dUQj+gtVqcgRFodw==$0 TABLE        2014-10-12:21:28:46

T4              
BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE        2014-10-12:21:14:05

SQL> --B:清空回收站

SQL> purge recyclebin;

回收站已清空。

SQL> --C:彻底删除一张表 drop table test1 purge;--加上purge,直接删除一张表。不通过回收站

SQL> --D:还原表(从回收站中返复原表)

SQL> --闪回的内容

SQL> --并非全部的人都有回收站 
管理员没有回收站

SQL> --E:结论:通过回收站的名字,查看原来表的内容。须要双引號

SQL> spool off

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

  1. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  2. IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)

    1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...

  3. oracle触发器中增删改查本表

    oracle触发器中增删改查本表 (1)只有before insert触发器中才可以查询或更新本表 create or replace trigger tri_test_ins before inse ...

  4. mybatis:开发环境搭建--增删改查--多表联合查询(多对一)

    什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或 ...

  5. MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型

    一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...

  6. mysql 表的增删改查 修改表结构

    四.修改表结构 语法: . 修改表名 ALTER TABLE 表名 RENAME 新表名; . 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 ...

  7. Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02

    目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...

  8. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作

    Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: ​ ​ ​  ​ ​ 由于如果只使用一张表存储所有的数据,就会操作数 ...

  9. Java 实现一个 能够 进行简单的增删改查的 超市管理系统

    1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...

  10. mysql常见操作语句,建表,增删改查

    用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...

随机推荐

  1. linux中安装Python3.x

    首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...

  2. 微信公众号jssdk自定义分享,二次分享自定义失败解决技巧

    百度上自定义微信分享标题以及描述的解决方法有很多,基本上都能实现一次分享:流程基本上是这样的 1.首先引入微信jssdk =><script src="http://res.wx ...

  3. word建立统一的表格样式

    插入一个表格,一般border都是一样粗细,不美观, 这里推荐一种样式如下图(外框和首行都加粗,比较好看) 设置方法: 1.选中表格,上方出现设计选项卡 2.表格样式,点击"新建样式表&qu ...

  4. 数组去重+indexOf()应用

    说起数组去重大家都不陌生,去重也有好多种方法,这里介绍很好理解的两种. 第一种 首先说一下第一种的逻辑,就是先拿第一个去跟第二个比,再跟第三个比,再跟第四个比--只要发现有相等的,可以用splice( ...

  5. C# WinForm程序添加启动画面

    如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面. 我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处 ...

  6. PHP和java比较

    这样从几个方面来看:一.运行机制:Java代码被编译成字节码后,会在虚拟机里由JIT进行二次编译成为本地码,据传言其执行速度可以和C++相媲美,经过我自己测试,用Java实现一个简单的Memcache ...

  7. Python学习一:序列基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...

  8. C#中RichEdit控件,保存文本和图片到mysql数据库

    分别通过内存流和RTF文件保存 方法1: //建立内存流 MemoryStream ms = new MemoryStream(); //ms.Position = 0; //把当前的richtext ...

  9. 《Metasploit魔鬼训练营》第三章

    p85 使用nmap探测目标主机的操作系统版本那里有问题,我探测不了NAT服务器的! msf > nmap -sT 10.10.10.254 [*] exec: nmap -sT 10.10.1 ...

  10. 用Python写一款属于自己的 简易zip压缩软件 附完成图(适合初学者)

    一.软件描述 用Python tkinter模块写一款属于自己的压缩软件.zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile来操作zip文件,具有功能:zip压缩功能,zip ...