对于刚接触数据库的小白来说,MySQL的SQL语句总是看着晦涩难懂,尤其是最常用的新增、修改、删除数据操作,明明是基础操作,却总搞不清语法、看不懂语句含义。
今天这篇文章,就用纯大白话+逐句拆解的方式,把MySQL最核心的3条增删改SQL语句讲透,零基础也能轻松学会,看完直接上手实操!
一、先搞懂基础前提:数据库与表
在学习SQL语句前,先明确两个基础概念,不用深究,简单理解即可:
- 数据库(school):可以把它当成一个“文件夹”,用来存放各类数据表格;
- 数据表(users):就是“文件夹里的表格”,我们这里用 school 数据库下的 users (用户表)举例,表里有3个字段:
- id :用户编号(每个用户唯一的身份标识)
- name :用户名
- password :用户密码
简单说,我们接下来的所有操作,都是在school文件夹里的用户表格中,新增、修改、删除用户信息。
二、3条核心SQL语句,逐句大白话拆解
- 新增数据:INSERT INTO 语句
日常工作中,我们需要往表格里添加新数据,就用这条语句,也是所有操作的基础——先有数据,才能修改、删除。
逐词翻译+拆解
- INSERT INTO :固定语法,意思就是往表格里插入新增数据;
- school.users :指定操作对象,就是school数据库里的users用户表;
- (id, name, password) :告诉数据库,我们要给表格里的「编号、用户名、密码」这三列填数据;
- VALUES :代表后面跟着的,就是要填入的具体数据,顺序必须和前面的字段完全对应;
- 两组括号数据:代表一次性新增2条用户信息,第一条是编号1、用户名zhangsan、密码123456;第二条是编号2、用户名lisi、密码123456。
大白话总结
给用户表新增两个用户,分别是张三和李四,两人初始密码都是123456。
- 修改数据:UPDATE 语句
数据添加后,如果需要更改信息(比如改密码、改用户名),就用修改语句,一定要注意筛选条件,避免改错全部数据!
逐词翻译+拆解
- UPDATE :固定语法,意思是更新、修改表格里已有的数据;
- school.users :依旧操作users用户表;
- SET password = '666666' :指定要修改的内容,把密码字段的值改成666666;
- WHERE id = 2 :核心筛选条件!只修改「用户编号等于2」的那一条数据,其他数据不受影响。
大白话总结
找到用户表里编号为2的李四,把他的登录密码改成666666。
- 删除数据:DELETE FROM 语句
不需要的数据,想要彻底清除,就用删除语句,和修改语句一样,必须加筛选条件,否则会清空整个表格!
逐词翻译+拆解
- DELETE FROM :固定语法,意思是从表格里删除数据;
- school.users :操作对象还是users用户表;
- WHERE id = 1 :筛选条件,只删除「用户编号等于1」的那一条数据。
大白话总结
把用户表里编号为1的张三这条数据,彻底删除掉。
三、小白必看:3个实操避坑指南
很多新手刚上手,很容易操作失误导致数据出错,这3个注意点一定要牢记:
1. 文本数据加单引号,数字不用:用户名、密码这类文字/字符串,必须加单引号(如 'zhangsan' ),编号这类数字直接写即可; 2. 修改、删除必加WHERE条件:不加的话,会直接修改/删除表格里所有数据,无法恢复,一定要谨慎; 3. 执行顺序不能乱:必须先执行新增语句,表格里有数据后,再执行修改、删除,否则操作无效。
四、语句执行前后,表格数据变化
为了让大家更直观理解,我们看看执行完3条语句后,用户表的变化:
1. 执行新增后:表格里有张三(id=1)、李四(id=2)两条数据; 2. 执行修改后:李四的密码从123456变成666666; 3. 执行删除后:张三数据被删除,表格里只剩李四一条数据。
五、写在最后
MySQL的增删改查是数据库最基础的核心操作,看似复杂的SQL语句,其实拆解后都是固定语法+简单逻辑。
新手不用死记硬背,先理解每条语句的作用,再跟着实操几遍,很快就能熟练掌握。后续我们还会讲解查询语句,一步步搞定MySQL基础操作!