随笔分类 -  MySQL 基础

摘要:1.log_timestamps 在5.7.2以后的版本中增加一个单独控制error log , general log,slow log的记录的时间,默认是UTC,需要配置成SYSTEM(本地时间)否则用的是UTC的时间。 阅读全文
posted @ 2016-09-06 15:28 pursuer.chen 阅读(530) 评论(0) 推荐(1) 编辑
摘要:介绍 有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法。 例: CREATE TABLE tb_base( id INT NOT NULL PRIMARY KEY, name VARCHAR(10), KEY ix_name (name)) ENGINE='M 阅读全文
posted @ 2016-07-06 17:30 pursuer.chen 阅读(42736) 评论(0) 推荐(5) 编辑
摘要:介绍 数据库维护统计信息的目的主要是为了优化器进行更好的执行优化,首先统计信息是建立在索引的基础上,如果表没有索引那么该表也就无统计信息。 系统如何收集统计信息 一、手动 1.执行Analyze table innodb和mysiam存储引擎都可以通过执行“Analyze table tablena 阅读全文
posted @ 2016-07-01 10:54 pursuer.chen 阅读(3890) 评论(1) 推荐(2) 编辑
摘要:介绍 作业也叫做事件调度,其实它也就是一个时间触发器;它可以定义某个时间点执行指定的数据库命令操作。 语法 CREATE [DEFINER = { user | CURRENT_USER }] ######定义创建人,默认创建事件的用户就是事件的定义人,必须具备super权限才能指定其他用户。 EV 阅读全文
posted @ 2016-06-29 19:01 pursuer.chen 阅读(3340) 评论(0) 推荐(1) 编辑
摘要:介绍 1.创建用户和目录 groupadd mysql useradd -r -g mysql -s /bin/false mysql mkdir -p /mysql/data /mysql/log 2.解压二进制包 tar -xvf mysql-5.6.30-linux-glibc2.5-x86_ 阅读全文
posted @ 2016-06-02 14:55 pursuer.chen 阅读(420) 评论(0) 推荐(0) 编辑
摘要:介绍 本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE;接下来就分别看看这三种方式的处理办法。 IGNORE 使用ignore当插入的值遇到主键(PRIMARY KEY)或者唯一键(UNIQUE 阅读全文
posted @ 2016-04-15 09:17 pursuer.chen 阅读(11005) 评论(2) 推荐(0) 编辑
摘要:介绍 本篇文章主要从查看MySQL的启动命令的代码来详细了解MySQL的启动过程,内容多为概念知识;理解MySQL的启动原理对熟悉MySQL至关重要,启动mysql服务有三种方式分别是:mysql.sever,mysqld,mysqld_safe。 my.cnf [client] socket=/t 阅读全文
posted @ 2016-04-09 09:29 pursuer.chen 阅读(3685) 评论(0) 推荐(3) 编辑
摘要:介绍 正则表达式用来描述或者匹配符合规则的字符串。它的用法和like比较相似,但是它又比like更强大,能够实现一些很特殊的规则匹配;正则表达式需要使用REGEXP命令,匹配上返回"1"匹配不上返回"0",默认不加条件REGEXP相当于like '%%'。在前面加上NOT相当于NOT LIKE。 命 阅读全文
posted @ 2016-03-31 18:31 pursuer.chen 阅读(4616) 评论(1) 推荐(3) 编辑
摘要:概述 本章节介绍使用游标来批量进行表操作,包括批量添加索引、批量添加字段等。如果对存储过程、变量定义、预处理还不是很熟悉先阅读我前面写过的关于这三个概念的文章,只有先了解了这三个概念才能更好的理解这篇文章。 MySQL变量和条件:http://www.cnblogs.com/chenmh/p/520 阅读全文
posted @ 2016-03-22 19:38 pursuer.chen 阅读(5337) 评论(0) 推荐(2) 编辑
摘要:变量在存储过程中会经常被使用,变量的使用方法是一个重要的知识点,特别是在定义条件这块比较重要。 mysql版本:5.6 declare定义变量 在存储过程和函数中通过declare定义变量在BEGIN...END中,且在语句之前。并且可以通过重复定义多个变量 注意:declare定义的变量名不能带‘ 阅读全文
posted @ 2016-02-20 17:21 pursuer.chen 阅读(7894) 评论(3) 推荐(2) 编辑
摘要:概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论。因为mysql中存储过程和函数的语法非常接近所以就放在一起,主要区别就是函数必须有返回值(return),并且函数的参数只有IN类型而存储过程有IN、OUT、INOUT这三种类型。 1.创建存储过程和函数语法 语法来自官 阅读全文
posted @ 2016-02-19 17:42 pursuer.chen 阅读(41694) 评论(0) 推荐(10) 编辑
摘要:标签:UPDATE 概述 测试环境:mysql 5.6.21 步骤 创建测试表 CREATE TABLE `product` ( `proID` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品表主键', `price` decimal(10,2) NOT NU 阅读全文
posted @ 2015-12-02 19:26 pursuer.chen 阅读(32570) 评论(3) 推荐(3) 编辑
摘要:标签:root密码不为空 概述 很多时候mysql安装完root用户的默认密码不为空,这时候就需要通过其它办法登入到mysql重置密码。 步骤 方法1:查看/root/.mysql_secret文件 安装mysql第一次会生成一个随机密码,可以用该密码登入,随机的密码已经生成 可以在 '/root/ 阅读全文
posted @ 2015-11-20 14:38 pursuer.chen 阅读(5198) 评论(0) 推荐(0) 编辑
摘要:标签:NEW.COLUMN,OLDCOLUMN概述文章内容主要讲述的是insert,update,delete触发器,如果之前有使用其它产品数据库产品还是有的地方需要注意,例如sqlserver使用inserted获取新插入的值,而mysql是使用NEW.COLUMN来获取。只能对永久表创建触发器,... 阅读全文
posted @ 2015-11-20 08:34 pursuer.chen 阅读(5095) 评论(0) 推荐(6) 编辑
摘要:标签:MYSQL/数据库/性能优化/调优概述文章简单介绍了通过一些查询命令分析当前服务器的状态。目录概述获取服务器整体的性能状态SQL操作计数总结步骤获取服务器整体的性能状态首先对一个数据库服务器进行性能优化需要先知道服务器当前主要的性能问题出现在哪里,在这点sql server也是类似,sql s... 阅读全文
posted @ 2015-11-06 21:46 pursuer.chen 阅读(2649) 评论(0) 推荐(3) 编辑
摘要:标签:MYSQL/数据库/查询原理/体系结构概述学习一门数据库系统首先得了解它的架构,明白它的架构原理对于后期的分析问题和性能调优都有很大的帮助,接下来就通过分析架构图来认识它。目录概述架构图总结架构图1.连接管理与安全验证每个客户端都会建立一个与服务器连接的线程,服务器会有一个线程池来管理这些连接... 阅读全文
posted @ 2015-10-27 21:51 pursuer.chen 阅读(9551) 评论(7) 推荐(2) 编辑
摘要:标签:MYSQL/数据库/DBA/整形/字符串/ 概述 当你学习一门数据库语言的时候了解其数据类型尤为的重要,接下来会详细讲解MYSQL支持的每一种数据类型。 所有的测试基于MYSQL 5.6以上版本。 目录 概述 数据类型 整形 浮点型 定点类型 位类型 字符串类型 时间日期类型 总结 数据类型 阅读全文
posted @ 2015-10-21 15:38 pursuer.chen 阅读(3586) 评论(4) 推荐(0) 编辑
摘要:标签:MYSQL数据库/DBA/删除数据库表概述因为遇到一些事情,从发表上一篇文章到现在中间间隔了好几个月时间;在接下来的时间里会陆续发表关于mysql的一些文章,从基础到优化最后到管理,欢迎关注讨论。正文创建数据库CREATE DATABASE DBNAME;删除数据库DROP DATABASE ... 阅读全文
posted @ 2015-10-20 22:42 pursuer.chen 阅读(2797) 评论(0) 推荐(0) 编辑