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; 



相关文章
|
8月前
|
存储 Oracle 关系型数据库
oracle数据恢复—oracle数据库执行错误truncate命令的数据恢复案例
oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致数据丢失的数据库数据恢复过程。
|
10月前
|
SQL 数据可视化 IDE
开发数据库不想写命令?YashanDB Developer Center 帮你轻松搞定
YashanDB Developer Center(YDC)是一款可视化的数据库开发工具,专为提升数据库开发效率而设计。它通过图形化对象管理让数据库对象清晰可见,提供智能SQL编辑器支持语法高亮与自动补全,实现PL调试的图形化操作,帮助快速定位问题。此外,操作记录可追溯,多端灵活部署,适配多种场景。无论是中大型企业研发团队,还是不熟悉命令行的业务开发者,YDC都能显著优化开发体验,堪称YashanDB的“可视化IDE”。
|
11月前
|
SQL 分布式计算 数据库
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
168 0
|
11月前
|
SQL 分布式计算 数据库
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
|
11月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
707 0
|
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`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
201 1
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
NoSQL MongoDB 数据库
Mongo 数据库备份和恢复命令
Mongo 数据库备份和恢复命令
886 4

热门文章

最新文章