Oracle命令整理
1 常用命令
|
常用命令 |
|
|
1 |
sqlplus scott/tiger@192.168.47.10:1521/orcl 后面不要加; |
|
sqlplus sys/oracle as sysdba 【密码认证】 |
|
|
sqlplus 用户名任意/密码任意 as sysdba 【主机认证】 |
|
|
2 |
spool d:\基本查询.txt 录屏开始 |
|
spool off 录屏结束 |
|
|
3 |
show user 查看当前用户 |
|
select * from tab; 查看当前用户下的所有表 |
|
|
desc 表名 查看表的结构 |
|
|
4 |
show linesize |
|
set linesize 200 |
|
|
show pagesize |
|
|
set pagesize 30 设置每页显示的记录的条数 |
|
|
col 列名 for a8 设置列宽 for是format的缩写 |
|
|
col 列名 for 9999 设置列宽 9表示一位9999表示四位 |
|
|
5 |
host cls windows下清屏 |
|
host clear Linux下清屏 |
|
|
6 |
ed 弹出记事本编写上一条代码 edit缩写 |
|
c 命令 change的缩写 用法: 1 输入需要修改的行号 2 c/原内容/修改后的新内容 |
|
|
/ 执行当前编辑的命令 |
|
|
7 |
nvl(a,b) a不为null等于a,a为空等于b |
|
nvl2(a,b,c) 当a=null返回c,否则返回b |
|
|
nullif(a,b) 当a和b相等的时候,返回null,否则返回a |
|
|
coalesce 从左到右 找到第一个不为null的值 |
|
|
8 |
select userenv('language') from dual; 查看服务端编码 |
|
select * from V$NLS_PARAMETERS; 查看参数的值 |
|
|
NLS_LANG AMERICAN_AMERICA.ZHS16GBK 环境变量 |
|
|
9 |
http://192.168.47.10:5560/isqlplus/ 浏览器打开isqlplus |
|
http://192.168.47.10:1158/em/ 浏览器打开OEM |
|
|
10 |
break on deptno skip 2 相同的列显示一次 不同分组之间跳过两行 |
|
break on null 取消第26条命名的设置 |
|
|
11 |
set timing on 打开语句执行时间显示 |
|
set timing off 关闭语句执行时间的显示 |
|
|
12 |
set feedback off 关闭每次语句执行后的提醒 比如:已插入1行 |
|
set feedback on |
|
|
13 |
@d:\temp\testdelete.sql 执行指定目录下的脚本文件 |
|
14 |
savepoint a; 创建保存点 |
|
rollback to savepoint a; 返回到指定保存点 |
|
|
commit; |
|
|
rollback; |
|
|
15 |
set transaction read only; 设置隔离级别 |
|
16 |
wm_concat(varchar2) 多行函数 行转列 |
|
concat(char1,char2) || |
|
|
17 |
show recyclebin; 查看回收站 |
|
purge recyclebin; 清空回收站 |
|
|
flashback table 表名 to before drop; 从回收站恢复 |
|
|
drop table 表名 purge; 彻底删除,不进入回收站 |
|
|
select * from “回收站的表名【RECYCLEBIN NAME】”; |
|
|
注意:管理员没有回收站,回收站只针对普通用户 |
|
|
18 |
grant create view to scott; 授予创建视图的权限 |
|
grant select on hr.employees to scott; |
|
|
grant create synonym to scott; |
|
|
grant create tablespace to scott; |
|
|
19 |
--SQL的执行计划 |
|
explain plan for select * from emp where deptno=10; |
|
|
20 |
查看数据库的版本 |
|
SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle'; |
|
|
21 |
|
|
查询星期几中文显示 |
|
|
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual; |
|
|
22 |
alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE'; |
|
alter session set NLS_DATE_FORMAT='yyyy-mm-dd'; |
|
2 基本查询
|
基本查询 |
|
|
|
|
3 条件查询
|
条件查询 |
|
|
|
|
|
1 |
比较运算符 =, >, >= ,< ,<= ,<> |
|
2 |
between and , in(set) , like , is null |
|
3 |
escape |
|
4 |
and , or , not |
4 排序
|
排序 |
|
|
|
|
5 分组函数
|
分组函数 |
|
|
|
|
|
1 |
sum max min avg count() |
|
2 |
COUNT(DISTINCT expr) |
|
3 |
select deptno,job,sum(sal) from emp group by rollup(deptno,job); |
6 多表查询
|
多表查询 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 子查询
|
子查询 |
|
|
any , all , in 10个注意问题 |
|
|
1 |
括号 |
|
2 |
合理的书写风格 |
|
3 |
可以在主查询的where select having from 后面使用子查询 |
|
4 |
不可以在group by使用子查询 |
|
5 |
强调from后面的子查询 |
|
6 |
主查询和子查询可以不是同一张表;只有子查询返回的结果 主查询可以使用 即可 |
|
7 |
一般不在子查询中排序;但在top-n分析问题中 必须对子查询排序 |
|
8 |
一般先执行子查询,再执行主查询;但相关子查询例外 |
|
9 |
单行子查询只能使用单行操作符;多行子查询只能使用多行操作符 |
|
10 |
子查询中的null |
8 集合查询
|
集合查询 |
|
|
1 |
union/union all , intersect , minus |
9 字符函数
|
字符函数 |
|
|
1 |
lower upper initcap |
|
2 |
concat substr instr trim length length replace |
10 数字函数
|
数字函数 |
|
|
1 |
round trunc mod abs power exp floor ceil |
11 日期函数
|
日期函数 |
|
|
1 |
sysdate |
|
2 |
months_between add_months next_day last_day round trunc |
12 转换函数
|
转换函数 |
|
|
1 |
to_char to_date to_number |
13 通用函数
|
通用函数 |
|
|
1 |
nvl a不为null等于a,a为空等于b |
|
2 |
nvl2 当a=null返回c,否则返回b |
|
3 |
nullif(a,b) 当a和b相等的时候,返回null,否则返回a |
|
4 |
coalesce 从左到右 找到第一个不为null的值 |
14 条件表达式
|
条件表达式 |
|
|
1 |
|
|
2 |
|
15 表的增删改
|
表的增删改 |
|
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
delete和truncate的区别 |
![]() |
|
16 使用DDL语句创建和管理表
|
使用DDL语句创建和管理表 |
|
![]() |
|
创建表 create table 语句 |
|
|
1 |
|
|
2 |
|
|
|
|
![]() |
|
删除表 drop table |
|
|
3 |
drop table 表名; |
|
4 |
drop table 表名 purge; |
|
5 |
desc 表名 |
修改表结构 alter table 语句 |
|
|
6 |
alter table 表名 add 列名 类型(长度) 约束; 【增加列】 |
|
7 |
alter table 表名 modify 列名 类型(长度) 约束; 【修改列的类型及约束】 |
|
8 |
alter table 表名 rename column旧列名 to 新列名 ; 【修改列名】 |
|
9 |
alter table 表名 drop column列名; 【删除列】 |
重命名表 rename |
|
|
10 |
rename 旧表名 to 新表名; 【修改表名】 |
删除表中的所有数据并释放表 |
|
|
11 |
truncate table 表名; |
创建表空间 |
|
|
|
|
创建用户 |
|
|
|
|
用户赋权限 |
|
|
|
|
16 视图
|
视图 |
|
|
|
|
|
1 |
WITH READ ONLY:只能做查询操作 |
|
2 |
with check option :我们通过这个视图只能操作我们看的到的数据。 |
|
3 |
使用CREATE OR REPLACE VIEW 子句修改视图 |
|
4 |
drop view 视图名; |
|
5 |
WITH READ ONLY 选项屏蔽对视图的DML 操作 |
17 序列
|
序列 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 |
|
CURRVAL 中存放序列的当前值 |
|
|
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效 |
|
|
3 |
序列在下列情况下出现裂缝: 1回滚 2系统异常 3多个表同时使用同一序列 |
18 索引
|
索引 |
|
|
|
|
|
|
|
![]() |
|
19 同义词
|
1 |
create synonym hremp for hr.employees; 创建 |
|
2 |
drop synonym hremp; 删除 |
20 pl/sql
|
1 |
set serveroutput on 打开Oracle的数据输出开关 |
|
2 |
desc 包名/表名/存储过程名/存储函数名/程序包 |
|
DBMS_DATAPUMP DBMS_OUTPUT |
|
|
3 |
dos命名行复制垂直区域内容 按住alt键的同时选择 |
|
4 |
select * from user_triggers; 查询触发器 |
|
select * from user_source; 查看过程及函数 |
|
|
select * from tab; 查询用户下的所有表 |
|
|
5 |
drop procedure 过程名; |
|
6 |
程序结构 |
|
|
|
|
7 |
变量 |
|
|
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
|
|
|
12 |
创建存储过程 |
|
|
|
|
13 |
调用存储过程 |
|
|
|
|
14 |
|
|
15 |
存储函数的调用 |
|
|
|
|
16 |
|
|
17 |
创建包体 |
|
|
|
|
18 |
创建触发器 |
|
|
|
|
19 |
|
Oracle命令整理的更多相关文章
- Oracle 数据库整理表碎片
Oracle 数据库整理表碎片 转载:http://kyle.xlau.org/posts/table-fragmentation.html 表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎 ...
- Oracle命令:授权-收回权限-角色
Oracle命令:授权-收回权限-角色 oracle grant 不论授予何种权限,每条授权(grant)语句总是由三部分组成: 1) 接受者部分是准备获得权限的一个或多个用户的列表. 2)关键字权限 ...
- 常用git命令整理
花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...
- 常用的shell命令整理
工作快一年了,shell命令也玩了一年了.还是有点积累的,下面是本人常用的. 1.pwd | xargs -i basename {} 获取当前所在目录的名称 2.ps -ef|grep -w ...
- Windows常用的一些DOS命令整理
Windows常用的一些DOS命令整理.. MS DOS 命令大全 ---清空Dos屏幕使用命令:cls -- Dos切换当前目录到D盘:cd d: 一.基础命令 1 dir 无参数:查看当前所在目录 ...
- Windows常用的一些DOS下的CMD命令整理
Windows常用的一些DOS下的CMD命令整理... -------------- 正斜杠--/////-----向右倒--网址正斜杠反斜杠--\\\\------向左倒--文件路径反斜杠 DOS命 ...
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- Tomcat性能优化及常用命令整理
1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
随机推荐
- EBS登陆界面个性化
把完整资料贴出来 Set the profile option Local Login Mask (FND_SSO_LOCAL_LOGIN_MASK). (This profile option is ...
- 《PRC:更新项目汇总额》报错
请求报红,日志如下: +---------------------------------------------------------------------------+ 项目: Version ...
- create-react-app设置proxy反向代理不起作用
在CRA2.X升级以后对proxy的设置做了修改,引用官方升级文档: Object proxy configuration is superseded by src/setupProxy.js To ...
- MySQL联合索引运用-最左匹配原则
前言 之前看了很多关于MySQL索引的文章也看了<高性能MySQL>这本书,自以为熟悉了MySQL索引使用原理,入职面试时和面试官交流,发现对复合索引的使用有些理解偏颇,发现自己的不足整理 ...
- 微信运动数据抓取(Python)
"微信运动"能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/person ...
- storm集群快速搭建
sudo mkdir /export/serverssudo chmod -R 777 /exportmkdir /export/servers tar -zxvf apache-storm-1.0. ...
- Logic Controller(逻辑控制器)
逻辑控制器主要用来控制采样器的执行顺序,仅对其子节点的逻辑控制器和采样器其作用. 1.Simple Controller(简单控制器) 简单控制器主要用来组织其他逻辑控制器和采样器,提供了一个块的结构 ...
- 【转】C#、面向对象、设计模式学习
源地址:http://www.cnblogs.com/cj723/archive/2007/04/02/697431.html
- Python爬取招聘信息,并且存储到MySQL数据库中
前面一篇文章主要讲述,如何通过Python爬取招聘信息,且爬取的日期为前一天的,同时将爬取的内容保存到数据库中:这篇文章主要讲述如何将python文件压缩成exe可执行文件,供后面的操作. 这系列文章 ...
- Fundamentals of Logic
Fundamentals of Logic To make complicated mathematical relationships clear,it is convenient to use t ...


















































