Mysql
Klaus_S
这个作者很懒,什么都没留下…
展开
-
MySQL left join 查询 多条数据
结果如上所示,主表中有多条记录重复显示了,因为条件 on c.a_id = a.id 主表中的一条记录对应右表中的多条记录,这种1 : n 的情况,但是这显然不是我们想要的。我们想要以 article 为主表,1 : 1 的显示右表数据。left join 的处理方法是主表以重复的方式对应多条右表记录出现在结果集中。所有解决办法,都是一个出发点,使主表与右表的对应关系为1 : 1。一、准备两张表,文章表和评伦表。原创 2023-05-18 14:31:58 · 1553 阅读 · 0 评论 -
MySQL 忘记密码怎么办
MySQL 忘记密码怎么办原创 2023-05-18 14:24:55 · 133 阅读 · 0 评论 -
centos7 mysql 使用 navicat 远程连接
先安装MySQL(点击打开链接)然后进入MySQL,配置远程连接mysql> use mysql; //进入mysql数据库//将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456,如果要限制只有某台机器可以访问,将其换成相应的IP即可mysql> grant all privilege...原创 2018-07-05 16:32:11 · 5129 阅读 · 2 评论 -
Mysql事务的基本要素
原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。持久性:事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。隔离性:同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。事务的原子性是通过 undo log 来实现的事务的持久性性是通过 redo log 来实现的事务的隔离性是通过 (读写锁+MVCC)来实现的而事务的终极大 boss 一致性是通过原子性,持久性,隔离性来实原创 2023-05-31 16:32:34 · 69 阅读 · 0 评论 -
MySQL 乐观锁和悲观锁区别
MySQL中的乐观锁和悲观锁是两种不同的并发控制机制,用于处理多个事务同时访问和修改相同数据时的并发冲突。原创 2023-05-31 16:36:07 · 79 阅读 · 0 评论 -
Mysql中utf8和utf8mb4区别
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用utf8mb4 字符集,但只有5.5.3版本以后的才支持(查看版本: select version()😉。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。原创 2023-05-31 16:36:15 · 93 阅读 · 0 评论 -
Mysql 联合索引最左匹配原则
【代码】Mysql 联合索引最左匹配原则。原创 2023-05-31 16:38:12 · 1339 阅读 · 0 评论 -
MySQL 客户端的进阶操作
另外,有同学经常苦恼,我昨天才输入的SQL命令,如果需要重新执行,又得输入一遍,其实这里也有一个小技巧,通过快捷键CTRL+R,输入SQL中的关键信息(比如表名字),就能快速翻出对应的SQL,如果匹配出来的行不是想要的SQL,可以继续按CTRL+R继续上翻,直到查找到需要的SQL,当然,也有可能需要的SQL已经被清理出历史记录中,这种情况是无法被找到的。这里有人就会想到,我按向上的方向键,也能编辑上一条SQL呀,何必这么麻烦,这里有下面的SQL情况,有多次换行,或者结构更复杂的SQL。转载 2023-06-06 16:02:24 · 150 阅读 · 0 评论 -
MySQL InnoDB MVCC
MVCC全称,即多版本并发控制。它是一种并发控制的方法,它可以维护一个数据的多个版本,用更好的方式去处理读写冲突,做到即使有读写冲突也能不加锁。MySQL中MVCC的具体实现,还需要依赖于表中的三个隐藏字段Undo Log日志以及ReadView。转载 2023-06-15 10:10:02 · 109 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp转载 2021-08-16 11:21:00 · 1053 阅读 · 0 评论 -
mysql 备份、添加修改表名字段、锁表
-- 添加字段ALTER TABLE `admin`ADD COLUMN `status` tinyint(4) DEFAULT 1 COMMENT '状态 1:启用 2:禁用' AFTER `id`;--修改字段ALTER TABLE `admin`MODIFY COLUMN `status` tinyint(4) DEFAULT 1 COMMENT '状态 1:启用 2:禁用';-- 修改字段ALTER TABLE `admin` change `delete_time` `dele.原创 2020-12-08 14:12:09 · 428 阅读 · 0 评论 -
省市区三级联动数据库
链接:https://pan.baidu.com/s/1P-zPgra6YJ1LgqQ_v7RvSw 密码:oa30原创 2019-12-17 15:21:04 · 4009 阅读 · 3 评论 -
mysql 导出/导入表结构和表数据
一、导出命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据mysqldump -h localhost -uroot -p123456 d...原创 2019-04-26 19:19:58 · 22299 阅读 · 1 评论