您的位置:首页 > 数据库 > MySQL

Mysql学习系列

2016-08-03 15:36 302 查看
1Mysql数据库简介

2数据类型简介
3数据库、数据表、约束的操作(DDL)

SHOW DATABASES;//查询当前所拥有的数据库

USE database_Name;//切换到某个数据库下

SHOW Tables;//查询制定数据库下有哪些表

Show COLUMNS FROM table_name\G;//查询指定表中的字段信息\G代表一种数据显示方式

Show INDEXES FROM table_name\G;//查询指定表中的索引

Show CREATE TABLE table_name\G;//查询指定表的创建语句

MySQL在Windows下都不区分大小写。
如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
A、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
C、mysql table editor中直接勾选BINARY项。


4数据表中记录的操作(DML)++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

GROUP BY  分组过程中如果没有使用聚合函数 那么会把分组中重复的数据剔除掉。所以分组子句只有和聚合函数一起使用才能爆发出威力。

Having子句的条件 如果没有使用聚合函数 必须是SELECT中出现过的字段。

WHERE HAVING 两个子句的区别

WHERE 是在分组之前对数据过滤   HAVING是在分组之后对结果进行过滤

ORDER BY 如果有多个排序字段,那么先按第一个排序,如果能够完全排序,那么结束如果无法完全排序,那么对于不能满足的部分再按第二个字段排序,由此类推。

查询A表的数据 把结果直接插入B表中

INSERT  TableA (userName) Select  userName FROM  TableAB WHERE age>=30;

5数据查询操作(子查询和连接)

6运算符和函数

7存储过程

8索引和数据库调优

合理的创建索引

慢查询日志分析工具

通过explain查询和分析SQL

表的反范式化优化

表的垂直拆分

表的水平拆分

9Mysql数据库安全(账号管理 备份恢复)

10Mysql数据库复制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: