随笔分类 -  MySQL 学习

摘要:转载: mysql分组取最大(最小、最新、前N条)条记录 - 与f - 博客园 (cnblogs.com)mysql分组取最大(最小、最新、前N条)条记录 - 与f - 博客园 (cnblogs.com) 这里补充一下: MySQL还提供了any_Value函数,返回每组的第一个记录。 阅读全文
posted @ 2022-03-13 17:27 刘大飞 阅读(195) 评论(0) 推荐(0) 编辑
摘要:数据库连接池: 一:正好可以控制码农们无限制的连接数据库; 连接数据库非常耗时,底层需要使用Socket建立TCP连接,3次握手... 二:可以减少数据库连接时间; 三:还可以复用Connection上的PreparedStatement, 不用老是找数据库预编译了。 PreparedStateme 阅读全文
posted @ 2018-10-07 15:32 刘大飞 阅读(99) 评论(0) 推荐(0) 编辑
摘要:有如下的表: select * from testtable where name in ('name'): 结果是第一条; select * from testtable where name not in ('name'): 结果是 空; select * from testtable wher 阅读全文
posted @ 2018-09-10 21:48 刘大飞 阅读(141) 评论(0) 推荐(0) 编辑
摘要:MySQL与MariaDB对嵌套的查询语句当中的order by的处理方法不同。MySQL会忠实执行内层查询的排序子句,但是MariaDB会将这个order by去掉,理论依据就是关系理论 一个表是行的集合,因此没有顺序要求。由于嵌套的查询语句是外层查询的数据表,因此可以以任何顺序提供给外层查询。如 阅读全文
posted @ 2018-09-09 21:16 刘大飞 阅读(396) 评论(0) 推荐(0) 编辑
摘要:研究MariaDB, 需要mock up一些假数据: 生成n个长度整型数的函数rand_num: 生成n个长度字符串的函数rand_string: 往表里批量插入数据的存储过程: 最后调用存储过程: 批量插入10条数据 CALL insert_users(10) 阅读全文
posted @ 2018-09-01 16:27 刘大飞 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1.FROM 2.ON 3.JOIN 4.WHERE 5.GROUP BY 6.WITH CUBE or WITH ROLLUP 7.HAVING 8.SELECT 9.DISTINCT 10.ORDER BY 11.TOP A表: B 表: 如下的SQL语句: 执行的结果是空,表明先执行join, 阅读全文
posted @ 2018-08-29 23:09 刘大飞 阅读(122) 评论(0) 推荐(1) 编辑
摘要:项目上要进行数据库选型,业务上来讲,数据是非常结构化的数据,使用传统关系数据库更适合;另外项目采用微服务框架,每个服务的数据库应该尽可能轻量级, 最后考虑Maria数据库。 MariaDB简介: MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(M 阅读全文
posted @ 2018-08-26 22:09 刘大飞 阅读(637) 评论(0) 推荐(0) 编辑
摘要:转载: https://blog.csdn.net/JIESA/article/details/51317164 一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializa 阅读全文
posted @ 2018-08-09 22:17 刘大飞 阅读(388) 评论(0) 推荐(0) 编辑
摘要:0 select now() 显示当前时间。 1 select char_length('andyqan') 显示字符长度。 2 日期格式化 select date_format(now(), '%y-%m-%d') 3 添加/减少日期时间 select date_add(now(), interv 阅读全文
posted @ 2018-06-24 19:13 刘大飞 阅读(106) 评论(0) 推荐(0) 编辑
摘要:MySQL逻辑架构: 第一层:客户端层,连接处理,授权认证,安全等功能。 第二层:核心层,查询解析,分析,优化,缓存,内置函数(时间,数学,加密),存储过程,触发器,视图 第三层:存储引擎。负责MySQL中数据的存储和提取。 MySQL查询过程 客户端/服务端通信协议:需要注意的是,如果查询实在是太 阅读全文
posted @ 2018-06-24 19:11 刘大飞 阅读(191) 评论(0) 推荐(0) 编辑
摘要:DB2 LIKE谓词查询语句中支持 百分号(%)、下划线(_)的使用,不支持方括号([])(注:它会把方括号当成实际的值而非通配符),当我们需要在LIKE 查询条件中将百分号(%)、下划线(_)作为实际值进行查询时,就需要使用转义字符告诉DB2把它们当做是实际值而非转义字符。然而,DB2中并非定义了 阅读全文
posted @ 2018-05-04 15:23 刘大飞 阅读(813) 评论(0) 推荐(0) 编辑
摘要:工作中有如下的SQL, 针对A.ID ='abcdefg'(假设DB中存在A.ID ='abcdefg'这条纪录), left join B和C两个表,来查找其他信息。就算是B和C中没有任何满足条件的记录,最后结果也肯定不是空。因为A.ID ='abcdefg'是存在的。 一开始我的写法是这样的: 阅读全文
posted @ 2018-05-03 22:54 刘大飞 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1: 什么是SQL注入? 2: Spring data Jpa, Spring JDBC, Spring dao 如何防止SQL注入? 各种ORM都支持参数化查询,一般的查询都用参数化的方法就可以防止注入。 (1) 参数化查询,而不是直接的拼接的SQL 文本查询(plain sql)。数据库系统都提 阅读全文
posted @ 2018-03-04 22:16 刘大飞 阅读(449) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示