关于网站运营的问题,电话销售怎么找客户渠道,页面设计要怎么做,专业校园文化设计公司SQL学习记录
该笔记从DQL处开始记录 DQL之前值得注意的点
字段 BETWEEN min AND max 可以查询区间[min, max]的数值如果同一个字段需要满足多个OR条件#xff0c;可以采取 字段 IN(数值1, 数值2, 数值3....)LIKE语句 字段 LIKE ___%%% 表示模糊匹配#xff0c;_匹配一个字段…SQL学习记录
该笔记从DQL处开始记录 DQL之前值得注意的点
字段 BETWEEN min AND max 可以查询区间[min, max]的数值如果同一个字段需要满足多个OR条件可以采取 字段 IN(数值1, 数值2, 数值3....)LIKE语句 字段 LIKE ___%%% 表示模糊匹配_匹配一个字段%匹配不确定个字段 DQL
SELECT字段列表
FROM表名
WHERE条件列表
GROUP BY分组字段列表
HAVING分组后的条件列表
ORDER BY排序字段列表
LIMIT分页参数;1. 聚合函数
常见的聚合函数
函数功能COUNT()计算非空值的数量。SUM()计算一列数值的总和。MAX()返回一列中的最大值。MIN()返回一列中的最小值。AVG()计算一列数值的平均值。
2. 分组查询
SELECT 字段列表
FROM 表名
WHERE 条件
GROUP BY 分组字段名
HAVING 分组后的过滤条件;查询数据先通过WHERE的条件进行过滤随后通过GROUP BY 进行分组分组之后又通过HAVING字段来进行过滤分组的结果。与此同时HAVING可以对聚合函数进行判断WHERE则不行.
3. 排序查询
SELECT 字段列表
FROM 表名
ORDER BY 字段1 排序方式1, 字段2 排序方式2;先按字段1排序再按字段2排序以此类推ASC(默认升序从小到大)DESC(从大到小降序)
4. 分页查询
SELECT 字段列表
FROM 表名
LIMIT 起始索引, 查询记录数;LIMIT是如何查询的假设你要查询第n页每一页有m条数据那么起始索引就是 (n - 1) * m。另一种思路你查询到的区间可以表示为 (起始索引起始索引 查询记录数]
5. 执行顺序
FROM #首先确定要查询的数据源表从中提取数据。
WHERE #在 FROM 后用 WHERE 子句来过滤数据限制结果集中的行。
GROUP BY #对满足 WHERE 条件的结果集进行分组。
HAVING #对分组后的结果集进行进一步过滤限于满足条件的分组。
SELECT #选择要返回的列最终确定结果集中包含哪些字段。
ORDER BY #对最终的结果集进行排序。
LIMIT #限制返回的结果集的行数可以用于分页。tips:
关于别名 列别名在 SELECT 语句中定义。表别名在 FROM 子句中定义。子查询别名在子查询的后面定义。 在定义别名之后要注意各个语句的执行顺序只有在执行定义了别名的语句之后才可以在接下来的语句使用别名
DCL 1. 用户管理
操作语法说明查询用户SELECT * FROM mysql.user;查看所有用户信息创建用户CREATE USER 用户名主机名 IDENTIFIED BY 密码;创建用户指定用户名、主机名和密码修改密码ALTER USER 用户名主机名 IDENTIFIED WITH mysql_naive_password BY 新密码;修改用户密码删除用户DROP USER 用户名主机名;删除用户 2. 权限管理
操作语法说明查询权限SHOW GRANTS FOR 用户名主机名;查看用户的权限授予权限GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名;授予用户对指定数据库或表的权限撤销权限REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名;撤销用户对指定数据库或表的权限 3. 常用权限列表
权限说明ALL 或 ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表结构DROP删除数据库、表或视图CREATE创建数据库或表 4. 注意事项
主机名可以使用%通配符表示所有主机。权限列表多个权限用逗号分隔例如SELECT, INSERT, UPDATE。通配符在授权时数据库名和表名可以使用*通配符例如*.*表示所有数据库和表。 结语
最近做了一个Demo又看了几篇文章做了几道题发现自己的建表查表这些确实还有待优化所以决定系统地学一下MySQL目前是跟着黑马学习挖了一个新坑希望能坚持下去吧~