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

相关文章

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.