(知识目录)
一、介绍
1. 前言
2.MySQL相关概念
二、使用SQL基础增删改查语句
1.DML
插入(insert)
向表中插入数据(insert)
-- 向表中插入一条数据全部字段值
insert into 表名 values (值1,值2,…);
-- 向表中插入(添加)部分字段值
insert into 字段名1,字段名2,… values (字段值1,字段值2,…);
更新和删除(update delete)
修改字段值(update)
-- 修改字段值(至少1个)
update 表名 set 字段名1 = 设定值,字段名2 = 设定值 where 条件表式
删除记录(delete)
-- 删除满足条件的一条或多条记录
delete from 表名 where 条件表达式
2.DQL
基础查询
--查询表中的所有记录
select * from 表名;
-- 查询表中某些字段
select 字段1,字段2,… from 表名;
条件查询(where)
-- 根据条件查询复合条件的所有记录
select * from 表名 where 条件表达式;
-- 根据条件查询表中某些字段
select 字段1,字段2,… from 表名 where 条件表达式;
排序查询(order by)
-- 根据字段名从小到大排序(升序) 默认是升序ASC 降序是DESC
select * from 表名 order by 字段名;
--降序查询
select 字段名 from 表名 order by 字段名 desc;
这里介绍一下排序规则:
- 字符串 例如: str1 = "abad",str2 = "abed" 比较顺序是从第一位开始比较,如果相同,则比较下一位;如果小或大,那么该字符串就小于或大于另外一个字符串。 所以str1 < str2;
- 中文 按拼音排序 例如: "张三"和"李四" zhangsan>lisi 所以,“张三”>"李四";
- 数字和日期 按数字或日期大小排序;
分页查询(limit)
语法: select 字段列表 from 表名 limit 起始索引 查询记录数; <mark>起始索引 = (当前页码 - 1)* 查询记录数</mark>
-- 查询第三页的数据,每页显示十条
select * from 表名 limit (2*10) 10;
分组查询(group by)
语法:select 字段 from 表名 where 条件 group by 字段名 having 分组后过滤条件;
-- 根据性别分组统计男女人数(假设存在一张表名为emp)
select sex,count(sex) as 人数 from emp group by sex;
聚合函数
count(*)统计总数,max求最大值,min求最小值,avg求平均值,sum求和 这里有一点需要注意的是 <mark>当sql语句中含有group by字句或聚合函数时,查询的字段必须包含在这两部分中<mark>
-- 统计男女同学的平均年龄
select sex,avg(age) from student group by sex;
3.DCL
用户管理
1.查询用户
use mysql;
select * from user;
2.创建用户
create user '用户名'@'主机名' identified by 'password';
3.修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by 'new password';
4.删除用户
drop user '用户名'@'主机名';
权限控制
1.查询权限
show grants for '用户名'@'主机名';
2.授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@‘主机名';
3.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@‘主机名';
三、结语
博主的MySQL从入门到实战专栏<mark>正在持续更新中</mark>,快来订阅专栏学习MySQL不迷路!
❤️ 如果本篇笔记对你有用,欢迎一键三连 ❤️