首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SQL 语句对 MySQL基本操作

SQL 语句对 MySQL基本操作

作者头像
贺公子之数据科学与艺术
发布2025-12-18 09:01:59
发布2025-12-18 09:01:59
500
举报

SQL 语句对 MySQL 数据库中的 employee 表进行创建、插入、更新和删除操作的完整实现。

1. 创建 employee
代码语言:javascript
复制
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

2. 插入数据(INSERT)
代码语言:javascript
复制
INSERT INTO employee (name, department, salary)
VALUES ('John Doe', 'HR', 5000.00);
解释:
  • employee 表中插入一条记录。
  • id 字段由于是 AUTO_INCREMENT,会自动递增生成,无需手动指定。

3. 更新数据(UPDATE)
代码语言:javascript
复制
UPDATE employee
SET salary = 5500.00
WHERE name = 'John Doe';
解释:
  • 使用 UPDATE 语句修改符合条件的数据。
  • WHERE name = 'John Doe' 是筛选条件,确保只更新该员工的薪资。
  • ⚠️ 注意:不加 WHERE 条件会导致整表数据被更新!

4. 删除数据(DELETE)
代码语言:javascript
复制
DELETE FROM employee
WHERE name = 'John Doe';
解释:
  • 删除 nameJohn Doe 的记录。
  • 同样,WHERE 条件非常重要,避免误删全部数据。

✅ 完整示例流程(可在 MySQL 客户端或工具如 Navicat / MySQL Workbench 中运行):
代码语言:javascript
复制
-- 步骤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 做更新或删除,因为名字可能重复。例如:

代码语言:javascript
复制
DELETE FROM employee WHERE id = 1;

事务处理(适用于生产环境): 在执行多个操作时,使用事务保证一致性:

代码语言:javascript
复制
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))。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 创建 employee 表
    • 解释:
  • 2. 插入数据(INSERT)
    • 解释:
  • 3. 更新数据(UPDATE)
    • 解释:
  • 4. 删除数据(DELETE)
    • 解释:
  • ✅ 完整示例流程(可在 MySQL 客户端或工具如 Navicat / MySQL Workbench 中运行):
  • 🔐 最佳实践建议:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档