一、介绍
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 起始索引 查询记录数;
起始索引 = (当前页码 - 1)* 查询记录数
-- 查询第三页的数据,每页显示十条 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求和
这里有一点需要注意的是
当sql语句中含有group by字句或聚合函数时,查询的字段必须包含在这两部分中
-- 统计男女同学的平均年龄 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
权限控制
1.查询权限
show grants for '用户名'@'主机名';
2.授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@‘主机名';
3.撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@‘主机名'; • 1
三、结语
博主的MySQL从入门到实战专栏正在持续更新中,快来订阅专栏学习MySQL不迷路!