Mysql学习系列

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数据库复制
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值