--黑窗口输入 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;
相关推荐
浅谈python反序列化漏洞
0x01 python序列化与反序列化 Python 的序列化和反序列化是将一个类对象向字节流转化从而进行存储和传输,然后使用的时候再将字节流转化回原始的对象的一个过程。python中的序列化操作是通过pickle模块,而该模块主要包含l dumps将dict转化为str格式,loads将str格式转化为dict格式。 dump和load与文件操作结合起来, pickle.dump(obj, f...
Oracle 的连接与基本信息查看
Oracle使用黑窗口连接:WIN + R 输入cmd打开黑窗口输入sqlplus: 输入用户名和密码连接成功:(密码在输入时是不可见的,所以千万别输入错误了)说到连接数据库,顺便说下有以下默认的账户名和密码可以用:sys/change_on_install as sysdba scott/tiger 还有其他的账户和对应的密码。不过个人认为有这两个已经够用了。-- 查询所有的序列s...
Docker离线部署OpenWebUI操作步骤
docker离线部署openwebui
第十章 Oracle中的控制语句
第十章 Oracle中的控制语句 set serverout on; 使oracle自带的输出方法可用 dbms_output.put_line(); oracle自带输出方法 declare:用于定义一个变量 用法:declare 变量名 数据类型; begin…end begin …end的意义可以理解为SQL语句执行的上下限,begin 是上限,SQL开始的地方,end是下限sql语句结束的地方. ‘/’ 当输入多行sql语句时,使用 / 可退出sql语句编辑,返回结果;
四、ARDUINO UNO开发板介绍
(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui...
VS Code配置MASM32汇编环境:从安装到调试的完整指南
本文提供了一份详尽的指南,教你如何在VS Code中配置MASM32汇编开发环境,实现从安装、环境变量设置到编写、编译和调试32位Windows汇编窗口程序的完整工作流。通过集成现代编辑器的便利性与经典汇编工具链,旨在降低学习门槛,提升底层开发效率。
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 复合类型
ThinkPad X230魔改指南:从博通网卡驱动到1080P屏显全攻略(附Sonoma避坑清单)
本文详细介绍了ThinkPad X230的全面改造方案,包括博通网卡驱动(BCM94352HMB)的安装与调试、1080P屏幕改装技术以及macOS Sonoma系统的适配优化。通过硬件升级和软件调优,使这台经典商务本焕发新生,适合DIY爱好者和技术极客参考实践。
oracle 控制语句
一、条件分支语句 条件分支语句用于依据特定的情况选择要执行的操作,PL/SQL提供了三种条件分支语句:if-then, if-then-else,if-then-elsif。 语法如下: if conditions then statements; [elseif conditions then statements;] [else state...
Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)
本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。
FTP新手必看:vsftpd 530登录错误的8种实战解决方案(附详细配置步骤)
本文针对FTP服务配置中常见的vsftpd 530登录错误,提供了8种实战解决方案。从理解错误本质入手,系统性地排查用户列表策略、PAM认证、系统黑名单、Shell限制、目录权限及DNS解析等问题,并附有详细的配置步骤与命令,帮助新手快速定位并解决登录失败难题。
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 ...
《备考系统架构设计师》 - 专栏介绍和目录
本专栏包括所有历年真题及详解、章节知识核心总结、精选高分论文、补充知识、专题总结等。欢迎订阅专栏。
oracle 主控制台,Oracle控制台常用语句
----------Oracle常用控制台脚本语句--导出Oracle备份文件exp用户名/密码@实例名file=备份文件存放地址owner=用户名--例:expdbUser/password@orclfile='E:\dbBakFile.dmp'owner=dbUser--还原备份文件imp用户名/密码@实例名file=备份文件存放地址log=还原日志存放地址fromuser...
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...
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...
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
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...
过程语句 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('条件不...
oracle五种控制语句,Oracle 控制语句
serverout on; ----这个只能在SQL PLUS里面使用,意思是在窗口里显示服务器输出信息。declare n number:=1; ---定义一个变量(当然可以连续定义多个变量)v varchar2(20):=‘百零‘;n2number:=5;begindbms_output.put_line(‘这是‘||n||v||n2); ----随便在什么地方,只要是BEGIN和END之间,...
11.oracle 控制语句,详解Oracle数据库各类控制语句的使用
Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。Oracle 中逻辑控制语句If elsif else end ifset serverout on;declare per_dep_count number;beginselect coun...
Oracle的流程控制语句
Oracle的流程控制语句 Oracle的流程控制语句必须在代码块中执行。代码块分为两种:命名块和匿名块。 匿名代码块:以DECLARE或BEGIN开始,每次提交都被编译。匿名块因为没有名称,所以不能在数据库中存储并且不能直接从其他PL/SQL块中调用。 命名代码块:包括存储过程、函数、包和触发器。命名代码块可以在数据库中存储并在适当的时候调用。 一、Oracle代码块格式 1、匿名块格式: de...
oracle中的条件控制语句
oracle中的条件控制语句
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...
oracle控制语句if else,loop等
oracle控制语句if else,loop等
oracle数据库入门编程语句,详解Oracle数据库各类控制语句的使用
Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。Oracle 中逻辑控制语句If elsif else end ifset serverout on;declare per_dep_count number;beginselect coun...
3219



被折叠的 条评论
为什么被折叠?



