数据库
hcolder
这个作者很懒,什么都没留下…
展开
-
如何在一个sql语句中得到多个count函数的值
记一下在项目中出现的一个小问题,由于之前没用过case when函数,所以还是费了不少时间问题:在一个项目中,有个需求是需要分别统计周一到周日出现的次数,表如下:解决方案:使用case when 函数SELECT count(case when(day="Mon") then 1 else null end)as Mon , count(case when(day="Tue") then 1 else null end)as Tue, count(case when原创 2020-11-09 15:48:21 · 5397 阅读 · 0 评论 -
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
报错:1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode解决方案:找到my.cnf文原创 2020-10-24 17:32:54 · 177 阅读 · 0 评论 -
Redis详解和学习(一)
Redis的使用场景,基本类型,持久化等介绍原创 2020-05-01 00:18:57 · 270 阅读 · 0 评论 -
Bitmap和Bloom Filiter(布隆过滤器)
一、BitmapBitmap顾名思义,就是用bit来实现map的存储。底层用map来实现对数据的存储,其使用一个bit位来标记某个元素的value,而key就是该元素。举例:以下的map就表示{1,2,4,6}这四个数我们知道一个字节是8位,那如果要表示的数字超过了7,比如{12,13,15}该如何表示呢?其实只需要再开辟一个字节的map即可,如下图:同理,我们可以用这种类似二维数组的表示法表示任意数字!!!并且,给定任意整数M,那么M/32就得到下标,M%32就知道它在此下标的哪个位置原创 2020-10-05 01:51:55 · 594 阅读 · 0 评论 -
PreparedStatement防止sql注入
一、使用Statement为什么会有sql注入危险1.创建Statement对象import java.sql.DriverManager;import java.sql.Connection;import java.sql.Statement;public class Mysql { public static void main(String[] args) { try ...原创 2020-02-19 10:37:50 · 161 阅读 · 0 评论 -
mysql数据库引擎,各类索引详解
一、数据库引擎数据库引擎有三类:InnoDB,MyISAM,MEMORY。其中InnoDB,MyISAM最常用,区别如下:InnoDB存储引擎1.支持事务2.支持外键3.行级锁4.支持崩溃后的安全恢复5.主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问主键索引;MyISAM存储引擎1.不支...原创 2020-03-02 22:27:54 · 220 阅读 · 0 评论