mysql命令 和 基础知识

来源:互联网 发布:数据展现 编辑:程序博客网 时间:2024/06/05 09:19

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


mysql 运行外部sql文件

进入mysql

mysql> source  xx.sql;

这里写图片描述

mysql 导出数据库

参考
http://www.111cn.net/database/mysql/33830.htm

实例

whereis mysql

找到mysql bin 目录 ,并切换到该目录

mysqldump -u root -p mydb > xx.sqlEnter password:

这里写图片描述


mysql order by asc /desc

这里写图片描述

mysql limit

http://www.cnblogs.com/fanyong/p/3351350.html


group by

这里写图片描述

这里写图片描述

数据库范式

famousDT
http://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.htm

mysql 索引优化
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

0 0
原创粉丝点击