1、MySQL二进制部署过程,默认配置文件在哪?
/etc/my.cnf 具体部署过程见链接
2、排序语法是什么,默认降序?
排序查询时对结果集进行排序,默认升序排序 ORGER BY 列名 [DESC][ASC] DESC代表降序 ASC代表升序,可省略 例:SELECT * FROM table ORDER BY 字段 ASC
3、分组函数有哪些?分组语法是什么? 带过滤的参数什么?分组语法要注意什么?
分组查询函数:GROUP BY 被分组名 一般使用格式:SELECT [聚合函数] 字段名 FROM 表名 [WHERE 查询条件] [GROUP BY 字段名] [HAVING 过滤条件] 以上格式也是组合查询格式,组合查询要注意参数顺序以及SELECT后字段名要和GROUP BY后得字段名保持一致
4、查询限制5行,语法是什么?
语法:LIMIT 5 例:SELECT * FROM table LIMIT 5;
5、union all 和 union 什么区别?
UNION操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中 UNION连接后得结果集不含相同内容得结果集,即会自动删除重复内容 UNION ALL连接得到得结果集是全部结果集,不删除重复结果集
6、join(多张表关联)有哪几种?
a LEFT JOIN b a表为主 b表匹配 例:SELECT a1.*,b1.* FROM a AS a1 LEFT JOIN b AS b1 ON al.id=b1.id; a RIGHT JOIN b a匹配 b为主 a JOIN b或a INNER JOIN b 两张表共同存在的内容 例:SELECT a1.*,b1.* FROM a AS a1 [INNER] JOIN b as b1 ON a1.id=b1.id;
7、谈谈你对子表的理解
子表指一个表的查询结果作为另外SQL的输入 例:SELECT * FROM (SELECT * FROM a) 那么()里面的SQL,先运行结果,作为子表
8、建表语句 ,增删改查,语法?
建表语句: CREATE TABLE table( id INT AUTO_INCREMENT PRIMARY KEY, ... ) 增加表记录: INSERT INTO table (列1,列2,...) VALUES (值1,值2,...); 删除表记录: DELETE FROM table where 条件; 改表内容: UPDATE table SET 字段名=值,... WHERE 条件;
9、模糊查询语法的什么? 占位符用什么表示?
语法:LIKE 占位符:%表示任意福多字符 _表示一个字符