Oracle数据库的学习

Oracle数据库的学习Oracle

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

Oracle数据库的学习

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

Oracle数据库的学习

2.切换用户:

Oracle数据库的学习

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

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

Oracle数据库的学习

Oracle数据库的学习

Oracle数据库的学习

Oracle数据库的学习

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

5.一些操作的图释:

Oracle数据库的学习

Oracle数据库的学习

Oracle数据库的学习

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

Oracle数据库的学习

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

Oracle数据库的学习

 创建假脱机文件中的内容

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

条件查询

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在处理时,首先将数字转换成字符串然后进行处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176753.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:08
下一篇 2026年3月26日 下午9:08


相关推荐

  • linux ebpf_防火墙拦截dns解析

    linux ebpf_防火墙拦截dns解析自基于Netfilter的iptables取代ipchains之后,Linux防火墙技术貌似一直停留在iptables,虽然近年来nftables被宣称有取代iptables之势,但事实上并无起色。无论是晚期ipchains,还是iptables,或者nftables,其底层基础均是Netfilter,一个精心设计的五点HOOKs框架,在软件意义上,这个设计非常棒,但是涉及到单机性能问题,总是退…

    2026年2月7日
    13
  • 12864 c语言,单片机12864 c程序

    12864 c语言,单片机12864 c程序单片机 12864c 程序 MSP430 与 12864 连接驱动程序 KS0108 include MSP430x14x h StandardEqua include math h include stdlib h include stdio h include string h include ctype h include HZTable

    2026年3月26日
    2
  • BP神经网络的Matlab实现——人工智能算法

    BP神经网络的Matlab实现——人工智能算法这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法——神经网络训练算法(NeuralNetworkTraining);以前一直觉得机器学习很高深,到处是超高等数学、线性代数、数理统计。入坑发现确实是这样!但是呢由项目实例驱动的学习比起为考试不挂科为目的的学习更为高效、实用!在遗传算法、神经网络算法的学习入门之后觉得数学只要用心看没问题的(即使是蒙特卡洛和马尔

    2022年6月10日
    51
  • eclipsehtml自动补全快捷键_idea补全代码的快捷键

    eclipsehtml自动补全快捷键_idea补全代码的快捷键一,Eclipse自动补全增强方法在Eclipse中,从Window->preferences->Java->Editor->Contentassist->Auto-Activation下,我们可以在”.”号后面加入我们需要自动提示的首字幕,比如”abc”,可以把26个字母的大小写全部加上.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR

    2022年10月15日
    6
  • HDU ACM 1054 Strategic Game 二分图最小顶点覆盖?树形DP「建议收藏」

    HDU ACM 1054 Strategic Game 二分图最小顶点覆盖?树形DP

    2022年1月21日
    105
  • Springboot + Redis 哨兵模式

    Springboot + Redis 哨兵模式RedisSentine 是一个分布式系统 你可以在一个架构中运行多个 Sentinel 进程 progress 这些进程使用流言协议 gossipprotoc 来接收关于主服务器是否下线的信息 并使用投票协议 agreementpro 来决定是否执行自动故障迁移 以及选择哪个从服务器作为新的主服务器

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号