spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
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的回收站的更多相关文章
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)
1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...
- oracle触发器中增删改查本表
oracle触发器中增删改查本表 (1)只有before insert触发器中才可以查询或更新本表 create or replace trigger tri_test_ins before inse ...
- mybatis:开发环境搭建--增删改查--多表联合查询(多对一)
什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或 ...
- MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型
一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...
- mysql 表的增删改查 修改表结构
四.修改表结构 语法: . 修改表名 ALTER TABLE 表名 RENAME 新表名; . 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 ...
- Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02
目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...
- Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作
Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: 由于如果只使用一张表存储所有的数据,就会操作数 ...
- Java 实现一个 能够 进行简单的增删改查的 超市管理系统
1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...
- mysql常见操作语句,建表,增删改查
用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...
随机推荐
- [深度学习]实现一个博弈型的AI,从五子棋开始(2)
嗯,今天接着来搞五子棋,从五子棋开始给小伙伴们聊AI. 昨天晚上我们已经实现了一个五子棋的逻辑部分,其实讲道理,有个规则在,可以开始搞AI了,但是考虑到不够直观,我们还是顺带先把五子棋的UI也先搞出来 ...
- php 文档操作
ftp_mkdir() 函数在 FTP 服务器上建立新目录. 语法 ftp_mkdir(ftp_connection,dir) 参数 描述 ftp_connection 必需.规定要使用的 FTP 连 ...
- 谈谈我的移动端rem适配方案
最近有点怀疑人生,毕竟一个人写前端,有时候会怀疑自己理解的一些东西包括用法有没有符合标准.趁着这阵子闲下来,翻了翻别人的rem适配博客,发现有点绕口,怪自己是个强迫症,啥都要自己去试试结果并从中理解, ...
- 8. 理解ZooKeeper的内部工作原理
到目前为止,我们已经讨论了ZooKeeper服务的基础知识,并详细了解了数据模型及其属性. 我们也熟悉了ZooKeeper 监视(watch)的概念,监视就是在ZooKeeper命名空间中的znode ...
- Python ---------- Tensorflow (二)学习率
假设最小化函数 y = x2 , 选择初始点 x0= 5 1. 学习率为1的时候,x在5和-5之间震荡. #学习率为1 import tensorflow as tf training_steps = ...
- Linux系列教程(二十四)——Linux的系统管理
上篇博客介绍了Linux的服务管理,不管是以RPM包安装的服务,还是通过源码包安装的服务,万能启动服务的方法都可以通过 /绝对路径/启动脚本名 start .而通过 RPM 包安装的服务还可以通过 s ...
- re部分
0x01.Writeup-RE-CM_2 题目: 解题思路: 1.这个是经过xor的,王老师提示说用xortool,于是放进kali,装好之后执行 xortool CM_2.exe -b, 0.out ...
- [动态规划]P1378 油滴扩展
题目描述 在一个长方形框子里,最多有N(0≤N≤6)个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界.必须等一个油滴扩展完毕才能放置下一个油滴. ...
- Unity3D获取资源的方法整理:
在使用Unity3D做项目时,获取资源的方法大致分为两种.一种是通过写代码的方式,在程序运行时,自动获取资源:一种是通过手动拖拽的方式进行获取.不管是什么类型的资源都能通过这两种方式获得,下面拿图片资 ...
- C#学习笔记——数据库篇(1)
C#的数据连接分同样分三步走 .连接语句 string str_conn = "sever = localhost;database = smaple;usid = sa;pwd = 123 ...