MySQL | 增删改查(入门版)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL | 增删改查(入门版)

一、介绍


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)* 查询记录数

97599bb15a2146f6b266690364667c22.jpg


-- 查询第三页的数据,每页显示十条
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不迷路!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql 简单的sql语句,入门级增删改查
介绍MySQL中的基本SQL语句,包括数据的增删改查操作,使用示例和简单的数据表进行演示。
mysql 简单的sql语句,入门级增删改查
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
83 0
|
4月前
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
65 0
|
1月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
61 1
|
1月前
|
关系型数据库 MySQL
MySQL表的增删改查(基础篇详细详解)
MySQL表的增删改查(基础篇详细详解)
34 5
|
1月前
|
关系型数据库 MySQL 数据库
mysql的增删改查
本文介绍了MySQL数据库中进行增删改查操作的基本语法和注意事项,包括如何添加、修改和删除数据。
40 2
|
2月前
|
SQL 关系型数据库 MySQL
MySQL入门到精通
MySQL入门到精通
|
3月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
60 3
|
3月前
|
关系型数据库 MySQL 大数据
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
259 2