数据库入门必备,一文掌握SQL增删改查(CRUD)基本语句

2026-07-29 11:44:11 65阅读
这是一份面向数据库入门者的实用学习内容,聚焦数据库操作的核心基础——增删改查(CRUD),系统梳理了SQL基本语句,内容覆盖数据插入、删除、修改、查询的关键操作逻辑与语法结构,旨在帮助入门者快速搭建数据库操作的初步框架,通过一文掌握核心技能,能够独立完成常见的基础数据库SQL操作,为后续深入学习打下扎实起步的基础。

数据库是现代软件系统的核心,而增删改查(即CRUD,对应Create创建、Read读取、Update更新、Delete删除)是数据库操作中最基础、最常用的四大操作,无论你是开发新手还是想快速回顾数据库基础,掌握这四个基本语句都是必备技能,本文以最常用的MySQL数据库为例,用通俗易懂的方式讲解这些语句的用法。

什么是增删改查(CRUD)?

在开始具体语句之前,先明确CRUD的含义:

数据库入门必备,一文掌握SQL增删改查(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;(直接清空表结构并重建,不可回滚,速度快)。

使用增删改查的注意事项

  1. WHERE条件很重要:UPDATE和DELETE操作必须加WHERE,避免误操作全表;
  2. 数据类型匹配:插入或修改数据时,值的类型要和列的类型一致(比如INT列不能放字符串);
  3. 事务保护:生产环境中,重要的增删改操作建议用事务包裹(BEGINCOMMITROLLBACK),出错时可回滚;
  4. 索引优化:查询时如果WHERE条件用到索引列,能大幅提高查询速度。

增删改查(CRUD)是数据库操作的基石,无论你使用MySQL、Oracle还是PostgreSQL,这四个基本语句的核心逻辑都是通用的,通过本文的示例,相信你已经能独立完成最基础的数据库操作了,接下来可以继续学习JOIN关联查询、分组统计等进阶内容,逐步提升数据库技能!

如果觉得有用,不妨收藏本文,随时查阅~

文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。