随笔分类 - >>>>>>已整理的分类 / Oracle
摘要:
Oracle是如何存储数据的? 逻辑存储与物理存储 在国企或者一线大厂,一般都会选择使用Oracle数据库,程序通过mybatis等持久层框架访问Oracle数据库,指定表空间,表空间内包含若干张表,表中存有行数据,行数据以行片段的形式存储在数据库块中,① 当插入的行太大,无法装入单个块时;② 或因
阅读全文

摘要:
Oracle存储过程简介 什么是存储过程 在oracle中,存储过程是为了完成特定功能的SQL语句集,编译后存储在数据库中,用户通过指定存储过程名字并给出参数(如果该存储过程带有参数)来调用存储过程。 存储过程有什么优点 效率高:存储过程编译一次后,就会存到数据库,每次调用时都直接执行,而如果是执行
阅读全文

摘要:
当表名、列名、列类型等底层表的信息发生改变的时候,就会使得视图无法使用,其时就需要对视图进行重新的编译。 第一步,查找失效的视图。 可以使用数据字典中的user_objects来查找出失效的视图名,还可以利用user_views来查找出相应视图的代码信息。 基本的代码如下: 查找出失效的视图 Sel
阅读全文

摘要:
partition by是Oracle中的一个分析函数。它的功能有点儿像分组函数group by,但又有较大区别。本文通过示例的方式,介绍一下partition by的用法。 数据准备 建表 create table xzq_person ( --行政区人口表 province varchar(10
阅读全文

摘要:
查询引起了锁表的原因 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action
阅读全文

摘要:
什么是游标 Oracle游标是通过关键字cursor来定义一组Oracle查询出来的数据集,类似数组一样,把查询的数据集存储在内存当中,然后通过游标指向其中一条记录,通过循环游标达到循环数据集的目的。 游标的类型 Oracle中游标的类型可以分为静态游标和REF游标,其中静态游标有可以分为隐式游标和
阅读全文

摘要:
在实际项目中经常会碰到一个表的数据update依赖其它表数据的情况。 方式一:update…set…where exists… 例如现在有两个表:客户表(customers)和vip客户表(cust_city)。 第一种情况:被update的值是固定的,仅在where条件句中有关联。 update
阅读全文

摘要:
MySQL中,批量插入数据到表,会在一定程度提高效率。 insert into table (column1, column2)values(value1, value2), (value1, value2) 对于List<Map<String, Object>>类型的参数,使用mybatis实现上
阅读全文

摘要:
在Oracle数据库中,为了实现特定的功能,可以自定义函数,就像C/C++语言,除了系统的库函数,程序员还会编写很多自定义的函数。 创建函数 语法格式: create or replace function 函数名(参数1 模式 数据类型,......) return 数据类型 as -- 定义局部
阅读全文

摘要:
日期函数 1. 常用日期函数 (1) add_months(date, n) : 'n' 个月前,'-n' 个月后 (2) months_between(date1, date2) : 月份差 'date1 - date2',存在小数 (3) last_day(date):返回当前日期在该月份的最后
阅读全文

摘要:
基础语法 格式1: case when conditionalExpression_01 then result_01 when conditionalExpression_02 then result_02 ...... when conditionalExpression_n then resu
阅读全文

摘要:
rownum的说明 rownum是oracle特有的一个关键字。 对于基表,在insert记录时,oracle就按照insert的顺序,将rownum分配给每一行记录,因此在select一个基表的时候,rownum的排序是根据insert记录的顺序显示的。例如: select rownum rn,t
阅读全文

摘要:
dual表 该表是Oracle中真实存在的一个表,任何用户都可以读取,多数情况下可以用在没有目标的SELECT查询语句中。它本身只包含了一个DUMMY字段。DUAL表对Oracle很重要,用户不要试图删除该表,一旦删除,Oracle将无法启动。 聚合函数 Oracle聚合函数同时可以对多行数据进行操
阅读全文

摘要:
Oracle WITH AS是一种SQL语法,用于在一个查询中定义一个临时的命名结果集,并在查询中引用该结果集,它是Oracle中实现递归查询的一种方式。当一次查询需要多次引用同一个子查询时,使用WITH AS语法可以便于编写和维护SQL查询语句。 一个别名: with tmp as (select
阅读全文

摘要:
merge into 语句使用的场景:存在匹配条件的记录则更新,不存在则插入新的记录。 merge into语句的语法 MERGE INTO 表名 别名1 USING (table|view|sub_query) 别名2 ON (JOIN condition) WHEN MATCHED THEN -
阅读全文
