(知识目录)

一、介绍

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不迷路!

❤️ 如果本篇笔记对你有用,欢迎一键三连 ❤️