SHOW TABLE STATUS(FROM db_name)LIKE(LIKE ‘pattern’)\G
该命令将输出Mysql数据库管理系统的性能及统计信息。
1 2 3
SHOW TABLE STATUS FROM RUNOOB; # 显示数据库 RUNOOB 中所有表的信息 SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'; # 表名以runoob开头的表的信息 SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G; # 加上 \G,查询结果按列打印
SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;
在分组的列上我们可以使用COUNT, SUM, AVG,等函数。
连接
1 2 3 4 5 6 7 8 9 10 11
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与LEFT JOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
SELECT a.runoob_id,a.runoob_author,b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON runoob_author = b.runoob_author;
以runoob_tbl为左表,tcount_tbl为右表 ELECT a.runoob_id,a.runoob_author,b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
以runoob_tbl为左表,tcount_tbl为右表 SELECT a.runoob_id,a.runoob_author,b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
NULL 值处理
1 2 3
where里判断字符是否为空 IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。