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 ...
随机推荐
- Sharepoint2013搜索学习笔记之自定义结果源(七)
搜索中心新建好之后在搜索结果页上会默认有所有内容,人员,对话,视频这四个结果分类,每个分类会返回指定范围的搜索结果,这里我再添加了部门日志结果分类,搜索这个分类只会返回部门日志内容类型的搜索结果,要实 ...
- SharePoint 2013在浏览器中打开pdf文档
在没有安装Office Web Apps的情况下,SharePoint 2013是支持在IE上直接打开pdf和Excel文档的(只能查看,不能编辑,部分Excel会报错). 当然,需要现在管理中心做一 ...
- sql中日期转换
date_format的函数使用令日期格式转换变得十分便捷首先先说一个自己粗心踩到的坑.因为最开始自己建的表里面存的数据,已经固定是周一的时间了,然后有一个状态判断是需要拿到所有周一是否有数据,当时忘 ...
- kali linux之拒绝服务
Dos不是DOS(利用程序漏洞或一对一资源耗尽的denial of service拒绝服务) DDoS分布式拒绝服务(多对一的攻击汇聚资源能力,重点在于量大,属于资源耗尽型) 历史 以前:欠缺技术能力 ...
- C# Winform中自定义筛选及自带统计行的Datagridview控件
网上分享有很多种自制DGV控件,都有不小的缺陷. 没办法,按需求自己定制了一个. 一.过滤方面类似于Excel的筛选功能.支持右键菜单筛选,同时也支持在文本框输入文字按焦点列进行筛选: 二.统计行我采 ...
- 浅谈HTTP和TCP的理解
TCP协议对应于传输层,而Http协议对应于应用层,Http协议是建立在TCP协议之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求.HTTP会通过TCP建立一个连接通道,当HTT ...
- php 大文件读取
当你需要处理一个5G的文件里面的数据时,你会怎么做,将文件里面的内容全部读取到一个数组里面去? 显然这种做法对小文件是没有问题的,但是对于大文件还是不行的 这时就需要用到 yield 了 ,注意这是 ...
- 【离散数学】SDUT OJ 指定长度路径数
指定长度路径数 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 题目给出一个有n个节点 ...
- bdd相关整理介绍
BDD介绍 什么是BDD Behavior-driven development In software engineering, behavior-driven development (BDD) ...
- ionic3 IPX留海适配
解决:使用 safe-area-inset-top 等 ios 安全区域变量 + meta 标签中设置 viewport-fit=cover https://github.com/pengkobe/r ...


















































