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

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被