sql
第二颗大白菜
每天写点什么,不是为了得到一些什么,也不是向谁证明一些什么,更不是为了存在感,而是让自己知道每天都做了些什么。
展开
-
什么叫事务隔离级别呢?
那么到底什么是事务隔离级别呢?这其实也是事务的一大特性有关系,事务的隔离性。隔离性,就是在多个事务间会出现一个异常情况,那么针对这些异常情况,我们需要有不同的处理结论,但是不同的处理结论肯定导致的性能方面会有不一样的结果。那么有因必有果,我们先说说,为啥会出现事务隔离级别这个机制。在业务高并发的情况下,我们系统中业务逻辑使用到了事务处理,那么肯定在短时间内会产生多个事务情况。...原创 2019-10-19 14:52:14 · 3692 阅读 · 3 评论 -
CentOS完整安装MySQL的详细步骤【附命令讲解】
目录 1、官方安装文档 2、下载 Mysql yum包 3、安转软件源 4、安装mysql服务端 5、首先启动mysql 6、接着检查mysql 的运行状态 7、修改临时密码 7.1 获取MySQL的临时密码 7.2 登陆并修改密码 8、授权其他机器登陆 9、关于密码设置的详细说明文章来自:http://www....转载 2019-06-01 21:09:45 · 24198 阅读 · 5 评论 -
Mysql去除字段内容两边指定字符
update t_film_info set film_director = trim(BOTH '' FROM trim(film_director)) -- 去除字段内容两边指定字符原创 2019-06-04 10:48:16 · 5677 阅读 · 0 评论 -
Mysql去除字段内容中指定字符
update t_film_info set film_years = Replace(film_years,' ','')原创 2019-06-04 10:49:06 · 15402 阅读 · 0 评论 -
关于在sql中使用大量参数in和or的实现效率
如果in和or所在列有索引或者主键的话,or和in没啥差别,执行计划和执行时间都几乎一样。如果in和or所在列没有索引的话,性能差别就很大了。在没有索引的情况下,随着in或者or后面的数据量越多,in的效率不会有太大的下降,但是or会随着记录越多的话性能下降非常厉害,从第三中测试情况中可以很明显地看出了,基本上是指数级增长具体评测转:https://blog.csdn.net/cw...原创 2019-07-16 11:42:22 · 3686 阅读 · 0 评论 -
sql实现分组中并进行序号排序
sql:row_number() over(partition by xxxxxxxxxx order by yyyyyyyyyyyyy)xxxxxxxxxx:分组字段;yyyyyyyyyyyyy:排序字段select row_number() over(partition by d.area_code order by a.customer_name), a.customer_n...原创 2019-08-22 17:16:40 · 5287 阅读 · 0 评论 -
Redis有效时间设置及时间过期处理
本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。一、有效时间设置:redis对存储值的过...转载 2019-09-28 12:25:29 · 2392 阅读 · 0 评论 -
关于在sql语句中直接递归实现(此文章基于pgsql实现)
WITH RECURSIVE T(module_id,module_type_id,module_name,module_url,module_desc,parent_id,is_leaf, module_order,is_deleted,creator_id,create_time,modifier_id,modify_time,app_id) ...原创 2019-10-09 13:57:56 · 2235 阅读 · 0 评论 -
简单介绍一下SqlSession,及四大对象
一、什么是SqlSession呢?SqlSession是Mybatis最重要的构建之一,可以简单的任务Mybatis一系列的配置目的是生成类似JDBC生成的Connection对象的SqlSession,这样才能和数据库开启“沟通的桥梁”,通过SqlSession可以实现增删改查(当然现在更加推荐是使用Mapper接口的形式),那么它是如何执行实现的呢?了解SqlSession的运作原理是...原创 2019-10-09 14:58:41 · 9172 阅读 · 1 评论 -
如何实现Java导出数据库中的百万级的数据量生成Excel表格文件
超链接跳转:https://blog.csdn.net/qq_35206261/article/details/82844159原创 2019-10-11 16:39:25 · 4196 阅读 · 0 评论 -
Liunx上的mysql密码忘了咋办?!!暴力破解它啊!!!
一、mysql登录错误mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'解决办法:破解mysql密码#> service mysqld stop #>...原创 2019-06-01 19:41:10 · 2927 阅读 · 0 评论 -
mysql在linux下的安装 (附详细命令)
安装环境:系统是 ubuntn1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wgethttp://dev.mysql.com/get/Downloads/MySQL-5...原创 2019-06-01 18:26:01 · 4636 阅读 · 0 评论 -
Javaweb学习笔记——(十八)——————事务
事务什么是事务?转账:1.给张三账户减1000元2.给李四账户加1000元当给张三账户减1000元之后,抛出了异常,这样会导致张三账户减了1000元,然后李四账户没有加上1000元。使用事务就可以处理这一问题:把多个对数据库的操作绑定成一个事务,要么都成功,要么都失败!=====================================================事务的特...转载 2020-02-08 08:22:12 · 1579 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versio
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n...原创 2018-11-11 14:05:24 · 3271 阅读 · 0 评论 -
MySql之多种存储引擎分析和理解
昨个和一家面试官进行面试工作,面试官样子应该是项目经理级别,问到我一个问题:谈下MySql存储引擎的理解,例如:InnoDB?说实话,我蒙了,一直都是问Java相关的底层数据结构什么的,突然来个这个,学识浅薄。结束后赶紧补课: 首先就先说下什么是存储引擎:存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的。所以存储引擎也可以被称作为“表...原创 2019-02-21 22:45:28 · 3188 阅读 · 0 评论 -
SQL中的索引
今天面试问到一个东西——索引,我懵逼了,只知道这东西可以进行sql优化,但是根本不知道其中的原理。。。原文:(https://www.cnblogs.com/hyd1213126/p/5828937.html)实际上,索引可以理解成一种特殊的目录。微软的SQL Server提供了两种索引:聚集索引(也可称为聚类索引、簇集索引)和非聚集索引(当然也可以称为非聚类索引、非簇集索引)。下面...原创 2019-03-15 00:06:56 · 9583 阅读 · 1 评论 -
MYSQL配置参数优化详解
原文地址:https://m.jb51.net/article/144039.htmMySQL是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成...转载 2019-03-13 16:23:35 · 3560 阅读 · 0 评论 -
PostgreSql简介
关于PostgreSQL:1.什么是PostgreSql:PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。PostgresSQL凭借其经过验证的架构,可靠...原创 2019-04-22 14:47:42 · 41172 阅读 · 0 评论 -
关于PostgreSQL中自定义sql函数语法
在项目中需要用到一个sql递归操作,而且此sql片段在持久层使用较多,所以干脆直接把其sql功能封装成sql函数:CREATE OR REPLACE FUNCTION "public"."get_sub_org"("p_class_id" text, "p_dept_id" text) RETURNS TABLE("the_dept_id" varchar) AS $BODY$ BE...原创 2019-04-22 14:49:33 · 7230 阅读 · 0 评论 -
SQL 编写 排序时如何将NULL排在最后面
下面先直接排序看下效果 select UserInfoID,User_No,User_Names from UserInfo order by User_NO asc 可以看到指定排序的列,其值为 null 的排在了最前面。下面就是解决办法。 select UserInfoID,User_No,User_Names ...转载 2019-05-20 19:29:38 · 6056 阅读 · 0 评论 -
对于sql中使用to_timestamp判断时间区间和不使用的效率对比及结论
关于日期函数TO_TIMESTAMP贴上阿里云文档:https://helpcdn.aliyun.com/knowledge_detail/64813.html拓展:date类型是Oracle常用的日期型变量,时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。timestamp是DATE类型的扩展,可以精确到小数秒(fractional_seconds_pr...原创 2019-05-28 10:26:27 · 7889 阅读 · 0 评论 -
数据库范式:1NF,2NF,3NF,BCNF浅析
在设计与操作维护数据库时,最关键的问题就是要确保数据能够正确地分布到数据库的表中。使用正确的数据结构,不仅有助于对数据库进行相应的存取操作,还可以极大地简化应用程序中的其他内容(查询、窗体、报表、代码等),按照“数据库规范化”对表进行设计,其目的就是减少数据库中的数据冗余,以增加数据的一致性。泛化时在识别数据库中的一个数据元素、关系以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。常...转载 2018-05-25 09:41:00 · 3285 阅读 · 0 评论