orcl数据库命令——前篇

2024-08-25 15:58
文章标签 命令 数据库 前篇 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; 

这篇关于orcl数据库命令——前篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105993

相关文章

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指