mysql
50
在安装、管理和使用mysql过程中,你是不是需要记忆很多的mysql命令。而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘记具体的用法。
其实mysql的帮助信息,已经给我们提供很全面的使用方法。
下面我就大致介绍下,如何使用mysql的帮助信息。
说明:在此我只是为学习mysql提供一个思路,本篇文章不会过多讲解每一个命令的使用方法。
一、mysql数据库初始化
在安装mysql进行初始化时,我们要使用mysql_install_db脚本进行初始化mysql数据库,此时我们
46
前言
本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧
Mysql8.0递归查询用法
表数据如下+--------+----------+------------+
| cat_id | name | parent_cid |
+--------+----------+------------+
| 12 | 美妆 | 0 |
| 4 | 服装 | 0 |
|
42
目录一、简述二、MySQL自增主键为什么MySQL8新特性会修改自增主键属性?如何解决自增主键冲突问题?三、自增主键测试1、MySQL5.7自增主键2、MySQL8自增主键总结一、简述
MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看。
比如系统表引擎的变化-全部换成事务型的InnoDB。
MySQL5.7系统部引擎MySQL8系统引擎上图可以看到,MySQL5.7的系统表引擎有MEMORY、InnnoDB和MyISAM三种,但MySQL8的系
37
通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的*.err文件(将扩展名改为.txt)记事本查看即可。如果过大不建议用记事本了,容易死掉,可以用editplus等工具简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql -u root -p输入密码mysql:show proce
47
其实相信每个和mysql打过交道的程序员都应该会尝试去封装一套mysql的接口,这一次的封装已经记不清是我第几次了,但是每一次我希望都能做的比上次更好,更容易使用。
先来说一下这次的封装,遵守了几个原则,其中部分思想是从python借鉴过来的:
1.简单
简单,意味着不为了微小的效率提升,而去把接口搞的复杂。因为本身数据库存储效率的瓶颈并不是那一两次内存copy,代码中随处可以看到以这个为依据的设计。
2.低学习成本
使用一套新库通常意味着投入学习成本,而这次的封装并没有像
26
以下均在mysql 5.5命令行中运行通过:
查看MySQL支持的字符集:复制代码 代码如下:show charset;查看字符集:复制代码 代码如下:status下面的更具体:复制代码 代码如下:SHOW VARIABLES LIKE 'character_set_%';查看排序方式:复制代码 代码如下:SHOW VARIABLES LIKE 'collation_%';数据库建立时候一般会使用默认的字符集,除非在建立的时候指定:复制代码 代码如下:CREATE DATA
49
目录一、行转列SQL写法二、如果领导@你,让你在结果集中加上总数列呢?三、领导又双叒叕@你改需求四、结束语附录:创建表结构&测试数据SQL MySQL行转列,对经常处理数据的同学们来说,一定是不陌生的,甚至是印象深刻,因为它大概率困扰过你,让你为之一愣~ 但当你看到本文后,这个问题就不在是问题,及时收藏,以后谁再问你这个问题,直接甩他脸上,粘贴即用。
首先,我们看一下咱们的测试表数据和预期查询的结果:
mysql> SELECT * FROM t_gaokao_score;
+----+-
40
目录一、MySQL主从复制实现细节二、增加一个slave一、MySQL主从复制
常见的主从架构:
一主一从:一个 Master,一个 Slave一主多从:一个 Master,多个 Slave
具体,参考下图:实现细节
MySQL 在主从同步时,其底层实现细节又是什么?为此后分析主从延迟原因以及优化方案,做好理论准备。总结来说,MySQL 的主从复制:异步单线程。
Master上 1 个IO线程,负责向Slave传输 binary log(binlog)Slave上 2 个线程:IO 线程和执行SQL的线程