插入数据(INSERT)
语法
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
示例
向users
表插入一条用户数据:
INSERT INTO users (username, email, age)
VALUES ('jack', 'jack@example.com', 25);
注意
字段顺序需与值顺序一一对应;字符串和日期值需用单引号包裹;若省略字段列表,则需按表中所有字段顺序插入值(不推荐,易出错)。
删除数据(DELETE)
语法
DELETE FROM 表名 WHERE 条件;
示例
删除username
为jack
的记录:
DELETE FROM users WHERE username = 'jack';
警告
若省略WHERE
条件,会删除表中所有数据(表结构保留),例如:
DELETE FROM users; -- 危险!会清空表数据
DROP TABLE 表名;
会直接删除表结构和所有数据,需格外谨慎。
更新数据(UPDATE)
语法
UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... WHERE 条件;
示例
将jack
的邮箱更新为新地址:
UPDATE users
SET email = 'jack_new@example.com'
WHERE username = 'jack';
警告
若省略WHERE
条件,会更新表中所有记录,例如:
UPDATE users SET age = 18; -- 危险!所有用户年龄都会改为18
查询数据(SELECT)
基础查询
- 查询表中所有字段和数据:
SELECT * FROM 表名;
-- 示例:查询users表所有数据
SELECT * FROM users;
- 查询指定字段:
SELECT 字段1, 字段2 FROM 表名;
-- 示例:查询用户名和年龄
SELECT username, age FROM users;
- 带条件查询:
SELECT 字段 FROM 表名 WHERE 条件;
-- 示例:查询年龄≥18的用户
SELECT username, age FROM users WHERE age >= 18;