orcl数据库命令——前篇

简介: orcl数据库命令——前篇

一、常用基础命令
1.本机连接虚拟机oracle数据库

sqlplus scott/tiger@192.168.56.101:1521/orcl

2.查看当前用户

show user;

3.查看员工表结构

desc emp;

4.查看所有表

select * from tab;

5.修改密码

sqlplus scott/tiger as sysdba
alter user scott identified by tiger

6.设置行宽

set linesize 200

7.设置ename列宽度

col ename for a8

8.命令行中select查询中from写成了form,更改错误继续执行

a.错误行号
b.c /form/from
c./

9.SQL语句中的null

a. 包含null的表达式都为null
    sal+null=null
b. null永远!=null
    is null或is not null
c.如果集合中含有null,不能使用not in;但可以使用in
d.oracle中null值最大
e.组函数自动滤空;可以嵌套滤空函数来屏蔽他的滤空功能

10.清理屏幕命令

host cls

11.打开本机默认文本编辑器命令

ed

12.去掉重复记录关键词

distinct

13.select 3+2 from ? 这个问号处的伪表名

dual

14.字符串拼接连接符

||

15.录屏

spool F:/test.txt
spool off

16.select * from 表名 where 条件

(包括 between and、in、not in、is null、like...)

17.查看参数设置

select * from v$nls_parameters;

18.修改日期格式

alter session set NLS_DATE_FORMAT='yyyy-mm-dd'

19.转义字符使用(名字中含有_)

 select * from emp where ename like '%\_%' escape '\'

20.排序关键字

order by(升序asc,降序desc)

21.设置每页记录数

set pagesize 20

22.排序空值放最后

select * from emp order by comm desc nulls last  

23.字符行数

(1)大小写:
    1> lower("hello"): 转小写
    2> upper("hello"): 转大写
    3>initcap("hello"): 首字母大写
(2)截取:
    1> substr(a,b): 从a中,第b位开始取
    2> substr(a,b,c) 从a中,第b位开始取,取c位
(3)长度:
    1> length('北京'): 字符数
    2> lengthb('北京'): 字节数
(4)填充:
    1> lpad('abcd',10,'*'): 左填充
    2> rpad('abcd',10,'*'): 右填充
(5)替换:
    1> replace('Hello World','l','*'): 替换为指定字符

二、函数部分
24.数值函数

    1> 四舍五入:round(a,b): a:传入数字,b:保留小数位数
    2> 截断: trunc(a,b): a:传入数字,b:截取小数位数
    3> 取余: mod(a,b): a%b

25.查询当前时间:

select sysdate from dual;
select systimestamp from dual;
    

26.格式化时间:

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss:ff')

27.日期数学运算

sysdate+1:当前日期加1天
两个日期相减,返回相差天数
    

28.日期函数

1> months_between(sysdate,hiredate):两个日期之间相差的月数
2> add_months(sysdate,12),当前日期加上12个月
3> next_day(sysdate,'星期日'):当前日期的下个星期日
4> last_day(sysdate): 这个月的最后一天
5> round(sysdate,'month'): 四舍五入到月; round(sysdate,'year'): 四舍五入到年
6> trunc(sysdate,'month'): 截取到月; trunc(sysdate,'year'): 截取到年    

29.转换函数:

1> to_char(sysdate,'yyyy-mm-dd hh24:mi:ss"今天是"day')结果是: 2016-03-13 15:26:12今天是星期日
2>  to_char(12345678.23,'L999,999,999.99')结果是: ¥12,345,678.23

30.通用函数:

1> nvl2(a,b,c) 当a=null的时候,返回c;否则返回b
2> nullif(a,b) 当a=b的时候,返回null;否则返回a
3> coalesce(a,b,c..) 从左到右 找到第一个不为null的值

31.case表达式:

case表达式:
    case job when 'PRESIDENT' then sal+1000
              when 'MANAGER' then sal+800
              else sal+400
    end
    

32.decode函数:

decode(job,'PRESIDENT',sal+1000,
                 'MANAGER',sal+800,
                          sal+400)
                          

33.多行函数:

1> sum、count、avg
2>分组:group by .. having ..

34.group by增强:

1> select deptno,job,sum(sal) from emp group by rollup(deptno,job);
2> 格式化:break on deptno skip 2
3> 取消格式化: break on null

三、多表查询中的连接
35.等值连接:

select e.empno,e.ename,e.sal,d.dname
from emp e,dept d
where e.deptno=d.deptno;

36.不等值连接:

select e.empno,e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal between s.losal and s.hisal;

37.外连接:

1> 左外连接:where e.deptno=d.deptno(+)
2> 右外连接:where e.deptno(+)=d.deptno

38.自连接: 通过表的别名,将同一张表视为多张表

select e.ename 员工姓名,b.ename 老板姓名
from emp e,emp b
where e.mgr=b.empno;

39.层次查询(level伪列):

select level,empno,ename,mgr
from emp
connect by prior empno=mgr
start with mgr is null
order by 1; 



相关文章
|
3月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
43 0
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
1月前
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
24 1
|
2月前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
64 0
|
4月前
|
NoSQL MongoDB 数据库
Mongo 数据库备份和恢复命令
Mongo 数据库备份和恢复命令
236 4
|
4月前
|
SQL 存储 数据挖掘
深入了解SQLite3命令:小巧强大的数据库工具
SQLite3是轻量级数据库工具,适用于嵌入式设备和数据分析。它提供交互式shell,无需服务器,易于部署。常用命令如`.schema`显示表结构,`.mode`设置输出格式。示例包括创建数据库`mydatabase.db`,创建表`users`,插入数据并查询。注意动态类型系统、性能限制及SQL注入安全。适合轻量级数据存储和管理。
|
4月前
|
Web App开发 缓存 数据管理
数据管理DMS使用问题之执行SHOW CREATE TABLE命令查看表结构时,数据库管理员和普通授权账号看到的为什么不一样
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
5月前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之 MySQL数据库中,执行delete命令删除数据后,存储空间通常不会立即释放,该如何优化
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
127 2
|
4月前
|
NoSQL Java 数据库
数据库问题之使用jmap命令获取Java堆信息如何解决
数据库问题之使用jmap命令获取Java堆信息如何解决
33 0