数据库入门必备,一文掌握SQL增删改查(CRUD)基本语句
这是一份面向数据库入门者的实用学习内容,聚焦数据库操作的核心基础——增删改查(CRUD),系统梳理了SQL基本语句,内容覆盖数据插入、删除、修改、查询的关键操作逻辑与语法结构,旨在帮助入门者快速搭建数据库操作的初步框架,通过一文掌握核心技能,能够独立完成常见的基础数据库SQL操作,为后续深入学习打下扎实起步的基础。
数据库是现代软件系统的核心,而增删改查(即CRUD,对应Create创建、Read读取、Update更新、Delete删除)是数据库操作中最基础、最常用的四大操作,无论你是开发新手还是想快速回顾数据库基础,掌握这四个基本语句都是必备技能,本文以最常用的MySQL数据库为例,用通俗易懂的方式讲解这些语句的用法。
什么是增删改查(CRUD)?
在开始具体语句之前,先明确CRUD的含义:
- C(Create):向数据库表中添加新数据;
- R(Read):从数据库表中查询/读取数据;
- U(Update):修改数据库表中已有的数据;
- D(Delete):删除数据库表中的数据。
为了方便演示,我们先假设存在一个用户表 user,表结构如下:
| 字段名 | 类型 | 说明 |
|--------|----------|--------------|
| id | INT | 用户ID(主键) |
| name | VARCHAR | 用户名 |
| age | INT | 年龄 |
| email | VARCHAR | 邮箱 |
查(Read):SELECT语句——最常用的数据读取方式
查询是日常开发中使用频率最高的操作,SELECT 语句用于从表中获取所需数据。
基础语法
SELECT 列名1, 列名2, ... FROM 表名;
常见用法示例
(1)查询表中所有列
如果想查看表的所有数据,用 代替列名:
SELECT * FROM user;
注意:生产环境中尽量避免用 ``,只查询需要的列能提高效率。*
(2)查询特定列
只查询用户名和邮箱:
SELECT name, email FROM user;
(3)带条件查询(WHERE子句)
查询年龄大于18岁的用户:
SELECT * FROM user WHERE age > 18;
WHERE子句常用的条件符:、>、<、>=、<=、(不等于)、LIKE(模糊匹配)。
(4)排序查询(ORDER BY)
按年龄从小到大排序查询用户:
SELECT * FROM user ORDER BY age ASC; -- ASC升序(默认),DESC降序
(5)限制查询行数(LIMIT)
只查询前3条用户数据:
SELECT * FROM user LIMIT 3;
增(Create):INSERT语句——添加新数据
INSERT 语句用于向表中插入一条或多条新记录。
基础语法
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
示例
向 user 表中添加一个新用户:
INSERT INTO user (id, name, age, email) VALUES (1, '张三', 20, 'zhangsan@example.com');
简化写法(不推荐)
如果省略列名,必须按表中列的顺序输入所有值:
INSERT INTO user VALUES (2, '李四', 22, 'lisi@example.com');
建议指定列名,避免表结构变更后语句出错。
改(Update):UPDATE语句——修改已有数据
UPDATE 语句用于修改表中已存在的数据,务必添加WHERE条件,否则会更新表中所有行!
基础语法
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;
示例
将ID为1的用户年龄改为25:
UPDATE user SET age = 25 WHERE id = 1;
重要注意事项
如果忘记加WHERE子句,
UPDATE user SET age = 25; -- 危险!所有用户的年龄都会变成25
生产环境中建议先执行带相同条件的SELECT,确认要修改的数据后再执行UPDATE。
删(Delete):DELETE语句——删除数据
DELETE 语句用于删除表中的数据,同样必须加WHERE条件,否则会清空整张表!
基础语法
DELETE FROM 表名 WHERE 条件;
示例
删除ID为2的用户:
DELETE FROM user WHERE id = 2;
清空表的两种方式
如果要删除表中所有数据,有两种方式:
DELETE FROM user;(逐行删除,可回滚,速度慢);TRUNCATE TABLE user;(直接清空表结构并重建,不可回滚,速度快)。
使用增删改查的注意事项
- WHERE条件很重要:UPDATE和DELETE操作必须加WHERE,避免误操作全表;
- 数据类型匹配:插入或修改数据时,值的类型要和列的类型一致(比如INT列不能放字符串);
- 事务保护:生产环境中,重要的增删改操作建议用事务包裹(
BEGIN、COMMIT、ROLLBACK),出错时可回滚; - 索引优化:查询时如果WHERE条件用到索引列,能大幅提高查询速度。
增删改查(CRUD)是数据库操作的基石,无论你使用MySQL、Oracle还是PostgreSQL,这四个基本语句的核心逻辑都是通用的,通过本文的示例,相信你已经能独立完成最基础的数据库操作了,接下来可以继续学习JOIN关联查询、分组统计等进阶内容,逐步提升数据库技能!
如果觉得有用,不妨收藏本文,随时查阅~

