第四篇:MySQL 数据增删改查(CRUD 实战)

插入数据(INSERT)

语法

1
2
<code>INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
</code>

示例

users表插入一条用户数据:

1
2
3
<code>INSERT INTO users (username, email, age) 
VALUES (&#039;jack&#039;, &#039;jack@example.com&#039;, 25);
</code>

注意

字段顺序需与值顺序一一对应;字符串和日期值需用单引号包裹;若省略字段列表,则需按表中所有字段顺序插入值(不推荐,易出错)。

删除数据(DELETE)

语法

1
2
<code>DELETE FROM 表名 WHERE 条件;
</code>

示例

删除usernamejack的记录:

1
2
<code>DELETE FROM users WHERE username = &#039;jack&#039;;
</code>

警告

省略WHERE条件,会删除表中所有数据(表结构保留),例如:

1
2
<code>DELETE FROM users;  -- 危险!会清空表数据
</code>

DROP TABLE 表名;会直接删除表结构和所有数据,需格外谨慎。

更新数据(UPDATE)

语法

1
2
<code>UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... WHERE 条件;
</code>

示例

jack的邮箱更新为新地址:

1
2
3
4
<code>UPDATE users 
SET email = &#039;jack_new@example.com&#039;
WHERE username = &#039;jack&#039;;
</code>

警告

省略WHERE条件,会更新表中所有记录,例如:

1
2
<code>UPDATE users SET age = 18;  -- 危险!所有用户年龄都会改为18
</code>

查询数据(SELECT)

基础查询

  • 查询表中所有字段和数据:
1
2
3
4
<code>SELECT * FROM 表名;
-- 示例:查询users表所有数据
SELECT * FROM users;
</code>
  • 查询指定字段:
1
2
3
4
<code>SELECT 字段1, 字段2 FROM 表名;
-- 示例:查询用户名和年龄
SELECT username, age FROM users;
</code>
  • 带条件查询:
1
2
3
<code>SELECT 字段 FROM 表名 WHERE 条件;
-- 示例:查询年龄≥18的用户
SELECT username, age FROM users WHERE age &gt;= 18;</code>
上一篇
下一篇