mysql笔记<备忘>

mysql常用工具:

1、mysql

-e  执行语句

-E  相当于\G;

-s  去掉条框

2、mysqldump

mysqldump -uroot -p --compact -c database_name [table_name] -T > ./

-T表示在备份时,会生成两个文件(.sql和.txt),将执行语句存到.sql文件中,将真是内容存入到.txt文件中。

-F  flush log

-l  Lock all tables for read.

-r  保存到指定文件中

--compact   简洁

-c  使得insert语句中显示字段

3、mysqlimport   导入由mysqldump -T备份后的txt文件中的内容

mysqlimport -uroot -p -L database_name txt_filename

-L, --local         Read all files through the client.

4、mysqlbinlog

    mysqlbinlog binlog_filename -d mysql -s --start-datetime=‘2015/08/08 00:00:00‘ --stop-datetime=‘2015/08/08 01:00:00‘

在binglog_filename中读取日志,-d 指定数据库, -s 简洁,短格式

5、mysqlshow

默认列出数据库

--count 显示数据库和表的统计信息

后面直接加数据库名,则指定统计哪个数据库

6、perror    错误代码查看工具

后面直接跟错误号即可

Mysql bin-log日志:

在主配置文件中添加配置项: log-bin[=file_name]  如果没有指定file_name,默认名为主机名后面跟-bin,如果指定了file_name,但没有包含路径,则文件默认被写入DATADIR(数据目录)指定的目录。

删除日志:

a、执行“RESET MASTER;”命令,该命令将删除所有BINLOG日志,新日志编号从“000001”开始。

b、执行“PURGE MASTER LOGS TO ‘mysql-bin.******‘”命令,该命令将删除“******”编号之前的所有日志。

c、执行“PURGE MASTER LOGS BEFORE ‘yyyy-mm-dd hh24:mi:ss‘”命令,该命令将删除日期为“yyyy-mm-dd hh24:mi:ss”之前产生的所有日志。

d、在主配置文件[mysqld]中加入“expire_log_day=3”,此参数是设置日志的过期天数。

7、慢查询日志

slow_query_log[=1]  打开慢查询日志

slow_query_log_file 日志路径

long_query_time     定义超过指定时间的查询将被记录

使用"mysqldumpslow  slow_log_file" 来查看慢查询日志文件

时间: 2024-11-06 14:38:20

mysql笔记<备忘>的相关文章

mysql笔记第三天

一下午在学习mysql,最有价值的就是这一点点 Order by 可以对在select字句中出现的字段位置进行排列eg:select name,count(*) from eg group by name order by 2;;这里2的意思跟为count(*)取一个别名是一样的意思, Join(联结)的用法: 将几个表格进行联结,on后面就是搜索的条件,inner join on内联结,left join on 左联结,right右联结,cross join交叉联结(得到的结果是被连接的两个数

mysql笔记3_存储引擎

表的存储引擎类型: MyISAM:应用于读写操作为主,很少更新.删除.并对事物的完整性.并发性要求不高的情况. InnoDB:应用于对事物的完整性要求高,在并发条件下要求数据一致的情况. Memory:标的数据存放在内存中,访问效率高,但一旦服务关闭,表中的数据全部丢失. Merge:是一组MyISAM表的组合,可以突破对单个MyISAM表大小的限制,提高访问效率. mysql笔记3_存储引擎

mysql笔记1_数据库发展史

数据库发展史 萌芽阶段--文件系统 初级阶段--第一代数据库:网状模型.层次模型的数据库. 中级阶段--第二代数据库:关系型数据库和结构化查询语句. 高级阶段--第三代数据库:“关系-对象”型数据库. 数据库管理系统(DBMS) SQL(Strutured Query Language)结构化查询语言 DDL(Data Definition Language)数据定义语言 DML(Data Management Language)数据操作语言.mysql自动提交(auto commit),Ora

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

mysql笔记5_多表连接

多表连接: 交叉连接(笛卡尔积)cross join(基本上无实际意义,避免). 内连接,即等值连接 inner join...on... 左外连接 left join...on...主表的记录全部显示,如果没有记录则补空.连接左边的表作为主表. 右外连接 right join...on...同左外连接. 全外连接 自连接 主表.从表是同一张表. 子查询:为主查询提供查询数据. mysql笔记5_多表连接

mysql笔记4_函数

常用函数: concat 连接函数  Lower 转小写  upper 转大写  Length 长度 substr  子串  now 当前时间  Year 当前年份... 流程函数: ifnull(column,result1,result2) 判定字段为空则返回result2,不为空则result1. case...when...then...else...end 分支语句. 聚合函数: AVG 平均值  sum 求和  MAX 最大值  MIN 最小值  count[distinct] 统计

mysql笔记6_索引

什么是索引? 数据库中的一个对象. 在数据库中用来加速表的查询. 通过使用快速路径访问方法定位数据,减少了磁盘的i/o. 与表分别独立存放,但不能独立存在,必须属于某个表. 由数据库自动维护,表被删除时,该表上的索引自动别删除. 索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引. 怎样创建索引: create index 索引名 on 表名(字段名); 使用索引: where之后加上索引字段即可. 索引原理: 索引页 表 index_name|       loc  

mysql笔记7_视图

视图的作用: 可以限制对数据的访问. 可以使复杂的查询变的简单. 提供了数据的独立性. 提供了对相同数据的不同显示. 创建: create view 视图名 as 查询语句 使用: select * from 视图名 删除: drop view 视图名 mysql笔记7_视图

mysql笔记8_数据库设计步骤

step1: 收集信息,与谈系统有关的人员进行交流.座谈,充分了解数据库需要完成的任务. 示例:blog系统 基本功能:发表和编辑文章,多用户支持,全文检索,RSS支持,图片收藏,管理站内短消息. step2: 标识对象(实体Entity) 标识数据库要管理的关键对象或实体. 实体一般是名词: 博主账号:发表和管理文章.图片管理. 文章类别 文章 文章回复 图片分类 图片 连接分类 连接 短消息 step3: 标识每个实体的属性 E-R图(Entity-Relationship) |     符

Mysql 笔记二

Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup loop) 2.3. 刷新循环(flush loop) 2.4. 暂停循环(suspend loop) 3. InnoDB关键特性 3.1. 插入缓冲(Insert Buffer) 3.2. 两次写(Double Write) 3.3. 自适应哈希索引(Adaptive Hash Index),默认开启 3.4. 异步