查询数据操作
1.查询记录:
SELECT select_expr [,select_expr...] [ FROM table_references [WHERE 条件] [GROUP BU {col_name | position} [ASC | DESC ], ..分组] [HAVING 条件 对分组结果进行二次筛选] [ORDER BY {col_name|position}[ASC|DESC],...排序] [LIMIT 限制显示条数] ]
2.查询表达式
1.每一个表达式表示想要的一列,必须至少有一列,多个列之间以逗号分隔 2.*表示所有列,tbl_name.*可以表示命名表的所有列 3.模糊查询:LIKE "%" 代表0个一个或多个任意字符, "_"代表1个任意字符,(下划线) 4.查询表达式可以使用[AS]alias_name 为其赋予别名 5.GROUP BY查询结果分组 1.配合GROUP_CONCAT()得到分组详情 2.配合聚合函数: COUNT()----注意单条字段统计不统计Null值; MAX() AVG() SUM() 3.配合WITH ROLLUP记录上面所有记录的总和 6.HAVING子句: 通过HAVING子句对分组结果进行二次筛选 7.ORDER BY 排序(ASC升序,DESC升序,RAND()随机数): 通过ORDER BU 对查询结果排序,比如某宝的销量啊,价格啊等 8.LIMIT限制查询结果显示条数 1.LIMIT 显示条数 2.LIMIT 偏移量,显示条数
以上图为例进行语句讲解
2.1|2.2
SELECT cms_admin.* FROM cms_admin;不建议用*,效率低
SELECT id,username FROM cms_admin;
SELECT username,id,role FROM cms_admin;
----表来自哪个数据下db_name.tbl_name
SELECT id,username,role FROM cms.cms_admin;