Oracle学习笔记 -- day03 修改密码、基本查询、条件查询、模糊查询、排序查询

一、新用户登录

1、解锁用户语句

--解锁用户的语句
alter user scott account unlock

2、使用system用户重置新用户密码

alter user scott identified by tiger1;

二、基本查询

1、别名

别名  --别名使用双引号
select empno as "员工编号",ename "员工姓名" ,job as 职位 ,hiredate 入职时间 from emp e;

select empno as "员工编号",ename "员工姓名" from emp e;

2、四则运算

-- 四则运算  如果null参与运算 结果恒为null
-- 使用函数:nvl
select empno,ename,sal,comm, sal*12+nvl(comm,0) from emp

3、去重

--去重 distinct

select distinct job from emp

4、字符串连接

-- 字符串的链接  concat    ||
-- 要求:把员工信息显示一句话:员工编号是XXXX,姓名是XXX,职位是XXXX

select '员工编号是'||empno||',姓名是'||ename||',职位是'||job info from emp

三、条件查询

1、比较运算符



2、逻辑运算符


3、查询语句

select * | 列名  from 表名  where


查询职位是CLERK的员工

select * from emp where job='CLERK'

查询职位是CLERK的并且部门是30的员工
select * from emp where job='CLERK' and deptno=30


查询职位是CLERK的或者部门是30的员工
select * from emp where job='CLERK' or deptno=30

查询工资大于1500并且小于3000的员工
select * from emp where sal>=1500 and sal<=3000;
select * from emp where sal between 1500 and 3000;  --包括临界值

select * from emp where sal between 3000 and 1500; --无结果

查询编号是7369   7566  7788 的员工
select * from emp where empno in(7369,7566,7788);

查询姓名是SMITH, JONES ,SCOTT的员工
select * from emp where ename in('SMITH', 'JONES' ,'SCOTT');

not

select * from emp where sal not between 1500 and 3000;  --包括临界值

select * from emp where ename not in('SMITH', 'JONES' ,'SCOTT');

查询奖金不为空的员工
select * from emp where comm is not null and comm!=0;

select * from emp where comm is not null and comm<>0;

四、模糊查询

1、使用通配符查询

关键字  like
通配符  _   %

查询员工姓名中带M的
select * from emp where ename like '%M%'
查询员工姓名中第二个字母是M的
select * from emp where ename like '_M%'

查询员工姓名中带_的,使用escape进行转义,即escape后面的字符是查询的条件,而不是一个通配符
select * from emp where ename like '%q_%' escape 'q';
select * from emp where ename like '%5_%' escape '5';
select * from emp where ename like '%@_%' escape '@';
select * from emp where ename like '%__%' escape '_';


select * from emp where ename like '%%_%' escape '%'; -- %号不能作为转义符
select * from emp where ename like '%&_%' escape '&'; -- &号不能作为转义符

五、排序查询

1、要求

order关键字一定是出现在一个sql的最后面

2、排序

-- 一定是出现在一个sql的最后面
order by
asc
desc


奖金从高到低排序
select * from emp order by comm  desc  nulls last
奖金从低到高排序
select * from emp order by comm  asc   nulls first


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值