
SQL 语句对 MySQL 数据库中的 employee 表进行创建、插入、更新和删除操作的完整实现。
employee 表CREATE TABLE employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department VARCHAR(100),
salary DECIMAL(10, 2)
);id INT AUTO_INCREMENT PRIMARY KEY:定义一个自增的主键。name VARCHAR(100) NOT NULL:姓名字段,最大长度 100,不允许为空。department VARCHAR(100):部门字段,可为空。salary DECIMAL(10, 2):薪资字段,最多 10 位数字(含小数点前8位 + 小数点后2位),例如 99999999.99。INSERT INTO employee (name, department, salary)
VALUES ('John Doe', 'HR', 5000.00);employee 表中插入一条记录。id 字段由于是 AUTO_INCREMENT,会自动递增生成,无需手动指定。UPDATE employee
SET salary = 5500.00
WHERE name = 'John Doe';UPDATE 语句修改符合条件的数据。WHERE name = 'John Doe' 是筛选条件,确保只更新该员工的薪资。WHERE 条件会导致整表数据被更新!DELETE FROM employee
WHERE name = 'John Doe';name 为 John Doe 的记录。WHERE 条件非常重要,避免误删全部数据。-- 步骤1:创建表
CREATE TABLE employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 步骤2:插入数据
INSERT INTO employee (name, department, salary)
VALUES ('John Doe', 'HR', 5000.00);
-- 可选:查看插入结果
SELECT * FROM employee;
-- 步骤3:更新薪资
UPDATE employee
SET salary = 5500.00
WHERE name = 'John Doe';
-- 查看更新后结果
SELECT * FROM employee;
-- 步骤4:删除记录
DELETE FROM employee
WHERE name = 'John Doe';
-- 验证是否已删除
SELECT * FROM employee;使用主键删除或更新更安全:
推荐通过 id 而不是 name 做更新或删除,因为名字可能重复。例如:
DELETE FROM employee WHERE id = 1;事务处理(适用于生产环境): 在执行多个操作时,使用事务保证一致性:
START TRANSACTION;
INSERT INTO employee (name, department, salary) VALUES ('John Doe', 'HR', 5000.00);
UPDATE employee SET salary = 5500.00 WHERE name = 'John Doe';
-- 如果没问题提交
COMMIT;
-- 如果出错回滚
-- ROLLBACK;防止 SQL 注入:
实际开发中不要拼接 SQL 字符串,应使用预处理语句(如 Python 的 cursor.execute(sql, params))。