随笔分类 - Oracle
摘要:一、引言 随着业务量的增加,单机部署已经无法满足日常需求了,我们可能会把代码部署到多台服务器上去来进行服务的扩容,也就是负载均衡,那在这种场景下,怎么能实现锁的概念呢? 那么我们知道如果是一台主机部署的话,我们有很多方式可以实现锁的概念,比如利用synchronized关键字实现同步,或者使用ree
阅读全文
摘要:为了本地创建数据库自己玩耍,还是下个Oracle的客户端吧... 一、下载地址 注意,要用Oracle的帐号进行登录后才能下载 http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http:
阅读全文
摘要:PS:由于原来一直用的旧版本的PLSQL客户端,查看执行计划有些数据无法展示,所以今天换一波新版本的使用,记录下安装和使用流程。 PLSQL(oracle数据可视化工具) 一、下载 我用的13的版本,把汉化包也下载一下,提高开发效率~ 二、安装与激活 安装 选好安装目录以后一直下一步就好,很方便 汉
阅读全文
摘要:一、前言 大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机,在尝试添加索引及查询方式修改后,还有没有更有效的解决方案呢? 分库、分表、分区这些概念咱就应该了解一下。 二、分表 假如一个大型商城有一个订购关系表,每个用户的订单都落在这个表里面,那么时间一长,要进行查询的时候,肯定慢得要死
阅读全文
摘要:一、查询频繁,数据量大 索引 使用时机:表中经常查询的字段可以考虑添加索引。 联合索引:若能确认多个条件会同时使用时,可以将这几个条件作为联合索引。 单列索引:若条件查询时,这几个条件不是同时用到的话,还是单列做索引比较好些。 例子: 如:id,name,income三列需要做索引 查询时同时使用:
阅读全文
摘要:UCASE()大写转换 LCASE()小写转换 --把查询结果对应的列进行大写转换 SELECT UCASE(列) FROM 表; --把查询结果对应的列进行小写转换 SELECT LCASE(列) FROM 表; SUBSTR()提取字符 --从文本字段中提取字符PS:Oracle 中没有 MID
阅读全文
摘要:AVG() 求平均数 --查询某列的平均值 SELECT AVG(列) FROM 表 COUNT()查询条数 -- 查询所有记录的条数 select count(*) from 表; -- 查询对应列的值不为空的记录的条数 select count(列) from 表; -- 查询对应列不重复的记录
阅读全文
摘要:一、Oracle定时任务基础 简介 oracle job 是应用在数据库层面,用来定时执行存储过程或者 SQL 语句的定时器。 查询 --当前库中运行的 job SELECT t.* FROM dba_jobs t 创建 (1)SQL语句执行创建 declare job number; BEGIN
阅读全文
摘要:一、代码 /*1.定义存过*/ CREATE OR REPLACE PROCEDURE PRO_RE_USER_ORD_GOODS( --NOW_DATE格式:YYYYMMDD 如:20190801(此时统计的是2019年7月31日的数据) NOW_DATE IN VARCHAR2 ) IS /*2
阅读全文
摘要:一、定义 记录数据类型的一种,将几个相关的、分离的、基本数据类型的变量组成一个类似于整体表结构的对象,即RECORD复合数据类型。 在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录的变量,然后在执行部分引用该记录变量本身或其中的成员。 RECORD数据类型常用于存过与游标结合使用时,用
阅读全文
摘要:一、简介 定义 实质上是数据集,类似数组一样,把查询的数据集存储在内存当中。 使用时可以通过游标指向其中一条记录,也可以通过循环游标达到循环数据集的目的。 游标的种类 显式游标: 使用之前必须得先声明定义,一般是对查询语句的结果进行定义游标。 可以通过游标循环获取结果集内的记录,也可以根据业务需求跳
阅读全文
摘要:一、简介 1.定义 所谓存储过程,就是一段存储在数据库中执行某块业务功能的程序模块。 它是由一段或者多段的PL/SQL代码块或者SQL语句组成的一系列代码块。 2.结构分析 create [or replace] procedure 过程名 ( p1 in|out datatype, p2 in|o
阅读全文
摘要:一、DBLINK学习 目的:为了解决跨库访问的需求。 场景如下:tnsnames.ora(oracle的库配置文件)下配置了2个库的环境地址,现在要实现跨库访问。 PS:DBLINK和是否同一个主机无关,只要跨库,不管2个库是不是在一台主机上,都要使用DBLINK进行通信(前提条件:两个库端口要通,
阅读全文
摘要:INDEX(索引) 可以在表中创建索引,以便更加快速高效地查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 PS:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。 索引新增: --在表
阅读全文
摘要:一、建表语句 CREATE DATABASE(创建数据库) --创建数据库 create database 数据库名字; CREATE TABLE(创建表) --创建表 CREATE TABLE 表名 ( 字段1 类型(长度), 字段2 类型(长度), 字段3 类型(长度), 字段4 类型(长度),
阅读全文
摘要:SQL高级语句 top / limit / rownum / percent (前XXX条数据) --top(SQL Server / MS Access) select top 条数 from 表; --percent(SQL Server) select top 20 percent * fro
阅读全文
摘要:一、认识SQL SQL是什么? SQL,结构化查询语言,全称是 Structured Query Language。 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言
阅读全文