Oracle控制语句

Oracle的运算符与控制语句 我们为什么需要Oracle的运算符与控制语句? 运算符 1.赋值运算符 2.连接运算符 3.逻辑运算符 4.比较运算符 控制语句 分支语句 1.IF语句 2.CASE语句 循环语句 1.LOOP语句 2.WHILE-LOOP语句 3.FOR-LOOP语句 顺序控制语句 1.GOTO语句 2.NULL语句 阅读详情
--黑窗口输入 net start OracleServiceORCL 打开oracle数据库服务
--net stop OracleServiceORCL 关闭服务
--创建一个表
create table tab_test
(
t_id number(5) primary key,
t_name varchar2(100) not null,
t_sex varchar2(5),
constraint t_sex check(t_sex='男' or t_sex='女'),
t_cj number(20) not null,
t_date Date
)
--创建第二个表
create table tab_test1(
t1_id number(5) primary key,
t_id number(5),
constraint pk_test_id foreign key (t_id) references tab_test(t_id)
)
--添加第一个表的序列
create sequence tex_id
start with 1
increment by 1
--查询tab_test表的信息
select *from tab_test
--单行添加数据
insert into tab_test values(tex_id.nextval,'王青山','女',22,'14-4月-1997')
--多行添加数据
insert into tab_test
select 11,'顾坤伦','男','18-3月-1998' from dual union
select 12,'白银龙','男','18-3月-1998' from dual union
select 13,'冯荒芜','男','18-3月-1998' from dual
--新创一张表并复制已有表的所有信息
create table tab_test1 as select * from tab_test
--已有tab_test1把tab_test表的信息复制到tab_test表里面
insert into tab_test1 select from tab_test

select * from tab_test1

--新创一张表并复制已有表的所有信息(只能用于黑窗口)
select table tab_test1 from tab_test

--修改
update tab_test set t_name='徐兵兵',t_sex='女' where t_id=6 

--删除 姓名:徐兵兵,并且 性别:女
delete from tab_test where t_name='徐兵兵' and t_sex='女'
--删除 姓名:徐兵兵 或者 性别:女
delete from tab_test where t_name='徐兵兵' or t_sex='女'
--truncate删除表的所有信息 truncate后面不能跟where条件
truncate table tab_test1

--单行子查询:
--  查询成绩最高学生所有的信息
select * from tab_test where t_cj = (select max(t_cj)from tab_test)
--  查询成绩最高学生指定的信息
select t_name,t_id from tab_test where t_cj = (select max(t_cj)from tab_test)

--多行子查询(在where语句中使用多行子查询时,必须使用多行运算符 in,not in,exists,not exists,all,anyb)
--查询成绩比白银龙成绩高的所有学生信息
select * from tab_test where t_cj>=all (select t_cj from tab_test where t_name='白银龙')
--查询成绩比白银龙成绩高的指定学生信息
select t_cj from tab_test where t_cj>=all (select t_cj from tab_test where t_name='白银龙')

--相关子查询
--查询所有成绩大于60学生的成绩
select * from tab_test a where 60 <(select t_cj from tab_test b where a.t_id=b.t_id)

--分页查询
--根据伪列rownum进行分页
select e.* from (select rownum r,t_id,t_name,t_sex,t_cj,t_date from tab_test) e where r>=1 and r<=6yy


--数据库自带表的查询
select * from emp
--1.要求查询工资最高员工的信息
select *from emp where sal =(select max(sal) from emp)

--2.要求查询工资高于部门:20所有员工的信息
select * from emp where sal>(select max(sal) from emp where deptno=30)
select * from emp where sal>all(select sal from emp where deptno=30)

--3.查询各部门工资最低的员工信息
select b.* from emp b join
(select deptno,min(sal) as minsal from emp group by deptno) a on a.deptno=b.deptno and b.sal=a.minsal
--匹配多行多列
select * from emp where (deptno,sal) in (select deptno,min(sal) as minsal from emp group by deptno)

--4.查询负责管理其他员工的管理员信息
select * from emp a where exists (select * from emp b where a.empno=b.mgr)

--
select 字段1,字段2 from 表1,表2 where 表1.字段 = 表2.字段 and 条件

select 字段1,字段2 from 表1 join 表2  on 表1.字段 = 表2.字段 where 条件



--Oracle 查询出来的数据取第一条

select * from (select * from <table> order by <key>) where rownum=1;

select * from (select * from <table> order by <key> desc) where rownum=1;

Oracle流程控制语句 1.判断 if 判断条件 then 满足条件语句执行 end if ; -- 这里是结束符号 【例Ⅰ】 set serveroutput on; declare counter number; begin select into count(empno) into counter emp; --这里使用select into 赋值给... 阅读详情

相关推荐

浅谈python反序列化漏洞

0x01 python序列化与反序列化 Python 的序列化和反序列化是将一个类对象向字节流转化从而进行存储和传输,然后使用的时候再将字节流转化回原始的对象的一个过程。python中的序列化操作是通过pickle模块,而该模块主要包含l dumps将dict转化为str格式,loads将str格式转化为dict格式。 dump和load与文件操作结合起来, pickle.dump(obj, f...

Lethe's Blog 3219

Oracle 的连接与基本信息查看

Oracle使用黑窗口连接:WIN + R 输入cmd打开黑窗口输入sqlplus: 输入用户名和密码连接成功:(密码在输入时是不可见的,所以千万别输入错误了)说到连接数据库,顺便说下有以下默认的账户名和密码可以用:sys/change_on_install as sysdba   scott/tiger      还有其他的账户和对应的密码。不过个人认为有这两个已经够用了。-- 查询所有的序列s...

Julie的博客 3648

Docker离线部署OpenWebUI操作步骤

docker离线部署openwebui

m0_49333265的博客 4346

第十章 Oracle中的控制语句

第十章 Oracle中的控制语句 set serverout on; 使oracle自带的输出方法可用 dbms_output.put_line(); oracle自带输出方法 declare:用于定义一个变量 用法:declare 变量名 数据类型; begin…end begin …end的意义可以理解为SQL语句执行的上下限,begin 是上限,SQL开始的地方,end是下限sql语句结束的地方. ‘/’ 当输入多行sql语句时,使用 / 可退出sql语句编辑,返回结果;

dave的技术成长之路 501

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui...

简时刻的博客 7万+

VS Code配置MASM32汇编环境:从安装到调试的完整指南

本文提供了一份详尽的指南,教你如何在VS Code中配置MASM32汇编开发环境,实现从安装、环境变量设置到编写、编译和调试32位Windows汇编窗口程序的完整工作流。通过集成现代编辑器的便利性与经典汇编工具链,旨在降低学习门槛,提升底层开发效率。

nn3456的博客 483

oracle pl/sql

我以前一直以为数据库只是用于查询以及存数据,不能像c++,java这种编程语言可以编程。这次我编那个聊天软件的数据库,才发现做数据也要很多东西。           我看了这一片,我的不错,就转载一篇! 本篇主要内容如下: 2.1   PL/SQL块 2.2   PL/SQL结构 2.3   标识符 2.4   PL/SQL 变量类型 2.4.1  变量类型 2.4.2  复合类型

476

ThinkPad X230魔改指南:从博通网卡驱动到1080P屏显全攻略(附Sonoma避坑清单)

本文详细介绍了ThinkPad X230的全面改造方案,包括博通网卡驱动(BCM94352HMB)的安装与调试、1080P屏幕改装技术以及macOS Sonoma系统的适配优化。通过硬件升级和软件调优,使这台经典商务本焕发新生,适合DIY爱好者和技术极客参考实践。

weixin_30379531的博客 581

oracle 控制语句

一、条件分支语句 条件分支语句用于依据特定的情况选择要执行的操作,PL/SQL提供了三种条件分支语句:if-then, if-then-else,if-then-elsif。 语法如下: if conditions then statements; [elseif conditions then statements;] [else state...

小乐乐 311

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)

本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。

weixin_33701251的博客 1596

FTP新手必看:vsftpd 530登录错误的8种实战解决方案(附详细配置步骤)

本文针对FTP服务配置中常见的vsftpd 530登录错误,提供了8种实战解决方案。从理解错误本质入手,系统性地排查用户列表策略、PAM认证、系统黑名单、Shell限制、目录权限及DNS解析等问题,并附有详细的配置步骤与命令,帮助新手快速定位并解决登录失败难题。

ik678901的博客 696

oracle五种控制语句,oracle中控制语句

1. oracle控制语句set serverout on;表示多行执行/ 使用/结尾表示执行多行SQL> set serverout on;declare n number:=1;v varchar2(20):='world';begindbms_output.put_line('hello'||n||v);end;执行结果:hello1world1) IF条件语句SQL> set ...

weixin_36348900的博客 303

《备考系统架构设计师》 - 专栏介绍和目录

本专栏包括所有历年真题及详解、章节知识核心总结、精选高分论文、补充知识、专题总结等。欢迎订阅专栏。

数据知道的博客 4万+

oracle 主控制台,Oracle控制台常用语句

----------Oracle常用控制台脚本语句--导出Oracle备份文件exp用户名/密码@实例名file=备份文件存放地址owner=用户名--例:expdbUser/password@orclfile='E:\dbBakFile.dmp'owner=dbUser--还原备份文件imp用户名/密码@实例名file=备份文件存放地址log=还原日志存放地址fromuser...

weixin_39631689的博客 169

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Oracle分支控制语句

每个语言的语句语法虽说逻辑都是一样,但是写法终归有一些的悬殊,今天就记录记录Oracle的分支控制语句可以分为两大种:IF和CASE一、IF有三种形式:1、IF    THEN  ..........  END    IF;2、IF    THEN  ...........  ELSE  ..........  END    IF;3、IF    THEN  ...........  ELSEIF...

qq_39412668的博客 467

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

oracle SQL 控制,oracle pl sql 控制语句

先创建表:CREATE TABLE TB_USER(ID INTEGER PRIMARY KEY,USER_NAME VARCHAR2(20) NOT NULL,USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLECACHE 10;CREATE OR REPLAC...

weixin_42355272的博客 78

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

oracle五种控制语句,oracle控制语句分享,oracle语句分享

oracle控制语句分享,oracle语句分享oracle控制语句:----------IF 语句if....thenAction code;elseif...thenAction code;elseAction code;end if;----------loop 循环语句loopAction code;exit when v_num=10;--结束判断,这里举个v_num自增长的例子哈v_nu...

weixin_39986027的博客 205

过程语句 oracle,Oracle 过程控制语句整理

分支语句/循环语句v_case number(3) := 100;beginif 2 < 1 thendbms_output.put_line('条件成立');elsif 4 > 3 thenif 7 < 6 thendbms_output.put_line('条件不成立1');end if;elsif 6 > 5 thendbms_output.put_line('条件不...

weixin_39792747的博客 161

oracle五种控制语句,Oracle 控制语句

serverout on; ----这个只能在SQL PLUS里面使用,意思是在窗口里显示服务器输出信息。declare n number:=1; ---定义一个变量(当然可以连续定义多个变量)v varchar2(20):=‘百零‘;n2number:=5;begindbms_output.put_line(‘这是‘||n||v||n2); ----随便在什么地方,只要是BEGIN和END之间,...

weixin_33321992的博客 234

11.oracle 控制语句,详解Oracle数据库各类控制语句的使用

Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。Oracle 中逻辑控制语句If elsif else end ifset serverout on;declare per_dep_count number;beginselect coun...

weixin_32932149的博客 170

Oracle的流程控制语句

Oracle的流程控制语句 Oracle的流程控制语句必须在代码块中执行。代码块分为两种:命名块和匿名块。 匿名代码块:以DECLARE或BEGIN开始,每次提交都被编译。匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用。 命名代码块:包括存储过程、函数、包和触发器。命名代码块可以在数据库中存储并在适当的时候调用。 一、Oracle代码块格式 1、匿名块格式: de...

睿思达DBA 1141

oracle中的条件控制语句

oracle中的条件控制语句

wojuranshigehaoren的博客 947

oracle控制语句

oracle控制语句:----------IF 语句if....then  Action code;elseif...then  Action code;else  Action code;end if; ----------loop 循环语句loop  Action code;  exit when v_num=10;    --结束判断,这里举个v_num自增长的例子哈  v_num:=v_n...

smile_lg的博客 298

oracle控制语句if else,loop等

oracle控制语句if else,loop等

kevin_love_it的博客 1815

oracle数据库入门编程语句,详解Oracle数据库各类控制语句的使用

Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。Oracle 中逻辑控制语句If elsif else end ifset serverout on;declare per_dep_count number;beginselect coun...

weixin_35125159的博客 131
上一篇: MySQL高级查询及常用函数
下一篇: Oracle数据库创建和用户管理
与黑夜为伍
博客等级 码龄7年 19粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值