mysql
文章平均质量分 74
记录mysql的文章。
T-OPEN
爱生活,爱技术,爱分享,希望多与同行交流,共建一个良好的开源技术氛围。
展开
-
explain都不懂?搞什么数据库优化,快进来学习了
explain都不懂?搞什么数据库优化,快进来学习了。原创 2023-04-26 08:46:57 · 2642 阅读 · 44 评论 -
mysql进阶-查询优化-慢查询日志
日志对一个程序来说非常重要,他能帮助程序员在系统出现问题时快速定位问题,慢查询日志(`slow query log`)是MySQL自带的几种日志文件中非常重要的一种日志(另还有错误日志、查询日志、二进制日志)。原创 2023-04-25 16:03:13 · 4642 阅读 · 34 评论 -
一文带你了解MySQL的前世今生,架构,组成部分,特点,适用场景
一文带你了解MySQL的前世今生,架构,组成部分,特点,适用场景原创 2023-04-21 08:32:39 · 4237 阅读 · 27 评论 -
SQL中 UNION 和 UNION ALL 操作符小结和其中的坑
SQL中 UNION 和 UNION ALL 操作符小结和其中的坑转载 2021-01-18 20:07:10 · 1499 阅读 · 0 评论 -
pt-online-schema-change使用详解
pt-online-schema-change使用详解转载 2020-11-11 10:22:50 · 1465 阅读 · 0 评论 -
mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
mysql大批量删除(修改)报 The total number of locks exceeds the lock table size 错误的解决办法原创 2020-10-09 23:01:31 · 1560 阅读 · 0 评论 -
mysql 数据库中 count(*),count(1),count(列名)区别和效率问题
mysql 数据库中count(*),count(1),count(列名)区别详解原创 2020-07-03 18:12:21 · 599 阅读 · 1 评论 -
mysql索引最左匹配原则理解以及常见的sql使用的索引情况的实测
mysql索引最左匹配原则理解原创 2020-06-27 19:04:05 · 602 阅读 · 0 评论 -
一篇文章解析mysql的 行转列(7种方法) 和 列转行
一篇文章搞定mysql的 行转列(7种方法) 和 列转行原创 2020-05-03 09:20:16 · 32778 阅读 · 1 评论 -
mysql索引
mysql索引原创 2020-04-14 15:13:30 · 197 阅读 · 0 评论 -
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)原创 2020-03-06 16:41:13 · 417 阅读 · 0 评论 -
MySQL的InnoDB默认隔离级别为 Repeatable read(可重复读)为啥能解决幻读问题?
MySQL的InnoDB默认隔离级别为 Repeatable read(可重复读)为啥能解决幻读问题?转载 2020-03-03 14:24:47 · 2370 阅读 · 2 评论 -
数据库的事务的四大属性和四大隔离级别(mysql)
数据库的事务的四大属性和四大隔离级别(mysql)原创 2020-03-02 18:27:06 · 1631 阅读 · 0 评论 -
mysql的 if else , case when then, IFNULL
mysql的 if else , case when then, IFNULL原创 2020-02-21 15:59:45 · 1309 阅读 · 0 评论 -
mysql的大小写对性能的影响问题
mysql的大小写对性能的影响问题原创 2019-12-03 10:51:55 · 3078 阅读 · 0 评论 -
mysql返回的时间和实际数据存储的时间有误差(java+mysql)
问题:javaweb项目查询返回的时间总是有问题,比实际时间要晚8小时。比如数据库记录的时间为:2019-11-21 15:52:30而查询出来的时间为:2019-11-21 23:52:30足足相差了8个小时检查是jdbc连接的url中配置的时区有问题,原先是:jdbc:mysql://172.xx.xx.xx:3306/test?useUnicode=true&chara...原创 2019-11-21 18:40:07 · 1759 阅读 · 0 评论 -
mysql 基础教程 一
基础数据数据准备:/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.15 : Database - myemployees**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET S...原创 2019-08-15 14:43:57 · 198 阅读 · 0 评论 -
mysql基础教程二
#进阶2:条件查询/*语法: select 查询列表 from 表名 where 筛选条件;分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &...原创 2019-08-15 14:54:23 · 130 阅读 · 0 评论 -
mysql基础教程三 —常见函数
进阶4:常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合...原创 2019-08-15 15:11:45 · 155 阅读 · 0 评论 -
mysql基础教程四 --连接查询
/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准: mysql 仅仅支持内连接sql99标准【推荐】:mysql 支持内连接+外连接(左外和右外)+交叉连接按功能分类: 内连接: 等值连接 非等值连接...原创 2019-08-20 17:48:05 · 129 阅读 · 0 评论 -
select from where group by having order by的执行顺序
一、查询语句中select from where group by having order by的执行顺序查询中用到的关键词主要包含六个,并且他们的书写顺序依次为书写顺序:select–from–where–group by–having–order by其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的...原创 2019-08-15 17:59:46 · 3652 阅读 · 0 评论 -
mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
关键字或 解释执行顺序select 查询列表(字段)第七步from 表第一步连接类型 join 表2第二步on 连接条件第三步where 筛选条件第四步group by 分组列表第五步having 分组后的筛选条件第六步order by 排序列表第八步limit 偏移 ,条目数第九步...原创 2019-08-21 15:25:08 · 4027 阅读 · 0 评论 -
mysql的分页查询limit关键字
应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) si...原创 2019-08-21 15:28:22 · 943 阅读 · 0 评论 -
数据库语言的分类 DQL、DML、DDL、DCL
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DML主要有三种形式...原创 2019-09-04 17:19:25 · 2579 阅读 · 1 评论 -
一篇文章搞定mysql
什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。事务相关什么是事...原创 2019-09-19 16:13:11 · 178 阅读 · 0 评论 -
面试必看的sql练习题大全
习题来源于网络,sql语句是自己写的,部分有参考。欢迎指正。本文将持续进行更新建立数据库和插入基础数据的sql语句:-- ------------------------------ Table structure for course-- ----------------------------DROP TABLE IF EXISTS `course`;CREATE TABLE `...原创 2019-06-29 16:47:15 · 647 阅读 · 0 评论 -
truncate table(截断表)
truncate table(截断表) 是清空一个表,是一个DDL语言,效率高,它与delete有如下区别。delete是DML语言;delete时会触发与表相关的触发器,而truncate不会;delete可以有删除条件,truncate没有。在Oracle中如果删除了表中的某一条数据,还可以通过回滚操作(rollback)进行回滚,假如想清空一张表的数据,但是又不想使其能进行回滚操作,...原创 2019-01-02 17:38:55 · 96750 阅读 · 2 评论 -
DQL,DML,DDL,DDL数据库的四种语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT &lt;字段名表&gt;FROM &lt;表或视图名&gt;WHERE &lt;查询条件&gt;2 .数据操纵语言DML数据操纵语言DML主要有三种形转载 2019-01-02 17:37:02 · 602 阅读 · 1 评论 -
Mysql Row_Format 参数讲解
下面是对于Row_Format参数的讲解:在MYSQL中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表[static/fixed ],即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。那么实际开发中,这种表很少,大部分表的字段类型都是有很多种的,那么这种表就叫做:d...原创 2019-01-02 17:22:06 · 1984 阅读 · 0 评论 -
mysql设置数据允许远程连接
报错:1130-host … is not allowed to connect to this MySql server== 允许远程连接和机器关不关防火墙没啥关系==解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"...原创 2018-12-29 18:35:32 · 287 阅读 · 0 评论 -
mysql 内连接、自然连接、外连接的区别
内连接、自然连接、外连接的区别原创 2018-12-02 23:57:12 · 46961 阅读 · 17 评论 -
mysql的sql语句基本练习
首先创建一个数据具体 sql语句如下DROP TABLEIF EXISTS DEPT;-- 部门表CREATE TABLE DEPT ( DEPTNO INT PRIMARY KEY, DNAME VARCHAR (14) COMMENT '部门名称', LOC VARCHAR (13) COMMENT '部门地址');INSERT INTO DEPTVALUES (10...原创 2018-12-02 20:18:58 · 448 阅读 · 0 评论 -
数据库设计的基本步骤
数据库设计的基本步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据库实施6.数据库的运行和维护&amp;nbsp;数据库设计通常分为6个阶段1(需求分析:分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将E-...原创 2018-11-26 23:00:49 · 1163 阅读 · 0 评论 -
mysql实现成绩排名
成绩分析和排名是一个教务管理系统,必不可少的功能!mysql7.0以前似乎没有像mysql一样的rank函数,数据成绩排序就相对复杂一些!库表如下:select * from score;1 1 3 4排名方式select t.score,(select count(s.score)+1 from score s where s.score>t.score) rank fro...原创 2019-03-15 16:58:28 · 5210 阅读 · 0 评论 -
timestamp 、 datetime 和unix timestamp傻傻分不清?
构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。经常会有人用字符串存储日期型的数据 (不正确的做法)缺点 1:无法用日期函数进行计算和比较缺点 2:用字符串存储日期要占用更多的空间不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储...原创 2019-05-07 11:12:54 · 2232 阅读 · 0 评论 -
Mysql的timestamp(时间戳)详解以及2038问题的解决方案
mysql的timestamp 虽然好用,但是会有一个2038年的问题,本文将带你们详细了解 mysql的timestamp 以及2038问题原创 2019-05-07 16:50:22 · 105186 阅读 · 19 评论 -
一条SQL语句在MySQL中执行过程全解析
本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。原创 2019-06-23 16:45:41 · 33656 阅读 · 16 评论 -
mysql面试题,存储引擎InnoDB和MyISAM
一些常见命令:查看数据库支持的数据库引擎:首先使用数据库客户端mysql command line client连接到mysql的任意一个数据库。show engines;从上图我们可以查看出 MySQL 当前默认的存储引擎是InnoDB,并且在5.7版本所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说只有 InnoDB 支持事务。查看MySQL当前默认的存储引擎我...原创 2019-06-23 13:39:55 · 2247 阅读 · 0 评论 -
group_concat函数将id相同的行数据合并起来
group_concat这个函数能将相同的行组合起来,省老事了。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])1.基本查询Sql代码select * from aa; +------+------+| id| name ...转载 2019-06-18 17:39:23 · 2122 阅读 · 0 评论 -
SQL 语句 UNION 和 UNION ALL 操作符的区别
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(...原创 2019-06-18 16:58:52 · 496 阅读 · 0 评论