
MySQL
Hubert-hui
软件界里,总会有那么一些桀骜不驯的人,用一个电脑,在某一个不经意的晚上,写了一段代码,惊艳了 这个世界。
人生啊,就是一场修行!
展开
-
sql count(*) count(列名) count(1)
有点好奇 count(*) 、count(1) 以及 count(列名) 有什么区别。便尝试查询了一下。结果如下:准备工作:准备一张表,我这边使用的 表 order. 大概有二十个字段,数据总量 43044 条。存储引擎:InnoDB数据库: Mysql查询操作:select COUNT(*) from app_order; 耗时: 21 ms结果: 43044 select COUNT(1) from app_order; 耗时: 21 ms结果: 43044 id 为主原创 2020-10-19 18:33:13 · 494 阅读 · 0 评论 -
mysql 复习
事务方面:在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:一个事务(transaction)中的所有操原创 2020-08-14 17:39:17 · 361 阅读 · 0 评论 -
Docker 安装使用mysql
目的:尝试使用 docker 安装 最新版 mysql,并连接使用。系统环境: win101、查看可用的 MySQL 版本访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags2、拉取 MySQL 镜像$ docker pull mysql:latest3、查看本地镜像可以使用 docker images 命令来查看;$ docker images4、运行容器docker run -itd ...原创 2020-08-12 17:29:47 · 382 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded事务没有提交!
方案一、临时解决此问题查找出此问题的thread ID ,然后进行KILL掉select * from information_schema.innodb_trx;kill trx_mysql_thread_id;方案二、更改数据库超时时间1.查看当前锁超时时间show variables like 'innodb_lock_wait_timeout';2.查...转载 2019-12-23 18:12:43 · 2673 阅读 · 0 评论 -
MySQL 按日期 group by 实现
背景:最近在统计数据,今天有个要求是要统计每天的订单数量。表中 created_date(创建日期)字段是 datetime 类型。心路历程:1.group by 字符串把 created_date 变成 字符串,然后截取前十位,使用 group by, 统计 count(0)尝试了以下 sql 之后,没有成功。SELECT substring(create...原创 2019-10-08 20:50:35 · 20314 阅读 · 3 评论 -
MySQL备份文件.ibd、.frm、.MYD、.MYI的恢复教程
恢复数据文件 .frm 时,报出的异常。error: 1146: Table ‘xxx’ doesn’t existerror: 1146: Table ‘xxx’ doesn’t exist这个的原因其实很简单,我先从头给你说起。MySQL 数据库是具有持久化能力的。也就是说它的所有数据,其实最终都是存储在文件中的。如果你用的是 MyIsAM,则一张表数据文件有 3 个。...转载 2019-10-09 09:32:25 · 1627 阅读 · 0 评论 -
mysql启动失败:MySQL 服务无法启动。 服务没有报告任何错误。
现象:执行启动 mysql 的命令如下:E:\Program Files (x86)\mysql\mysql-5.7.25-winx64\bin>net start mysqlMySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。排查问题:首先我先去网上查了一下。罪过罪过。我...原创 2019-10-08 17:58:30 · 1159 阅读 · 0 评论 -
windows下安装 mysql 8.0 以上版本以及遇到的问题
windows下安装 mysql 8.0 以上版本以及遇到的问题转载 2019-10-08 17:39:32 · 335 阅读 · 0 评论 -
ALTER command denied to user 'dev'@'192.168.10.xxx' for table 'xx_fanv_fail'
一:查看账号权限Mysql 账户权限不足,查看mysql 账户权限MySQL [(none)]> show grants for dev -> ;+---------------------------------------------------------------------------+| Grants for dev@% ...原创 2019-09-24 16:37:22 · 38750 阅读 · 9 评论 -
MySQL 存储过程简单了解&数据库优化简单方式
最近看到触发器之后,就想了解一下 存储过程。触发器是一种和表关联的特殊的存储过程。一:存储过程定义:MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。...转载 2019-08-03 10:29:06 · 372 阅读 · 0 评论 -
事务表和非事务表
在学习 触发器的过程中,看到了非事务表的概念。所以大致了解了一下,在这里记录一下。事务概念先回顾一下事务的概念:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!最常见的两种数据库引擎: Innodb 数据库引擎的数据库或表...原创 2019-07-23 00:12:06 · 4279 阅读 · 0 评论 -
简单学习MySQL 触发器
缘由:今天加班到八点半左右的时候突然看到一篇博文,是介绍 MySQL 触发器的。这一看吓一跳。原来还有这么好玩的功能。于是乎,立马忘记了自己加班是要干嘛的。大致玩耍了一下这项骚操作。在此大致记录一下。1.触发器简介:触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器一张表中同一个类型只能有一个。个人...原创 2019-07-23 00:19:35 · 300 阅读 · 0 评论 -
MySQL show proceslist
SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e 'Show processlist' 或者mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist...转载 2019-07-26 11:05:20 · 618 阅读 · 0 评论 -
关系型数据库设计:三大范式的通俗理解
关系型数据库设计:三大范式的通俗理解目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。...转载 2019-07-23 20:15:47 · 476 阅读 · 0 评论