Oracle教程(一)--基础操作

article/2025/9/18 15:46:57

一、Oracle简介

Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司推出的一款关系数据库管理系统。

Oracle数据库系统是目前世界上流行的关系数据库管理系统,拥有可移植性好、使用方便、功能强等优点,在各类大、中、小、微机环境中都适用。

Oracle是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。

Oracle数据库会创建一个表空间,再创建用户,用户去创建表。

二、基础查询

2.1 select

select * from emp;

结果如下:
在这里插入图片描述
其中oracle提供了一个虚表dual用来补全语法结构。

select * from dual;

只有一行一列
在这里插入图片描述

select 1+1 from dual;

在这里插入图片描述

2.1.1 别名查询

使用as关键字,可以省略。别名中不能设置关键字或特殊符号,如果必须有则别名需加双引号 " "

select ENAME 姓名, SAL 工资 from emp;

在这里插入图片描述
2.2 去除重复数据

  • 2.2.1 单列去重

使用distinct关键字

select distinct job from emp;

在这里插入图片描述

  • 2.2.2 多列去重

多列去重前

 select job, deptno from emp;

在这里插入图片描述
可以看出以上两列数据均有重复

去重后:

select distinct job, deptno from emp;

在这里插入图片描述
2.3 查询&四则运算

  • 查询年薪

使用四则运算

select sal*12 年薪 from emp;

在这里插入图片描述

  • 查询年薪加奖金

结果有些问题,因为部分数据COMM为null

select sal*12 + comm "年薪(含奖金)" from emp;

在这里插入图片描述

使用nvl函数解决:如果参数1为null,则返回参数2

select sal*12 + nvl(comm,0) "年薪(含奖金)" from emp;

在这里插入图片描述

  • 查询员工姓名(格式–姓名:xxx)

使用 || 拼接字符串

使用的值(字符)使用单引号

   select '姓名:' || ename 姓名 from emp;

在这里插入图片描述
也可以使用以下语句,同Mysql语法

select concat('姓名:',ename) 姓名 from emp;

三、条件查询

3.1 其他运算符

  • 查询有奖金的员工

其他运算符: is not null / is null /in(set)/ between…and…/like

select * from emp where comm is not null;

在这里插入图片描述

  • 查询名单中的员工

使用关键字in

select * from emp where ename in ('FORD','BLAKE','ALLEN');

在这里插入图片描述

3.2 关系运算符

  • 介于1500至2500薪资间的员工

关系运算符:> / >= / = / <= / < / !=

select * from emp where sal >=1500 and sal <= 2500;

在这里插入图片描述
3.3 模糊查询

  • 匹配多个字符&匹配单个字符

使用like关键字,%匹配多个字符,_匹配单个字符

select * from emp where ename like '__R%';

匹配ename中第三个字母为R的姓名
在这里插入图片描述
3.4 排序查询

  • 升序

使用asc关键字

select * from emp order by comm desc nulls last;

在这里插入图片描述

  • 降序

使用desc关键字,省略实例

  • 多列排序

使用逗号隔开多列排序要求

select * from emp order by deptno asc, sal desc;

在这里插入图片描述

四、函数

  • 多行函数

对某一列的所有行进行处理操作,如max / min /count/ sum / avg

直接忽略null值进行处理

select sum(comm) from emp;

在这里插入图片描述

  • 单行函数

对行中的某个值进行处理

数值函数

select ceil(sum(comm)/count(ename)) from emp;

在这里插入图片描述
字符函数

select substr('helloworld',0,5) from dual;

在这里插入图片描述

 select length('helloworld') from dual;

在这里插入图片描述
日期函数

select sysdate from dual;

在这里插入图片描述

select months_between(sysdate , hiredate)/12 from emp;

在这里插入图片描述
日期&字符转换

--数值转字符
select to_char(sal,'$9999.99') from emp;

在这里插入图片描述

select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual;

在这里插入图片描述
通用函数

select nvl2(null,5,6) from dual; --如果参数1=null,就返回参数3,否则返回参数2

在这里插入图片描述
分组查询

select deptno,avg(sal) from emp group by deptno;

在这里插入图片描述


http://chatgpt.dhexx.cn/article/W8k2R3eV.shtml

相关文章

Oracle数据库的安装及使用教程

本教程主要根据慕课网视频&#xff1a;Oracle数据库开发必备利器之SQL基础 整理 一、Oracle数据库的下载 下载地址&#xff1a;https://www.oracle.com/index.html &#xff08;1&#xff09; 不建议选择此页面的数据库客户端界面下载Oracle的Client&#xff0c;因为与数据…

oracle安装教程以及使用注意事项

oracle安装包下载 http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip SQL Developer下载地址 oracle安装 一、解压两个压缩包到同一目录下&#xff0…

Oracle数据库安装使用(详细教程)

教程文档下载&#xff1a;https://wwa.lanzoui.com/iyMrarevbtc Oracle数据库控制台&#xff08;图形界面&#xff09;下载&#xff1a;https://wwa.lanzoui.com/iRV7Grevhhg Oracle数据库&#xff08;百度云盘&#xff09;下载&#xff1a; 链接&#xff1a;https://pan.baidu…

实测好用的四个有免费API接口的网站

弹性API (txapi.cn) YesApi 小白免费接口 | 果创云&#xff0c;一个账号&#xff0c;搞定接口开发 免费API - 提供免费接口调用平台 (aa1.cn) 大米API - 免费API数据接口调用服务平台 (qqsuu.cn)

一个不错的API平台 接口完全免费,免费接口API调用

一个不错的API平台 接口完全免费 现在有接口已经有五十多个了 速度很快稳定 接口标准&#xff0c;对接方式简捷&#xff0c;减少开发成本&#xff0c;提高开发效率 专业的开发团队&#xff0c;针对开发者定制各种数据 极速响应&#xff0c;利于及时获取数据&#xff0c;提升服…

超多免费API接口分享

分享一下近段时间在网上看的超多免费API接口&#xff0c;赶紧收藏起来吧&#xff01; 一、APISpace 为超过100 万开发者提供专业的 API 服务&#xff0c;包括 API 管理、测试、访问控制等功能&#xff0c;让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

推荐几大免费api接口

1、星际API http://150.158.81.108:6623/ 2、

超百个免费api接口

API&#xff08;应用程序编程接口&#xff09; API&#xff08;Application Programming Interface&#xff0c;应用程序接口&#xff09;是一些预先定义的函数&#xff0c;或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程…

免费常用API汇总

分享一下近段时间在网上看的超多免费API接口&#xff0c;赶紧收藏起来吧&#xff01; 一、APISpace 为超过100 万开发者提供专业的 API 服务&#xff0c;包括 API 管理、测试、访问控制等功能&#xff0c;让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

使用Jmeter开发app端接口自动化案例实战

开发思路 1、开发app端接口自动化案例&#xff0c;首先需要使用Fiddler抓包&#xff1b; 2、目前接触到的app端都是https协议&#xff0c;所以需要开启Fiddler的https协议 3、抓包完成之后&#xff0c;使用jmeter模拟请求&#xff0c;调试成功&#xff0c;案例开发完成&#xf…

fiddler+jmeter自动化投票

0x00 前几年&#xff0c;在上一家公司需要员工为创新单位投票&#xff0c;每天只能投一票。那就投呗&#xff0c;我就多点击两下投票&#xff0c;界面显示“一个IP每天只能投一票”&#xff0c;这个提示好奇怪&#xff0c;“一个IP”&#xff1f;合着不同的IP地址就是可以继续…

Jmeter-获取本地动态from参数

如何引用本地动态from参数&#xff1f; 方法如下 1.本地新建txt文档&#xff0c;使用Notepad进行转码&#xff0c;正确编码:UTF-8&#xff0c;命名data05.txt 2.新建请求一&#xff0c;HTTP请求设置POST&#xff0c;值与CSV数据文件设置的变量名(a,b,c,d,e)保持一致,f1,f2,f3…

Jmeter性能测试+自动化

1.、性能测试指标 应用场景&#xff1a;服务器的接口性能测试80% - 20%(UI性能&#xff1a;web渲染&#xff0c;app反应) APP 微信小程序 web H5 模拟器——Jmeter/LR http协议&#xff0c;连接到后台服务器 &#xff08;web服务器 数据库服务器&#xff08;mysql&#xff09…

Jmeter的三种参数化方式(2)

小伙伴们在使用JMeter的过程中&#xff0c;肯定会遇到参数值传递的问题&#xff0c;下面来和大家总结下&#xff0c;在使用JMeter做压力测试的时候&#xff0c;常见的3种参数值的传递是怎样的。 (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里…

Jmeter基础知识

前言&#xff1a;性能测试是现如今测试人员都要有具备会的&#xff0c;至少目前内卷的来说&#xff0c;不会点性能测试、自动化测试&#xff0c;都不对不起自己的高薪&#xff0c;对吧&#xff0c;所以小白想要高薪&#xff0c;就必须要学会这些技能&#xff0c;因为你不会不代…

JMeter如何实现参数名称和个数动态变化的接口请求

需求分析 在做接口自动化和性能测试&#xff0c;经常会遇到一些请求参数是根据上一个请求结果&#xff0c;动态变化的参数个数&#xff0c;参数名可能相同&#xff0c;也可能为序列递增格式&#xff0c;参数个数可能为10、20个&#xff0c;这样就导致手工不好模拟该请求效果&am…

【性能测试系列】JMeter核心技术:分布式压测和参数化

微信搜索关注公众号:测试小工,第一时间获取最新软件测试技术文章 JMeter分布式压测 1. 为什么要做分布式部署? 在上一篇文章中,我们提到了JMeter的线程启动和运行,是会占用系统资源的,一旦需要大并发,而JMeter单机部署配置不够,将会导致JMeter无法在规定时间内启动对…

接口测试参数化详解(Jmeter)

简介 接口测试是目前最主流的自动化测试手段&#xff0c;它组合不同的参数向服务器发送请求&#xff0c;接受和解析响应结果&#xff0c;通过测试数据的交换逻辑来验证服务端程序工作的正确性。我们在测试过程中需要考虑不同的输入组合&#xff0c;来覆盖不同的测试范围&#…

【JMeter】JMeter的工作原理

一、JMeter简介 JMeter是Apache组织开发的基于Java的开源的压力测试工具、接口测试工具 可以模拟高并发和多次循环的测试场景&#xff0c;能够对HTTP和FTP服务器进行压力和性能测试&#xff0c; 也可以对任何数据库进行同样的测试&#xff0c;具有可移植性 二、压测的原理 …

jmeter设置参数化

设置参数化方法有3种 第一种&#xff1a; 1.打开 jmeter&#xff0c;导入badboy录制的脚本 导入后记得选择“step”右键选择change controller -》逻辑控制器-》循环控制器或者简单控制器 注意&#xff1a;badboy 仅s适用于B/S架构的产品录制 因为内置浏览器的内核的兼容性问题…