随笔分类 - MySQl快速入门
MySQl快速入门
摘要:1、整理中...
阅读全文
摘要:1、整理中。。。
阅读全文
摘要:1、何为主从复制。 从一个MySQL主服务器(master)将数据复制到另一台或多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传到复制服务器上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。 在MySQL中,复制操作是异步进行的,s
阅读全文
摘要:1、MySQL性能优化包括查询速度优化、数据库结构优化、数据库服务器优化等。 优化的切入点:合理的结构设计、表结构、索引、查询语句。 2、show status查询数据库的性能参数 3、查询优化 1》分析查询语句:explain语句、describe语句 2》索引优化:给相关字段加上索引 3》使用索
阅读全文
摘要:1、MySQL的日志。主要分为4类。 1》二进制日志:记录所有更改数据的语句,可以用于数据复制。 2》错误日志:记录MySQL服务的启动、运行、停止MySQL服务时出现的问题。 3》查询日志:记录建立的客户端连接和执行的语句。 4》慢查询日志:记录所有执行时间超过long_query_time的所有
阅读全文
摘要:1、数据备份 1》使用MySQLdump命令备份(主要的方式) 运行:mysqldump --help获取更多选项信息。 2》直接复制整个数据库目录 因为MySQL表保存文件方式,所以可以直接复制MySQL数据库的存储目录及文件进行备份。但这种方法对InnoDB存储引擎的表不适用。还要注意不同版本数
阅读全文
摘要:1、权限表 存储用户权限信息表主要有:user、db、host、tables_priv、columns_priv、procs_priv。 1》user表: 记录允许连接到服务器的账号信息,里面的权限是全局级别的。user表有42个字段,这些字段可以分为4类,分别是用户列、权限列、安全列、资源控制列。
阅读全文
摘要:1、什么是触发器 触发器是与表有关的命名数据库对象。触发器由事件来触发某个操作。 触发器是特殊的存储过程,触发器不需要call语句来调用,也不需要手工启动,只需要确定一个预定义的事件发生的时候,就会被MySQL自动调用。 2、创建触发器 1》创建只有一个执行语句的触发器 2》创建有多个执行语句的触发
阅读全文
摘要:1、什么是视图 视图是一个虚表。视图可以进行查询、增加、修改、删除。进行修改、增加、删除,将影响基本表中的数据。 2、视图相对基本表的优势 1》简单化:看到的就是想要的字段列,可以简化后续查询。 2》安全性:通过视图用户只能查询和修改他们所能看到的数据。 3》逻辑数据独立性:屏蔽基本表结构变化带来的
阅读全文
摘要:1、存储过程 1》创建存储过程:create procedure characteristics指定存储过程的特性: 1>language sql:说明routine_body部分是由sql语句组成的,当前系统支持的语言为sql,sql是language特性的唯一值。 2>[not] determi
阅读全文
摘要:1、什么是索引 索引是对数据库表中一列或者多列的值进行排序的一种结构。索引是在存储引擎中实现的,每种存储引擎中的索引不一定完全相同。 MySQL中索引的存储类型有两种:btree和hash。MyISAM和InnoDB存储引擎只支持btree索引;MEMORY / HEAP存储引擎可以支持hash和b
阅读全文
摘要:1、内连接查询:inner join ... on 只有满足条件的记录才能够出现在结果关系中,即完全相等。自连接查询是一种特殊的内连接查询。 2、外连接查询: 1》左外连接 / 左连接:返回包括左表中的所有记录和右表中连接字段相等的记录。 2》右外连接 / 右连接:返回包括右表中的所有记录和左表中连
阅读全文
摘要:1、in关键字。in的效率高于or。 2、between ... and ... 3、like,“%”匹配任意多个字符,“_”匹配一个字符。 4、查询空值。空值表示数据未知、不适用。 1》is null: 2》is not null: 5、order by。 支持单列排序,也支持多列排序。默认按升序
阅读全文
摘要:1、函数包括:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数。 2、数学函数:绝对值函数、三角函数(正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数。 1》abs(X):绝对值函数。 2》pi():圆周率函数,返回小数点后6位,即3.141593。 3》s
阅读全文
摘要:1、常见的运算符:算术运算符、比较运算符、逻辑运算符、位运算符。 算术运算符:+、-、*、/、%(求余)。 比较运算符:>、<、=、>=、<=、!=、in、between and、is null、greatest、least、like、regexp等。比较的结果总是1、0或者null。 逻辑运算符:
阅读全文
摘要:1、MySQL支持多种数据类型: 1》数值类型:整数类型tinyint、smallint、mediumint、bigint、int;浮点小数类型float、double;定点小数类型decimal。 2》日期 / 时间类型:year、time、date、datetime、timestamp。 3》字
阅读全文
摘要:1、创建数据库 2、删除数据库 3、数据库存储引擎 MySQL可以针对每一张表使用不同的存储引擎。 InnoDB存储引擎:支持事务安全表(ACID,提交、回滚、崩溃恢复的事务安全)、行级锁、外键。 MyISAM存储引擎:较高的插入、查询速度,但不支持事务。 Memory存储引擎:将表中的数据存储到内
阅读全文