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数据库复制