Oracle 总结

news/2024/11/28 5:36:27/

Oracle常规命令

conn 用户/密码--客户端连接的命令
show user —显示当前登录的用户

增删改查

insect into 表名(列名列表) values(值列表);

删除符合条件数据
delete from EMP where ENAME= ‘xxx’;删除所有EMP 所有数据
delete from EMP;截断表
truncate table EMP;注意:
当使用DELETE语句删除表数据时,不会释放表所占用的空间,如果用户确定要删除表的所有数据,那么使用截断表更快,并释放表段所占用的空间,注意,DELETE语句可回滚数据,截断表不可回滚数据

更新一列数据
update 表名 set 字段=where 字段=;更新多列数据
update 表名 set PRICE=PRICE*0.8, NAME=‘值’  where 字段=;使用默认值修改数据
update EMP set JOB=default where ENAME=‘SCOTT’;注意:
ORACLE中日期列不能直接插入字符串,需使用日期函数转换 TO_DATE(数 据,’YYYY-MM-DD’`


1.使用select 关键字

select 列名 from 表名;select * from 表名 where 字段>数值;
select * from 表名 where PRICE>50;--显示工资在2000到2500工资
select * from 表名 where 字段>=2000 AND 字段<=2500;
select * from 表明 where 字段 BETWEEN 2000 AND 2500

2.模糊查询,使用关键字 like

%:表示任意0到多个字符  ;
_ : 表示任意单个字符--如何显示首字母为S的员工姓名及工资
select EANAME, SAL from 表名 where EANAME LIKE 'S%' ;--如何显示第三个字母为O的所有员工姓名及工资
select EANAME, SAL from 表名 where EANAME LIKE '_ _O%';

3.对查询数据排序,使用关键字 order by

ASC:正序
DESC:倒序
格式:
select emame,sal from emp where sal is not null order by sal desc;

4.分组查询,使用关键字group by

查询每个部门员工的数量
select deptno, count(*) 数量 from emp group by deptno;

5.对分组之后的结果进行查询,使用关键字having

查询平均工资大于两千的部门及部门人数
select DEPTNO,count(*) 数量 from EMP group by DEPTNO having AVG(SAL)>2000;

基础表查询

01.查询emp表的所有数据

select * from emp;

02.查询emp表中ename,job,sal几列,其中sal列在结果集中以别名salary查询

select ename,job,sal salary from emp;

03.查询emp表中deptno,ename,年工资,并将年工资命名别名total salary

select deptno,ename,nvl(sal,0)*12 as “total salary” from emp;

04.查看emp表的结构

desc emp;

05.查询emp表中雇员号,雇员的名字,工作岗位,入职日期

select empno,ename,job,hiredate from emp;

06.查询员工表中部门编号,重复的部门编号只查询一次

select distinct deptno as ”部门编号” from emp;

07.在结果集中雇员名和工作岗位相连用"空格逗号空格"分隔,并将列头查询为Employee and Title。

select ename ||,|| job as “Employee and Title” from emp;

08 查询职位(JOB)为’PRESIDENT’的员工的工资

select sal from emp where job = ‘PRESIDENT’;

09 查询佣金(COMM)为0 或为NULL 的员工信息

select * from emp where comm = 0 or comm is null;

10 查询入职日期在1981-5-1 到1981-12-31 之间的所有员工信息

select * from emp where hiredate between
to_date(1981/05/01,‘yyyy/mm/DD’) and
to_date(1981/12/31,‘yyyy/mm/DD’);

11 显示10 号部门的所有经理(‘MANAGER’)和20 号部门的所有职员(‘CLERK’)的详细信息

select * from emp where (deptno = 10 and job = ‘MANAGER’) or (deptno =
20 and job = ‘CLERK’);

12 显示姓名中没有’L’字的员工的详细信息或含有’SM’字的员工信息

select * from emp where ename not like%L%or ename like%SM%;

13 显示各个部门经理(‘MANAGER’)的工资

select sal as 工资 , deptno as 部门 from emp where job = ‘MANAGER’;

14 显示佣金(COMM)收入比工资(SAL)高的员工的详细信息

select * from emp where comm > sal;

15 按照入职日期由新到旧排列员工信息

select * from emp order by hiredate desc;

varchar2和char的区别:

varchar2或者varchar为可变长度的字符类型,比如varchar2(10),实际保存了5个字符abcde,剩下的5个长度的空间不会去补充空格占满整个10个长度,而是自动缩小到五个长度,所以叫可变长度的字符类型,好处为节约空间。字符类型char,定义是要指定长度,比如char(10), 不可以变的长度的字符类型,比如保存了2个字符ab,剩下的8个长度补空格填满,浪费空间,一般用于长度比较小的字段,比如性别char(3)
保存数据男或女

http://www.ppmy.cn/news/1360347.html

相关文章

【Leetcode】2583. 二叉树中的第 K 大层和

文章目录 题目思路代码结果 题目 题目链接 给你一棵二叉树的根节点 root 和一个正整数 k 。 树中的 层和 是指 同一层 上节点值的总和。 返回树中第 k 大的层和&#xff08;不一定不同&#xff09;。如果树少于 k 层&#xff0c;则返回 -1 。 注意&#xff0c;如果两个节点与根…

【软考】传输层协议之UDP

目录 一、说明二、特点 一、说明 1.用户数据报协议&#xff08;User Datagram Protocol&#xff09;是一种不可靠的、无连接的协议&#xff0c;可以保证应用程序进程间的通信 2.与TCP相比&#xff0c;UDP是一种无连接的协议&#xff0c;它的错误检测功能要弱很多 3.TCP有助于提…

TiDB 社区智慧合集丨TiDB 相关 SQL 脚本大全

非常感谢各位 TiDBer 在之前 【TiDBer 唠嗑茶话会 48】非正式 TiDB 相关 SQL 脚本征集大赛&#xff01;( https://asktug.com/t/topic/996635 )里提供的各种常用脚本。 在这篇文章中&#xff0c;我们整理了社区同学提供的一系列 TiDB 相关 SQL 脚本&#xff0c;希望能为大家在…

重看LeakCanary

LeakCanary是我很久之前看的东西了&#xff0c;我当时侯对它的印象就是它可以用来检测内存泄漏&#xff0c;具体原理就是将弱引用对象延迟个5s然后看是否被回收,如果没有被回收,那么就说明发生了内存泄漏,其他的也没有仔细地看 现在就详细地梳理一遍这个流程&#xff1a; 1.L…

Oracle EBS R12.1 FA 批量计划外折旧

在资产工作台上可以进行单个资产的计划外折旧&#xff0c;如果进行批量计划外折旧的话就需要进行开发客户化form或者webadi 进行数据上载后调用FA 标准API了 以下是标准API的demo示例 DECLAREl_trans_rec FA_API_TYPES.trans_rec_type; l_asset_hdr_rec FA_API_TYPES.asset_hdr…

【数据结构初阶 6】二叉树:堆的基本操作 + 堆排序的实现

文章目录 &#x1f308; Ⅰ 二叉树的顺序结构&#x1f308; Ⅱ 堆的概念与性质&#x1f308; Ⅲ 堆的基本操作01. 堆的定义02. 初始化堆03. 堆的销毁04. 堆的插入05. 向上调整堆06. 堆的创建07. 获取堆顶数据08. 堆的删除09. 向下调整堆10. 判断堆空 &#x1f308; Ⅳ 堆的基本…

Stable Diffusion 绘画入门教程(webui)-ControlNet(IP2P)

上篇文章介绍了深度Depth&#xff0c;这篇文章介绍下IP2P&#xff08;InstructP2P&#xff09;, 通俗理解就是图生图&#xff0c;给原有图加一些效果,比如下图&#xff0c;左边为原图&#xff0c;右边为增加了效果的图&#xff1a; 文章目录 一、选大模型二、写提示词三、基础参…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的动物识别系统(Python+PySide6界面+训练代码)

摘要&#xff1a;本博客文章深入解析了基于深度学习的动物识别系统的完整代码&#xff0c;并展示了采用领先的YOLOv8算法的实现代码。该系统与YOLOv7、YOLOv6、YOLOv5等早期版本的性能进行了比较&#xff0c;可以从静态图像到实时视频流的各种媒介中识别动物的高效性和准确性。…