mysql
文章平均质量分 53
千g
做最好的自己
展开
-
Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061)
【问题】:今天使用Navicat连接数据库的时候出现2003——can't connect to mysql server on localhost(10061)。原因:是服务未启动。这句话的意思是“不能够连接到主机(名称为localhost)上的MYSQL服务那么就右键——计算机——管理——服务和应用程序——服务,在右侧的栏目中找到名称为MYSQL的服务。这个时候他的原创 2017-09-09 15:43:46 · 1170 阅读 · 12 评论 -
【Mysql】优化—索引优化
目录索引的几大原则:列的离散性:最左匹配原则:联合索引:覆盖原则:列选取原则:字段类型优先级:够用就行,不要慷慨(如,smallint,varchar(N))Enum列说明索引常见误区:在where常用的列上都要单独加上索引建立组合索引后,查询哪个列,索引都会生效索引失效原因:全值匹配我最爱最佳左前缀法则不在索引列上做任何操作(计算...原创 2019-06-11 20:30:41 · 286 阅读 · 3 评论 -
【MySQL】索引内部数据结构
目录索引是什么?几种数据结构介绍:二叉查找树(Binary Search Tree,BST):红黑树:平衡二叉查找树:多路平衡查找树B-Tree(balanced tree):B+Tree:HASHmysql索引数据结构:按照索引方法划分:B+TreehashMySQL B+Tree落地形式innodb-聚簇索引MyISAM-非聚簇索引...原创 2019-06-09 20:49:50 · 553 阅读 · 2 评论 -
【MySQL】mysql逻辑架构图与数据库工作流程
目录MySQL逻辑架构图概括如下:第一层(Connectors):第二层值得关注(SQL Layer):第三层包括了存储引擎(Engine):各个模块分析:1 Connectors2 Management Serveices & Utilities3 Connection Pool: 连接池4 SQL Interface: SQL接口5 Parser...原创 2019-06-08 21:19:47 · 1376 阅读 · 4 评论 -
【mysql】分组查询,分组计数
表结构:tin_group(分组表,主键为id)tin_group_stu(分组学生绑定表,外键为group_id)tin_group_approve(分组审批绑定表,外键为group_id)需求:查询出所有所有分组,统计每个分组绑定的学生数,绑定的审批人数SQL语句: SELECT tg.*,tgs.stuCount,tga.approveCou...原创 2019-04-19 21:15:54 · 3371 阅读 · 2 评论 -
【mysql】数据按照时间排序并且去重
今天帮助同事调了一个SQL语句。需求是这个样子滴:查询最近12条搜索的图书记录,并且去重。数据库现在的数据是这个样子的。他写的SQL语句查询出来是这个样子的:虽然时间是降序排序的,但是图书的记录不是最新搜索的在前面更改后的SQL是这个样子的:-- 修改之前的语句SELECT DISTINCT ts.book_basic_id FROM ...原创 2019-04-03 17:08:27 · 5590 阅读 · 1 评论 -
Navicat连接的某个表一直加载并且不能关闭
问题:今天下午突然发现数据库的一张表一直加载,也出不来数据,并且也不能关闭。解决办法:在Navicat中中执行如下命令:SHOW PROCESSLIST;如果state列中有lock字眼,通过info就可以知道那张表被锁住了然后将进程杀死就可以了kill 166840; //数字是进程的id参考博客:https://blog.csdn.net/qq_231675...原创 2019-03-15 19:35:52 · 7302 阅读 · 3 评论 -
【MySQL】mysql区分大小写问题
最近模糊查询数据库里面的内容时,发现查询出来的内容与自己想要的不一样,筛选的结果区分了大小写。参考博客链接:https://www.cnblogs.com/457248499-qq-com/p/7360284.html1、MySQL默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0...原创 2019-06-08 20:35:42 · 27510 阅读 · 4 评论 -
【Mysql】优化-查询有问题的SQL
目录查询截取分析步骤:一、慢查询日志:什么是慢查询日志?如何使用?查看并开启什么样的SQL才会记录到慢查询里面?记录慢SQL并后续分析:日志分析工具:mysqldumpslow工作中常用的参考:二、Explain + SQL:是什么?能干什么?怎么用?idselect_typetable:type:possible_keys:...原创 2018-12-25 16:51:34 · 249 阅读 · 5 评论 -
【mybatis】字段中存储多个值用“,”隔开,如何查询
目录判断一个值是否存在其中(FIND_IN_SET)判断多个值是否存在其中方法一、foreach配合FIND_IN_SET方法二、REGEXP正则表达式使用IN 的情况做项目遇到这种情况,字段中存储多个值用“,”隔开。这种应该如何查询呢。做个简单的例子:表:判断一个值是否存在其中(FIND_IN_SET)SELECT * FROM `t_cinema`...原创 2018-10-30 16:51:35 · 4522 阅读 · 17 评论 -
【Mysql】SQL中的join语句比较
目录1.INNER JOIN2.FULL [OUTER] JOIN3.LEFT [OUTER] JOIN4.RIGHT [OUTER] JOIN5.UNION与UNION ALL最近做项目,需要根据查询的影院查询出所有的用户,用到了左连接,现在具体的整理一下这块的内容。LEFT JOIN(左连接):返回包含左表中的所有记录和右表中联结字段相等的记录RIGHT J...原创 2018-10-26 16:20:09 · 658 阅读 · 19 评论 -
【mysql】mysql删除重复记录并且只保留一条
目录一、单个字段的操作分组介绍:1. 查询全部重复的数据:2. 删除全部重复试题:3. 查询表中多余重复试题(根据depno来判断,除了rowid最小的一个)a. 第一种方法:b. 第二种方法:c. 补充第三种方法(根据评论区给的删除总结出来的):4. 删除表中多余重复试题并且只留1条:a. 第一种方法:b. ☆第二种方法(与上面查询的第二种方法对应,只...原创 2018-09-03 21:10:13 · 242037 阅读 · 58 评论 -
MySQL安装
今天太晚了,明天写!原创 2017-12-17 22:23:16 · 208 阅读 · 14 评论 -
创建mysql数据库
准备工作:1.环境:Windows系统2.安装MySql3.安装Navicat Premium步骤:创建连接mysql数据库1.打开Navicat,点击 连接——MySQL2.输入连接名和密码,点击测试,成功后点击确定如果要远程连接非本地MySQL服务器,在主机名或IP地址输入服务器IP和密码即可3.右击新建的MySQ原创 2017-09-09 16:42:15 · 711 阅读 · 18 评论 -
【MySQL】锁和事务
目录事务:---特性:---使用流程:---事务并发带来的问题:1. 更新丢失(Lost Update)2. 脏读(Dirty Reads):3. 不可重复读(NOn-Repeatable Reads)4. 幻读(Phantom Reads)---隔离性级别:---事务隔离级别解决方案:锁:---按照粒度划分:表锁与行锁的区别:---行锁(偏...原创 2019-06-11 20:29:35 · 282 阅读 · 4 评论