数据库
GZ-豆浆油条
嘿!今天的你 过得还好吗?
展开
-
Mysql基础知识点
存储引擎MySQL 支持存储引擎InnoDB: 支持事务,行级锁定和外键,是事务型数据库;MySQL5.5.5 之后的默认存储引擎;MyISAM :拥有较高的插入、查询速度,但不支持事务;MySQL5.5.5 之前的默认存储引擎;MemoryArchivecsvInnoDB和MyISAM的区别功能 /数据库引擎MyISAMInnoDB主外键不支持支持事务不支持支持MVCC不支持支持全文索引支持5.6 开始支持全文索引行表锁表原创 2020-08-30 15:00:54 · 197 阅读 · 0 评论 -
Mysql Binlog
1.查看当前MySQL 慢查询日志是否开启mysql> show variables like 'log_%'; +----------------------------------------+---------------------+| Variable_name | Value |+-------...原创 2020-03-08 00:23:48 · 160 阅读 · 0 评论 -
Mybtis的批量更新
需求目前有一张信息跟踪表t_vuln_track ,需要实现批量更新表中的status (状态)、repair_date (修复时间)、unrepaired_months 月份数。基础case when的语法接口拼接处达到批量更新效果的sql语句。1.接口的定义int batchUpdate(List<VulnTrack> vulnTrackList);2.xm原创 2018-11-13 13:49:13 · 411 阅读 · 0 评论 -
连接查询:JOIN
数据准备1.部门表(tb_dept)mysql> select * from tb_dept;+----+-----------+| id | dept_name |+----+-----------+| 1 | 开发部 || 2 | 测试部 || 3 | 销售部 || 4 | HR部 || 5 | 服务部原创 2018-11-17 12:11:14 · 406 阅读 · 0 评论 -
分组:GROUP BY
背景sql中分组并不陌生,使用起来也不难,见名知意就是将字段具有形同的记录值分为一组。最近的工作中的业务也是经常需要分组分组,所以写点东西记录一下分组常用场景。数据准备1.运行环境为mysql,版本为5.7.222.简单建立一个员工表(tb_emp),表结构和表的字段值如下:CREATE TABLE `tb_emp` ( `id` smallint(5) unsigned NOT N...原创 2018-11-17 18:44:08 · 277 阅读 · 0 评论 -
内连接:INNER JOIN
数据准备1.员工表(tb_emp)CREATE TABLE `tb_emp` ( `employee_id` int(6) NOT NULL AUTO_INCREMENT COMMENT '员工编号', `first_name` varchar(20) DEFAULT NULL COMMENT '名', `last_name` varchar(25) DEFAULT NULL CO...原创 2018-11-18 13:49:06 · 234 阅读 · 0 评论 -
Presto常用函数
Presto 0.216 官方文档Presto 0.216 官方文档-时间1.时间相关函数1.1 :date_parsedate_parse(String,format): 把字符格式的時間格式化為时间戳SELECT date_parse('1995/01/07','%Y/%m/%d')输出结果为:789408000000,即对应的时间为:1995-01-07 00:00:00...原创 2019-02-14 18:03:28 · 8168 阅读 · 0 评论 -
UNION和UNION ALL
union allmysql> (select '1' A ,'2' B) union all (select '1' A ,'2' B);+---+---+| A | B |+---+---+| 1 | 2 || 1 | 2 |+---+---+2 rows in set (0.07 sec)union(去重)mysql> (select '1' A ,'2' ...原创 2019-03-10 09:54:30 · 228 阅读 · 0 评论 -
Mybatis的批量查询
官网关于批量查询语法的介绍:官网:原创 2018-10-28 18:28:13 · 642 阅读 · 0 评论 -
流程控制:case when
1.定义在编程语言中我们通过switch语句或者if-else if语句可以实现程序的流程控制。在sql语句中使用case 语法实现流程控制的效果。2.用法2.1用于等值判断第一种用法用于等值判断,类似Java中的switch语句;模板语法如下 CASE 变量|表达式|字段 WHEN 要判断的值1 THEN 返回的值1或语句1 WHEN 要判断的值2 THE...原创 2018-09-12 15:37:44 · 1791 阅读 · 0 评论 -
MySQL的逻辑架构
1 第一层:连接层实现与客户端的连接,服务器为安全接入的每个用户客户端验证它的所具有的操作权限,在该层引入了连接池。2.第二层:服务层完成MySQL的核心功能:SQL接口、缓存的查询、SQL的的分析优化、内置函数的执行。在该层MySQL服务器会解析查询并创建相应的内部解析树,并且确定对其完成相应的优化(确定表的查询顺序、是否利用索引),最后生成相应的执行操作。如果是sele...原创 2018-07-25 17:35:41 · 305 阅读 · 0 评论 -
Explain中的字段
1.id:操作表的顺序根据id的值出现的情况不同,操作表的顺序或者执行select字句的顺序也会有所不同 id值出现的情况 执行的顺序 id值相同的时候 由上之下执行 id值不同的时候 id值越大越是先执行 id值有相同也有不同的时候 id值越大的先执行,id值相同的由上之下执行2.select_type:查询的类型出...原创 2018-07-25 18:19:06 · 398 阅读 · 0 评论 -
索引和单表
数据准备商品表 需求:查找商品名称(product_name)为苹果X、库存(product_stock大于5)并且商品种类(category_id)是1的商品信息。原创 2018-07-25 21:57:47 · 201 阅读 · 0 评论 -
Redis的启动和链接
Redis官网 Redis在中国的官网简介:Redis:Remote Dictionary Server(直接翻译就是:远程的字典服务);Redis是一个使用ANSI C语言编写的开源数据库;特点:高性能的key-value数据库内存数据库,支持数据持久化(可以持久化到硬盘上)安装 Windows下的安装 Redis官方没有提供Window的版本,但是微软的开源团队有在...原创 2018-04-21 16:02:55 · 173 阅读 · 0 评论 -
Redis命令
启动命令 Windows下的命令 服务端: 序号: 命令 解析 1 redis-server.exe (默认端口启动) 2 redis-server.exe –port 6380 指定端口(6380)启动 3 redis-server.exe redis.windows.conf 以指定配置文件启动补充: 1.C...原创 2018-04-21 16:49:49 · 125 阅读 · 0 评论 -
RedisGUI
Redis图形可视化工具:Redis Desktop Manager官网下载原创 2018-04-21 17:16:34 · 527 阅读 · 0 评论 -
MySQL函数:字符函数
背景最近项目中的需求经常会使用到对查询到的字符串进行处理,所以就整理了一下MySQL中经常会用到的字符函数。字符函数 函数名称 作用 CONCAT() 字符串的拼接 CONCAT_WS() 使用指定的字符将目标字符串进行拼接 FORMAT() 数字格式化 LOWER() 字符串全部转换为小写 UPPER() 字符...原创 2018-09-08 16:49:27 · 741 阅读 · 0 评论 -
函数:COUNT()
COUNT:函数是用来统计行数的,有一下两种使用方式:COUNT(*):对表中的行数目进行统计,不管列中是否包含NULL值;COUNT(列名):对特定的列进行行数统计,会忽略掉NULL值。两者的区别就是后者会忽略NULL值。 ...原创 2018-06-19 11:39:07 · 256 阅读 · 0 评论