Mysql学习系列

来源:互联网 发布:windows刷新英文 编辑:程序博客网 时间:2024/06/12 20:20
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数据库复制
0 0
原创粉丝点击