MySQL | 增删改查(入门版)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 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不迷路!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
SQL 关系型数据库 MySQL
mysql 简单的sql语句,入门级增删改查
介绍MySQL中的基本SQL语句,包括数据的增删改查操作,使用示例和简单的数据表进行演示。
mysql 简单的sql语句,入门级增删改查
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
9月前
|
SQL 关系型数据库 MySQL
网安入门之MySQL后端基础
《网安入门之MySQL后端基础》简介: 本文介绍了数据库及MySQL的基础知识,涵盖数据库的概念、结构与操作。数据库是组织化存储数据的集合,通过表、列、行等结构实现高效管理。MySQL作为开源的关系型数据库管理系统,广泛应用于Web开发。文中详细讲解了MySQL的基本操作,如增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)等语句的使用方法,并介绍了数据库事务的ACID特性。此外,还探讨了SQL注入攻击的风险及防范措施,强调了预处理语句的重要性。最后,简述了PHP中mysqli扩展的使用方法,包括连接数据库、执行查询和关闭连接等步骤。
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
491 0
|
8月前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
197 0
|
10月前
|
SQL 存储 关系型数据库
MySQL/SqlServer跨服务器增删改查(CRUD)的一种方法
通过上述方法,MySQL和SQL Server均能够实现跨服务器的增删改查操作。MySQL通过联邦存储引擎提供了直接的跨服务器表访问,而SQL Server通过链接服务器和分布式查询实现了灵活的跨服务器数据操作。这些技术为分布式数据库管理提供了强大的支持,能够满足复杂的数据操作需求。
448 12
|
11月前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
230 20
|
12月前
|
关系型数据库 MySQL
MySQL表的增删改查(基础篇详细详解)
MySQL表的增删改查(基础篇详细详解)
484 5
|
12月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
160 1

推荐镜像

更多