Sql
文章平均质量分 79
癸酉金鸡
本博客转本转载发现的好文章
展开
-
通用SQL和PL/SQL(Oracle)用法
通用SQL: --1.CASE..WHEN --行转列 SELECT MAX(CASE WHEN deptId = 10 THEN prn ELSE 0 END) '10', MAX(CASE WHEN deptId = 20 THEN prn ELSE 0 END) '20', MAX(CASE WHEN deptId = 30 THEN prn ELSE 0 END) '30', SUM(prn) '总人数' FROM (SELECT deptId, COUNT(perNum原创 2022-03-31 12:15:02 · 688 阅读 · 0 评论 -
mysql数据库升级后,服务连接异常解决办法
HTTP Status 500 ?Internal Server ErrorType Exception ReportMessage Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connectionDescription The server encountered an unexpect原创 2020-07-27 16:35:35 · 485 阅读 · 0 评论 -
mysql索引
一 索引类型normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见...原创 2019-11-08 16:19:44 · 114 阅读 · 0 评论 -
MySQL引擎
一、存储引擎的概述:(1)为什么要合理选择数据库存储引擎:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。(2)定义:数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理...转载 2019-05-09 19:21:18 · 99 阅读 · 0 评论 -
MySQL索引
索引类型normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。...原创 2019-04-18 11:09:15 · 119 阅读 · 0 评论 -
mybatis应用
#{}和${}的区别?#将传入的数据都当成了一个字符串,会自动对传入的数据加一个双引号("")。#方式能够防止sql注入。$将传入的数据直接生成在sql中。$方式无法防止sql注入。$方式一般用于传入数据库对象,例如传入表格。动态sql通过trim标签用()包裹,以及自动忽略尾部的逗号。delete from admin where aid in #{aid}相应的语...原创 2019-03-06 17:10:38 · 295 阅读 · 0 评论 -
mysql存储过程实例
本例子是基于mybits+mysql的存储过程实例service类@Overridepublic void profitMargin(String docOrderNo,String pmId) { try { Map<String,Object> maps = new HashMap<String,Object>(); maps.put("pDocOrde...原创 2019-04-10 14:36:59 · 2170 阅读 · 0 评论 -
项目中常用的19条MySQL优化
在写文章之前,首先感谢 飞友科技 陆老师提供的文档。。声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到...转载 2019-03-11 16:50:51 · 136 阅读 · 0 评论 -
详解Mysql数据库恢复误删除数据
血的教训,事发经过就不详述了。直接上操作步骤及恢复思路(友情提示:数据库的任何操作都要提前做好备份),以下是Mysql数据后的恢复过程:1. 找到binlog恢复数据的前提是必须开启Mysql的binlog日志,如果binlog日志没开启,请忽略此篇文档。binlog日志是否开启可以查看Mysql配置文件。日志位置一般在/var/lib/mysql目录或者编译安装的d...转载 2019-03-04 09:26:53 · 7689 阅读 · 3 评论 -
mysql数据库误删除后的数据恢复操作说明
&nbsp;在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失!然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办???下面,就mysql数据库误删除后的恢复方案进行说明。一、工作场景(1)MySQL数据库每晚12:00自动完全备份。(2)某天早上上班,9点的时候,一同事犯晕drop了一个数据库...转载 2019-03-04 09:27:03 · 205 阅读 · 0 评论 -
最常用MySql数据库备份恢复
1、数据备份类型:·完全备份:故名思议备份整个数据库·部分备份:备份一部分数据集 ; ·增量备份:自上次备份以来的改变数据的备份;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&转载 2019-03-04 09:27:48 · 111 阅读 · 0 评论 -
mysql误删数据快速恢复
相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸某一天突然手一抖把表里的数据修改错误或者误删了,这个时候你会发现各种问题反馈接踵而来。如果身边有BDA或者有这方面经验的同事那么可以很快解决这个问题,如果没有那么希望这篇文章可以帮到你。binglog介绍首先第一步保证mysql已经开启...转载 2019-03-04 09:28:01 · 825 阅读 · 0 评论 -
MySQL数据库日志介绍
MySQL数据库日志介绍第1章 binlog日志1.1 binlog日志介绍&nbsp;&nbsp;&nbsp; MySQL的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库查询的语句如show,select开头的语句,不会被binlog日志记录。binlog日志只要用于数据库的增量恢复,以及主从复制。mys...转载 2019-03-04 09:28:12 · 137 阅读 · 0 评论 -
explain执行计划包含的信息
原文链接使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: 1、id相同:执行顺序由上...转载 2019-01-25 17:49:17 · 361 阅读 · 0 评论 -
常用sql使用
caseSELECTCASE atta_type WHEN '1' THEN '原稿、任务文件、试译文件' WHEN '2' THEN '初稿' WHEN '3' THEN '中间稿' WHEN '4' THEN '终稿' WHEN '5' THEN '参考文件' END AS attaTypeName,date_format(a.upload_time,'%Y-%m-%d %H:%...原创 2019-01-25 17:15:28 · 164 阅读 · 0 评论