数据库
EngineerForSoul
我醉欲眠卿且去,明朝有意抱琴来
书山有路勤为径,学海无涯苦作舟
同是天涯沦落人,相逢何必曾相识
展开
-
Oracle中的分组group by rollup/cube
众所周知group by 是数据库用来分组的关键字,而rollup/cube 关键字却被忽略。ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。GROUPING 是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行原创 2016-04-26 10:18:04 · 569 阅读 · 0 评论 -
oracle表、存储过程解锁方法,误删数据找回方法
oracle存储过程被锁,表被锁解决方法。 误删表数据,找回方法原创 2016-08-01 14:00:50 · 646 阅读 · 0 评论 -
Oracle-游标
Oracle会创建一个存储区域,被称为上下文区域,用于处理SQL语句,其中包含需要处理的语句,例如所有的信息,行数处理,等等。游标:是指向这一上下文的区域。 PL/SQL通过控制光标在上下文区域。游标持有的行(一个或多个)由SQL语句返回。行集合光标保持的被称为活动集合。游标(CURSOR):用来处理使用select语句从数据库中检索到的多行记录的工具。分类:显式游标、隐式游标。隐式游标:在orac原创 2016-05-11 18:02:16 · 253 阅读 · 0 评论 -
MySQL下载-安装-配置-服务启动
mysSQL官网下载地址:https://www.mysql.com/ 1:选择安装目录把文件解压到了E:\DataBase目录下,并稍微修改了下名字,把-x64去掉了,只保留到版本号。2:目录结构分析mysql8.0版本的文件结构和之前版本是一样的,但没有提供初始化好的data文件夹,和默认的my.ini文件,需要自己手动添加。 配置完成: 3:配置环...原创 2018-08-19 17:02:56 · 1224 阅读 · 0 评论 -
MySQL修改root 密码
MySQL修改root 密码方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码...转载 2018-09-01 22:29:30 · 166 阅读 · 0 评论 -
MySQL8.0.12重置root密码
在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码。当然,最简单方式自然是删除数据库的data目录,然后重新安装数据库。但是很多时间我们需要保留data目录中的数据,所以就...转载 2018-09-02 00:35:58 · 8328 阅读 · 0 评论 -
SQL优化
数据库的优化问题一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可...转载 2018-09-25 16:29:29 · 190 阅读 · 0 评论 -
千万级数据处理
千万级数据处理前言    近日一次版本上线时,涉及到千万级数据处理,因一时疏漏造成Oracle数据库回滚段爆掉,造成版本重复发布。    系统日常运行中,产生部分历史数据,这些数据不能删除。日积月累情况下,出现超级大的数据量。需要将客户信息历史表中客户性别为女性,出生日期在90年以前的客户存放原创 2018-11-12 22:23:06 · 3278 阅读 · 0 评论 -
Oracle-PL/SQL使用
概述:PL/SQL(Procedural Language/SQL)一种过程化语言,通过增加编程语言的特点,实现对SQL的扩展。PL/SQL的特点支持所有SQL的语法支持case语句,方便的实现循环通过继承,实现子类具有父类的属性和方法设置了新的日期类型PL/SQL语句块PL/SQL程序是按照块结构进行划分 块是PL/SQL程序的基本单位DECLARE原创 2016-05-10 17:01:09 · 331 阅读 · 0 评论 -
Oracle-包-视图-序列-数据库链接
包:是有存储在一起的相关对象组成的PL/SQL结构;用于逻辑组合相关的自定义类型、变量、游标、过程和函数。oracle内置包: 程序包将有两个强制性的部分:包装规范定义、包体或定义。--包头CREATE OR REPLACE PACKAGE c_package AS PROCEDURE proc1; PROCEDURE proc2; PROCEDURE proc3; END原创 2016-05-15 14:46:19 · 360 阅读 · 0 评论 -
Oralce-函数
函数:与过程类似,是一组SQL语句或者PL/SQL语句块的集合,同时能够返回执行结果。PL/SQL函数与过程相同,不同之处在于函数有一个返回值。语法:CREATE [OR REPLACE] FUNCTION function_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]RETURN return_datatype{IS | AS原创 2016-05-15 14:13:43 · 339 阅读 · 0 评论 -
Oracle数据库-常用函数
一:日期函数 Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm numbe原创 2016-05-09 18:04:23 · 914 阅读 · 0 评论 -
Oracle数据库-SQL及操作符
一:SQL分类 1. DML(数据操作语言)查询、插入、删除和修改数据库中的数据, SELECT、INSERT、 UPDATE 、DELETE等 2. DCL(数据控制语言)用来控制存取许可、存取权限等,GRANT、REVOKE 等 3. DDL(数据定义语言)用来建立数据库、数据库对象和定义其列,CREATE TABLE 、DROP TABLE 等 4. TCL(事务控制语言原创 2016-05-08 22:12:49 · 449 阅读 · 0 评论 -
Oracle数据库-表管理
一:oracle 表的管理必须以字母开头长度不能超过30个字符不能使用oracle的保留字只能使用如下字符 a-z,a-z,0-9,$,#等二:数据类型字符类型 CHAR:存储固定长度的字符串,最多2000字符 char(10) 如果存储的内容不够10个字符,将使用空格补齐。查询的速度极快浪费空间,适合查询比较频繁的数据字段。 VARCHAR2 :存储可变长度的字符串 ,最多400原创 2016-05-08 21:49:28 · 284 阅读 · 0 评论 -
ORACLE数据库-学习笔记1
一:数据库种类小型数据库:access、foxbase 负载量小,用户大概100人之内;成本在千元之内;对安全性要求不高。中型数据库:informix、sql server、mysql 载量:日访问量5000~10000;成本在万元内;商务网站;大型数据库:sybase、db2、oracle 海量负载;安全高。在项目中怎么选择数据:项目的负载量;项目成本;安全性等。随着科技的进步原创 2016-05-07 09:26:03 · 457 阅读 · 0 评论 -
Oracle使用存储过程分页
今天我要说的就是基于Oracle存储过程的一种简单的分页方式,首先就是页面前端发起对分页的请求,然后向Oracle存储过程中传入页面当前数,页面大小,查询的SQL语句,而存储过程返回来的则是数据总条数和当前页面要显示的数据集合。形式如下所示:procedure P_GetPageSize(p_pagesize int, p_startsize int,转载 2016-04-26 17:31:49 · 4868 阅读 · 0 评论 -
Oracle分页
无ORDER BY排序直接按ROWNUM 分页SELECT * FROM (SELECT ROWNUM AS RN, T.* FROM TB_TABLE T WHERE ROWNUM <= 20) TB_A WHERE TB_A.RN >= 10;注意:上述方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然。SELECT原创 2016-04-26 15:20:49 · 277 阅读 · 0 评论 -
Oracle-物化视图
Oracle之物化视图近期根据项目业务需要对oracle的物化视图有所接触,在网上搜寻关于这方面的资料,便于提高,整理内容如下:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型:ON DEMA转载 2016-05-13 15:01:04 · 366 阅读 · 0 评论 -
Oracle-存储过程
存储过程 : 将SQL或者PL/SQL代码块集中用于完成特定功能的集合. 语法:CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}BEGIN < procedure_body >END procedure_name;proced原创 2016-05-15 14:02:48 · 310 阅读 · 0 评论 -
oracle查询优化改写
单表查询给查询结果排序操作多张表插入、更新、删除使用字符串使用数字日期运算日期操作范围处理读 “oracle查询优化改写” 一书笔记。 作者:师庆栋;罗炳森单表查询1:将空值转换为实际值。关键词:coalesce 如果name为空,展示age值,age还为空,展示默认值。SELECT coalesce(name, age, ‘默认值’)...原创 2019-06-25 15:21:42 · 720 阅读 · 0 评论