MySQL 终于在8.0支持with语法了,对于复杂查询,可以不用写那么多临时表了。 什么是With 公用表表达式(CTE)是一个临时的结果集,它存在于单个语句范围内,以后可以在该语句中引用,多次引用。 官方文档:MySQL 8.0 Reference Manual :: 13.2.15 WITH (Common Table Expressions) 语法 公用表表达式 若要指定公用表表达式,需要使用具有一个或者多个逗号分割子句的WITH字句。每个子句提供一个子查询,该子查询生产结果集,并将名称与查询相关联。 如果…

2022-03-25 0条评论 1545点热度 Jalena 阅读全文

Mysql拥有官方的Docker镜像发布渠道,我们可以在https://hub.docker.com/_/mysql这里找到最新的版本。当然也可以使用docker search name的形式直接搜索。 以下为使用docker-compose进行部署的配置文件,变量使用env进行了管理,直接修改mysql-common.env即可。 配置文件 启动 数据库初始化

2021-11-03 0条评论 1427点热度 Jalena 阅读全文

2019-10-07 0条评论 2380点热度 Jalena 阅读全文

在日常的开发中,我们经常会遇到这样的需求,我们有一个存储主数据的表,当有新的数据写入的时候,若库中存在数据则更新,否则当作新的数据写入。 一般情况下,我们会先对数据库进行一次Select,若数据存在我们则执行更新操作,当然这种方法在大部分情况下是可行的,但数据量大或者数据写入频繁的时候,这种方法就表现出来它的不稳定。 其实在数据库中都提供了UNIQUE约束规则,我们可以在数据库中建立UNIQUE约束规则,这样我们在插入具有约束限制数据的时候,我们就会得到一个异常,我们可以捕获这个异常,在异常块中进行更新操作。 在M…

2019-06-05 0条评论 3326点热度 Jalena 阅读全文

备份 使用之前写的脚本 VPS数据库及文件备份脚本 使用scp将文件拷贝到其他主机(密钥登陆的方式) 文件恢复 文件恢复就不写了,放回原来的地方就可以了。 数据恢复 Shell Command Mysql Command

2018-02-08 0条评论 1741点热度 Jalena 阅读全文

下载并解压Mysql 下载地址http://dev.mysql.com/downloads/mysql/ (选择Linux - Generic版本的Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed) 添加用户及用户组 授权 安装 配置my.cnf 初始化密码 常用命令

2017-05-18 0条评论 1462点热度 Jalena 阅读全文

安装服务 初始密码 查看Data目录下**.err文件,搜索"password is generated",结束就是初始密码 mysql初始密码是无法作为登陆使用的,所以登陆mysql必须修改自动生成的密码。

2016-07-13 0条评论 1362点热度 Jalena 阅读全文

MySQL脚本的基本组成 与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为 .sql。在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql文件。 标识符 标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐, 这里我们使用万能命名规则: 标…

2016-05-28 0条评论 1677点热度 Jalena 阅读全文

PK:primary key 主键 NN:not null 非空 UQ:unique 唯一索引 BIN:binary 二进制数据(比text更大) UN:unsigned 无符号(非负数) ZF:zero fill 填充0 例如字段内容是1 int(4), 则内容显示为0001 AI:auto increment 自增 外键约束 MySQL中定义外键的表,双方必须都是Innodb 子表中外键字段和其对应父表中的字段必须都设为索引,主键自动为索引 E-R图中几种关系 Identifying Relationship需…

2016-05-23 0条评论 2061点热度 Jalena 阅读全文

Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applicat…

2016-05-21 0条评论 1320点热度 Jalena 阅读全文
12