Mysql
斛兵
克己力行 严以修身!
展开
-
DISTINCT,COUNT(*),GROUP_BY,HAVING的联合使用
一、distinct用于获得表中某一列或多列不重复数据,其既可以作用于单列也可以作用于多列,使用时其必须要放置于查询语句的开头,distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。二、count(*) 函数返回在给定的选择中被选的行数,语法:select count(*) from table例如:有student_course表如下...原创 2019-03-08 16:36:11 · 1754 阅读 · 0 评论 -
mysql中\G的作用
使用\G按行垂直显示结果在SQL语句或者命令后使用\G而不是分号结尾,可以将每一行的值垂直输出mysql> show create table log \G*************************** 1. row *************************** Table: logCreate Table: CREATE TABLE `log`...原创 2019-05-07 16:52:54 · 590 阅读 · 0 评论 -
数据库建表和查询规范
建表规范存储引擎:表的存储引擎必须选择InnoDB 每一个Innodb表都必须要有主键字符集:表的字符集都选择utf-8 如果有需要存储emoji可以使用utf8mb4索引:单表的索引个数最好不要超过5个 尽量使用复合索引,而不是添加新的索引 不要在索引列上使用数学运算和函数运算 注意组合索引的顺序,以便利用索引的最左原则字段:一张表的字段个数最好不要超过50个...原创 2019-05-07 20:32:12 · 594 阅读 · 0 评论 -
联合索引左前缀原则
最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:对列col1、列col2和列col3建一个联合索引 1 KEY test_col1_col2_col3 on test(col1,col2,col3); 联合索引test_col1_col2_col3实际建立了(col1...原创 2019-05-13 17:32:05 · 609 阅读 · 0 评论