Oracle数据库的学习

初始第一步:打开计算机管理---找到服务---打开Oracle实例和Oracle监听器。

1.在命令提示窗口中输入sqlplus,然后进入数据库设置页面大小:

2.切换用户:

3. run相当于/ ,@D:\999.sql 这是运行脚本的指令;

4. list :清单、列表的意思; change:改变的作用;edit: 写入缓冲区,方便修改语句:

 创建save文件的位置及里面包含的内容

5.一些操作的图释:

6.假脱机不仅可以保存执行语句,还可以保存其结果:

 其中的‘未选定行’ 代表表中没有此数据

 创建假脱机文件中的内容

以下给大家复习有关我认为比较重点有关的语句,其余的可以看我发布的资源中获取:

条件查询

1. 查询薪水不等于5000的员工:

select empno, ename, sal from emp where sal <> 5000;

<>或!=均表示不等于

2. 查询工作岗位不等于MANAGER的员工:

select empno, ename, sal from emp where job <> 'MANAGER';

在sql语句中如果是字符串采用单引号引起来,不同于java中采用双引号,如果是数值型可以用单引号引起来,但是一定要保证字符串的内容可以转换为数字。

3. 查询薪水为1600到3000的员工(两种方式,采用>=和<=或between和and)

select empno, ename, sal from emp where sal >=1600 and sal <=3000;

select empno, ename, sal from emp where sal between 1600 and 3000;

between ….and …,包含最大值和最小值。

between ….and …不仅仅可以应用到数值类型的数据上,还可以使用在字符类型的数据上。

between ….and …对于两个参数的设定一定是小的数在前,大的数在后。

4. 查询津贴为空的员工

select * from emp where comm is null;

Null为空,但不是空串,为null可以设置这个字段不同填值,如果查询为null的字段,采用is null。

5. 查询薪水大于1800,并且部门代码为20或30的(正确的写法),注意优先级问题。

select * from emp where sal>1800 and (deptno=20 or deptno=30);

6. 查询出job为manager和job为salesman的员工:

select * from emp where job in('MANAGER','SALESMAN');

in表示包含的意思,完全可以采用or来表示,采用in会更简洁一些。

7. 查询job不等于MANAGER并且不能与SALESMAN的员工(两种写法):

select * from emp where job <> 'MANAGER' and job <> 'SALESMAN';

select * from emp where job not in('MANAGER','SALESMAN');

8. 查询姓名以M开头所有的员工

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

9. 查询姓名中第二个字符为A的所有员工

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

Like可以实现模糊查询,like支持%和下划线匹配。

Like中%和下划线的差别?

%匹配任意字符出现任意次数

下划线只匹配任意字符出现一次

Like语句可以应用到数值类型的数据上,但是如果不用‘’括起来的话,那么不可以使用%和下划线,类似于等号(=),如果使用‘’括起来的话,那么可以使用%和下划线,用法和字符类型的一样。因为SQL在处理时,首先将数字转换成字符串然后进行处理。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷糊丛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值