Oracle快速入门(基本概念+查询大全)

select * from V$NLS_PARAMETERS

查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。

如果不是,需要设置环境变量.

否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.

3、设置环境变量

计算机->属性->高级系统设置->环境变量->新建

设置变量名:NLS_LANG,变量值:第1步查到的值, 我的是AMERICAN_AMERICA.ZHS16GBK

4、重新启动PLSQL,插入数据正常

在这里插入图片描述

5、别名查询的时候不能有特殊字符或者关键字

select ename 姓 名,sal 工资 from emp;

select ename 姓%名,sal 工资 from emp;

在这里插入图片描述

需要在汉字外加上""

select ename “姓 名”,sal 工资 from emp;

查询成功

在这里插入图片描述

五、查询的时候去除重复数据distinct


1、单列去除重复数据
(1)查询emp表当中的job列有重复数据

在这里插入图片描述

(2)在对应列前面加distinct关键字

select distinct job from emp;

在这里插入图片描述

2、多列去除重复数据
(1)同时查询job列和deptno列有重复数据

select job,deptno from emp;

在这里插入图片描述

(2)在对应多列前面加distinct关键字:去除重复数据

select distinct job,deptno from emp;

在这里插入图片描述

六、查询当中的四则运算


加法运算

select 1+1 from dual;

在这里插入图片描述

七、查询员工年薪


select ename,12*sal 年薪 from emp;

在这里插入图片描述

八、查询员工年薪+奖金


1、注意:当加空(null)的项的时候所有对应的内容都会为空

null代表不确定 不可预知的内容,不可以做四则运算

select ename,12*sal+comm from emp;

在这里插入图片描述

2、解决方法:需要在有null向的列上使用nvl函数:参数1为null,就返回参数2

如果返回值当中有null则设为0

select ename,12*sal+nvl(comm,0) from emp;

在这里插入图片描述

九、字符串拼接


Java当中+号拼接

Oracle当中使用||拼接

mysql当中使用拼接需要使用函数concat(str1,str2)函数,这个函数在mysql当中和oracle当中都有

1、查询员工姓名: 姓名:SCOTT

在oracle

双引号是用来起别名

这里使用的是单引号,单引号当中引起来的是字符

select ‘姓名:’ || ename from emp;

在这里插入图片描述

2、使用函数拼接concat()在mysql当中可以使用在oracle当中也可以使用

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

在这里插入图片描述

十、条件查询{where后面的算法}


1、关系运算符: > >= < <= != <>
2、逻辑运算符: and or not
3、其他运算符:
like : 模糊运算符
in(set) :在某个集合内
between..and.. :在某个区间内
is null :判断为空
is not null :判断不为空

十一、条件相关练习


1、查询每月能得到奖金的员工信息

select * from emp where comm is not null;

在这里插入图片描述

2、查询工资在1500–3000之间的员工信息

查询对应条件的信息

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

select * from emp where sal between 1500 and 3000;

在这里插入图片描述

3、查询名字在某个范围的员工信息

select * from emp where ename in (‘JONES’,‘SCOTT’,‘FORD’);

在这里插入图片描述

十二、模糊查询


like
%匹配多个字符
_ 匹配单个字符
1、查询员工姓名第三个字符是o的员工信息

select * from emp where ename like ‘__O%’;

在这里插入图片描述

2、查询员工姓名中,包含%的员工信息
(1)修改信息设置带有%的信息

update emp set ename = ‘TUR%NET’ where ename = ‘TURNER’;

在这里插入图片描述

(2)查询员工姓名中,包含%的员工信息

如果模糊查询的时候有特殊字符则需要使用escape转意

escape告诉oracle后面在字符是转意字符

select * from emp where ename like ‘%%%’ escape ‘’;

在这里插入图片描述

十三、排序查询order by


升序asc: ascend
降序desc: descend
1、查询员工信息,按照奖金由高到低排序

总结

面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。

以上就是蚂蚁技术四面和HR面试题目,以下最新总结的最全,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考

一份还热乎的蚂蚁金服面经(已拿Offer)面试流程4轮技术面+1轮HR

在这里插入图片描述](https://img-blog.csdnimg.cn/20200822172411698.png#pic_center)

十三、排序查询order by


升序asc: ascend
降序desc: descend
1、查询员工信息,按照奖金由高到低排序

总结

面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。

以上就是蚂蚁技术四面和HR面试题目,以下最新总结的最全,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考

[外链图片转存中…(img-CEY9DWUs-1714435673193)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值