mysql命令 和 基础知识
2016-09-15 16:47
405 查看
DDL(Data Definition Languages)语句:数据定义语言,简单说就是对数据库内部的对象进行创建、修改、删除的操作语言。
http://blog.163.com/wxiaoch_0904/blog/static/96091031201141331336574/
DCL语句主要是DBA用来管理系统中的对象权限时使用。关键字grant(授出)、revoke(收回)用户*的部分权限
http://blog.163.com/wxiaoch_0904/blog/static/9609103120114183306233/
DML(date manipulation language)语句:数据操纵语言,用户添加、删除、更新和查询数据库记录,并检查数据完整性,常用语句insert、delete、update和select等
http://blog.sina.com.cn/s/blog_767d655301017215.html
http://www.111cn.net/database/mysql/33830.htm
实例
找到mysql bin 目录 ,并切换到该目录
http://blog.csdn.net/famousdt/article/details/6921622
http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html
实例
二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)
可以参考:http://he-wen.iteye.com/blog/1244221
二叉树,完全二叉树,二叉查找树,平衡二叉树
红黑树
多路平衡查找树(B树)
B+树(考虑文件系统,磁盘查找)
参考学习:http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
http://blog.csdn.net/kennyrose/article/details/7532032
mysql 索引优化
http://www.cnblogs.com/hephec/p/4557053.html
错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)
二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)
查询日志:-log (记录建立的客户端连接和执行的语句)
慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)
更新日志: -log-update (二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用)
MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。
传统mysql复制
MySQL复制在业界里有叫:mysql同步,ab复制等。专业名称就是叫:复制
复制是单向的,只能从master复制到slave上,延时基本上是毫秒级别的。
一组复制结构中可以有多个slave,对于master一般场景推荐只有一个。
master用户写入数据,生成event记到binary log中
slave接收master上传来的binlog,然后按顺序应用,重现master上的用户操作。
记录最小的单位是一个event,日志前4个字节是一个magic number,接下来19个字节记录formatt desc event:FDE
GTID
http://www.iyunv.com/thread-19624-1-1.html
http://blog.163.com/wxiaoch_0904/blog/static/96091031201141331336574/
DCL语句主要是DBA用来管理系统中的对象权限时使用。关键字grant(授出)、revoke(收回)用户*的部分权限
http://blog.163.com/wxiaoch_0904/blog/static/9609103120114183306233/
DML(date manipulation language)语句:数据操纵语言,用户添加、删除、更新和查询数据库记录,并检查数据完整性,常用语句insert、delete、update和select等
http://blog.sina.com.cn/s/blog_767d655301017215.html
mysql 运行外部sql文件
进入mysqlmysql> source xx.sql;
mysql 导出数据库
参考http://www.111cn.net/database/mysql/33830.htm
实例
whereis mysql
找到mysql bin 目录 ,并切换到该目录
mysqldump -u root -p mydb > xx.sql Enter password:
mysql order by asc /desc
mysql limit
http://www.cnblogs.com/fanyong/p/3351350.htmlgroup by
数据库范式
famousDThttp://blog.csdn.net/famousdt/article/details/6921622
mysql 存储过程
参考学习http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html
实例
数据库索引
目的
加快对表中记录的查找或排序(数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录 。)代价
一是增加了数据库的存储空间二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)
从数据结构角度
数据库索引一般采用B树,B+树可以参考:http://he-wen.iteye.com/blog/1244221
二叉树,完全二叉树,二叉查找树,平衡二叉树
红黑树
多路平衡查找树(B树)
B+树(考虑文件系统,磁盘查找)
参考学习:http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
原理讲解博文连接
辉仔http://blog.csdn.net/kennyrose/article/details/7532032
mysql索引面试题
http://www.linuxidc.com/Linux/2014-04/100597.htmmysql 索引优化
http://www.cnblogs.com/hephec/p/4557053.html
mysql日志文件
mysql日志一般分为5种错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)
二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)
查询日志:-log (记录建立的客户端连接和执行的语句)
慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)
更新日志: -log-update (二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用)
MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。
传统mysql复制
MySQL复制在业界里有叫:mysql同步,ab复制等。专业名称就是叫:复制
复制是单向的,只能从master复制到slave上,延时基本上是毫秒级别的。
一组复制结构中可以有多个slave,对于master一般场景推荐只有一个。
master用户写入数据,生成event记到binary log中
slave接收master上传来的binlog,然后按顺序应用,重现master上的用户操作。
记录最小的单位是一个event,日志前4个字节是一个magic number,接下来19个字节记录formatt desc event:FDE
GTID
http://www.iyunv.com/thread-19624-1-1.html
相关文章推荐
- MySql 基础知识-常用命令及sql语句
- MySQL入门基础知识简介
- 黑客基础知识 常用命令和快捷键大全
- 黑客基础知识 常用命令和快捷键大全
- MySql基础知识(经典版)
- 基础 使用 mysql 命令
- 黑客入侵基础知识FTP命令登陆提示翻译
- SHELL脚本的基础知识3——更多结构化命令
- Email基础知识: SMTP/POP3 命令简介
- 基础知识:MySQL数据类型及列类型 (2)
- MySQL最基础知识记录
- 基础知识:MySQL数据类型及列类型
- MySql基础知识(经典版)
- mysql命令平时使用的基础
- 基础知识:MySQL数据类型及列类型 (1)
- Linux 基础知识,常用资料,命令
- 网络基础知识!端口对照,常用命令!
- MySQL同步(一) 基础知识
- MYSQL的基础命令
- SHELL脚本的基础知识2——使用结构化命令