![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库(关系和非关系)
数据库
a good idea
暂无
展开
-
Oracle查看最近执行的SQL
SELECT * FROM v$sql t where t.last_active_time>TO_DATE('2020-12-31 15:00:00','yyyy-mm-dd hh24:mi:ss') and t.PARSING_SCHEMA_NAME = 'YIZY' and sql_text like '%B_SRV_SERVICE_DET%'原创 2023-08-12 15:06:18 · 1106 阅读 · 0 评论 -
TEST_ROW_NUMBER_OVER
无摘要原创 2023-02-11 16:48:35 · 115 阅读 · 0 评论 -
oracle查询如何优化
然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。原创 2023-01-15 15:42:35 · 3060 阅读 · 0 评论 -
批量插入数据
beginend loop;end;原创 2023-01-12 09:54:38 · 79 阅读 · 0 评论 -
to_char to_date
to_char to_date原创 2022-11-22 10:46:58 · 164 阅读 · 0 评论 -
求百分比 保留两位小数
求百分比 保留两位小数原创 2022-11-22 10:09:59 · 364 阅读 · 0 评论 -
oracle查一个学科里成绩最高的学生的信息
oracle查一个学科里成绩最高的学生的信息原创 2022-07-06 19:43:54 · 1681 阅读 · 0 评论 -
case when
case when原创 2022-07-05 17:11:36 · 101 阅读 · 0 评论 -
DECODE函数
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。实例:计算出2020,2021,2022三年入职的员工总人数和每年入职人数.select count(empno) total,count(decode(to_char(HIREDATE,'yyyy'),'2020',1,null)) "2020",count(原创 2022-07-05 16:49:21 · 335 阅读 · 0 评论 -
空值转数值
空值转数值原创 2022-07-05 16:40:19 · 133 阅读 · 0 评论 -
oracle sql
----原创 2022-07-05 16:24:39 · 139 阅读 · 0 评论 -
SQL语言的分类
DQL:数据查询语言:select、from、whereDCL:数据控制语言:grant、revokeDDL:数据定义语言:create、alter、drop、truncateDML:数据操作语言:insert、update、deleteTCL:事务控制语言:commit、rollback原创 2022-03-30 14:12:27 · 94 阅读 · 0 评论 -
PooledConnection has already been closed.
PooledConnection has already been closed.java.sql.SQLException: PooledConnection has already been closed.原创 2022-03-22 22:00:00 · 1515 阅读 · 0 评论 -
Oracle索引建立原则
数据库索引建立常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:8、频繁进行数据操作的表,不要建立太多的索引;9、删除无用的索引,避免对执行计划造成负面影响;索引的建立必原创 2022-03-22 22:15:00 · 2936 阅读 · 0 评论 -
oracle分页查询
--分页查询--第一步:需要查询的列select * from emp--第二步:显示行数select a.*,rownum rn from (select * from emp) a--第三步:添加条件继续查询select * from (select a.*,rownum rn from (select * from emp) a where rownum<=4) where rn>=2;可以修改,不管是想添加选择列,排序,其他操作,只需要修改最内层的查询语句就行。...原创 2022-03-21 20:30:00 · 1706 阅读 · 0 评论 -
【okr】springboot 和 spring 的区别
【okr】springboot 和 spring 的区别原创 2022-03-21 22:15:00 · 395 阅读 · 0 评论 -
结构化查询语言分类
1.数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。2.数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的行数据。 在oracle数据表中,删除一个表,那么建立在该表上的索引同时删除。3.事务处理语言(TPL:Transaction Process Language): 语句主要包括COMMIT和ROLLBACK,用于提交和回滚。..原创 2022-03-21 20:30:00 · 1704 阅读 · 0 评论 -
oracle多表简单查询
prompt Importing table dept...set feedback offset define offinsert into dept (DEPTNO, DNAME, LOC)values (1, '01事业部', '324');insert into dept (DEPTNO, DNAME, LOC)values (2, '02事业部', '234');insert into dept (DEPTNO, DNAME, LOC)values (3, '03事...原创 2022-03-21 21:00:00 · 2836 阅读 · 1 评论 -
oracle建表语句
---1、创建模拟的数据表 --- --1.1.创建学生表Student create table Student( StuId NUMBER NOT NULL, --学生ID StuName VARCHAR2(10) NOT NULL, --名称 Gender VARCHAR2(10)NOT NULL, -- 性别 Age NUMBER(2) NOT NULL, -- 年龄 Joi.原创 2022-03-21 22:15:00 · 6370 阅读 · 0 评论 -
为什么要用缓存
缓存适用于读多写少,高并发,提高系统响应速度1、提高读取吞吐量2、提升应用程序性能3、降低数据库成本4、减少后端负载5、消除数据库热点6、可预测的性能原创 2022-03-18 19:40:54 · 1002 阅读 · 0 评论 -
oracle语句执行顺序
1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算( 平均值avg 最小值min最大值max 总和:sum 计数:count)5、使用having子句筛选分组;6、计算所有的表达式,select 的字段;7、使用order by对结果集进行排序。...原创 2022-03-18 21:30:00 · 733 阅读 · 0 评论 -
jedispool的使用
@Bean public Jedis getJedis() { Jedis jedis = null; JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(50); jedisPoolConfig.setMaxIdle(10); // 设置最大实例总数 jedisPoolConfi...原创 2022-03-18 09:33:02 · 4452 阅读 · 0 评论 -
从JedisSentinelPool获取jedis
@Bean public Jedis getjedis() { JedisSentinelPool redisSentinelPool = null; redisSentinelPool = new JedisSentinelPool(master, set, redis_password, sentinel_password); Jedis jedis = null; try { jedis = redisSentinelPool.getResource(); re...原创 2022-03-18 09:26:10 · 347 阅读 · 0 评论 -
SQL分类,用户属性
查看有哪些角色select * from user_role_privs;查看自身的角色和权限select * from role_sys_privs;修改用户处于锁定(非锁定)状态,锁定状态是不能登录的alter user 用户名 account lock|unlock;查询用户select * from all_users;普通用户sqlplus 用户名/密码;系统管理员登录,必须指定身份,as sysdba或者as sysoper,可以不输入密码也能正常登陆sqlpl原创 2022-03-15 13:37:40 · 136 阅读 · 0 评论 -
JedisSentinel 工具类
import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisSentinelPool;import java.util.HashSet;import java.util.Set;public class JedisSentinel { public static void main(String[] args) { .原创 2022-03-08 08:55:54 · 145 阅读 · 0 评论 -
jedispool工具类
@Configurationpublic class RedisConfig extends CachingConfigurerSupport { protected static final Logger logger = LoggerFactory.getLogger(RedisConfig.class); @Value("${spring.redis.host}") private String host; @Value("${spring.redis..原创 2022-03-07 12:10:28 · 339 阅读 · 0 评论 -
【oracle】Oracle数据库 子查询(嵌套查询)简单例子
例如:查询工资比Simth工资高的员工信息第一步:查询Smith的工资数select salaryfrom s_empwhere last_name='Smith';结果:SALARY---------- 940第二步:查询工资比940高的员工信息select last_name,salaryfrom s_empwhere salary>940;第三步:把第二步中的数字940替换成第一步中的sql语句即可(注意格式)selec..原创 2021-12-20 10:00:48 · 739 阅读 · 0 评论 -
【oracle】查询===Oracle数据库 子查询(嵌套查询)简单例子
例如:查询工资比Simth工资高的员工信息第一步:查询Smith的工资数select salaryfrom s_empwhere last_name='Smith';结果:SALARY---------- 940第二步:查询工资比940高的员工信息select last_name,salaryfrom s_empwhere salary>940;第三步:把第二步中的数字940替换成第一步中的sql语句即可(注意格式)select last_name,sal...原创 2021-12-21 10:20:40 · 119 阅读 · 0 评论 -
【oracle】函数===Oracle关联加号(+)
假设有 a表 b表id id1 12 23 34 希望出来结果 a.id b.id 1 1 2 2 3 3 4 ===============================================用left join 的SQL codeselect a.id,b.id form. a left jion b on a.id=b.i.原创 2021-12-10 14:24:22 · 1881 阅读 · 0 评论 -
【oracle】存储过程12--Java调用存储过程
导入jar Oracle_10g_10.2.0.4_JDBC_ojdbc14.jarpackage procedure;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { private static.原创 2021-12-10 14:16:54 · 532 阅读 · 0 评论 -
【oracle】存储过程11有输入参数的存储过程
创建:create or replace procedure p_inputParam(input_id IN student0.id%TYPE) is --IN 表示输入参数--声明变量 v_id student0.id%TYPE; v_name student0.name%TYPE; v_class student0.class%TYPE; begin --查询student0表中参数赋值给声明变量; select id,name,class ...原创 2021-12-10 14:13:48 · 643 阅读 · 0 评论 -
【oracle】存储过程10无参存储过程
创建存储过程 PROCEDUREplsql路径create or replace procedure p_helloword isbegindbms_output.put_line('adminChai');end p_helloword;调用方式一:begin -- Test statements here p_helloword;end;调用方式二: 连接到:Oracle Database 11g Enterprise Edition Release 11.2....原创 2021-12-10 14:11:08 · 1159 阅读 · 0 评论 -
【oracle】存储过程09概念作用
存储过程的概念以及优缺点是什么?写出一个存储过程的大概代码,你是如何在项目中应用的,又产生了什么问题,你是如何解决的?存储过程是一套已经预先编译好的SQL代码,是SQL语句和可选控制语句的集合及一个独立的数据库对象.存储过程在数据库内可以由应用程序调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程工程。由于存储过程是已经编译好的代码,所以执行的时候不需要分析也不需要再次编译,能够提高程序的运行效率。存储过程可以包含程序流、逻辑以及对数据库的查询。可以接受参数、输出参数、返回单个或者多个结果原创 2021-12-10 14:08:12 · 46 阅读 · 0 评论 -
【oracle】存储过程08有参游标
暂无描述原创 2021-12-10 14:05:55 · 204 阅读 · 0 评论 -
【oracle】存储过程07无参游标
用于临时存储一个查询返回的多行数据(结果集类似于java的jdbc链接返回的resultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。游标的使用方式 声明--->打开----->读取--------->关闭语法bilibili.com/video/BV1Bb411E74d?p=8&spm_id_from=pageDriver==============================================================-- Cr原创 2021-12-10 14:03:51 · 312 阅读 · 0 评论 -
【oracle】存储过程03引用型变量声明和使用
变量的类型和长度取决于表中字段的类型和长度<br>通过表名.列名%TYPE 指定变量的类型和长度例如 v_name emp.ename%TYPE ;表名.类名%TYPE=================================================================== -- Created on 2021/3/15 bydeveloper declare v_id varchar(20); ...原创 2021-12-09 16:36:12 · 975 阅读 · 0 评论 -
【oracle】存储过程02普通变量
PLSQL编程中常见的两大分类:1.普通数据类型(char,vchar2,date,number,boolean,long)2.特殊变量类型(引用型变量,记录型变量)声明变量的方式为变量名 变量类型(变量长度) 例如 v_name varchar2(20) 声明变量后赋值才能使用普通变量变量赋值的方式有两种:1,直接赋值语句 := 比如 v_name2,语句赋值,使用 select ...into....赋值:(语法 select 值 into 变量)实例...原创 2021-12-09 16:35:32 · 156 阅读 · 0 评论 -
【oracle】存储过程02变量
PLSQL编程中常见的两大分类:1.普通数据类型(char,vchar2,date,number,boolean,long)2,特殊变量类型(引用型变量,记录型变量)原创 2021-12-09 16:34:34 · 547 阅读 · 0 评论 -
【oracle】sql语句执行顺序
SELECT 语句的执行顺序1. from语句;2. where语句(结合条件);3. start with语句;4. connect by语句;5. where语句;6. group by语句;7. having语句;8. model语句;10. union、minus、intersect等集合演算演算;11. order by语...原创 2021-12-09 10:15:31 · 373 阅读 · 0 评论 -
【oracle】函数NVL
NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), 'No Commission')对日期型 NVL(hiredate,' 31-DEC-99')例子:select ename原创 2021-12-08 14:07:07 · 453 阅读 · 0 评论