以下是一些 MySQL 数据修改操作示例,包括单表查询和多表查询,以及相应的示例数据表。
单表修改操作:
假设我们有一个名为 employees
的表,用于存储员工信息:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(255),
last_name VARCHAR(255),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
INSERT INTO employees (employee_id, first_name, last_name, department, salary)
VALUES
(1, 'John', 'Doe', 'HR', 50000.00),
(2, 'Jane', 'Smith', 'Finance', 60000.00),
(3, 'Bob', 'Johnson', 'IT', 55000.00),
(4, 'Alice', 'Williams', 'Marketing', 52000.00);
-
使用
UPDATE
语句修改员工工资:UPDATE employees SET salary = 52000.00 WHERE employee_id = 1;
这会将员工 "John Doe" 的工资修改为 52000.00。
-
使用
INSERT INTO
语句添加新员工:INSERT INTO employees (employee_id, first_name, last_name, department, salary) VALUES (5, 'Eva', 'Brown', 'Finance', 58000.00);
这会在表中添加一个新员工 "Eva Brown"。
-
使用
DELETE
语句删除员工记录:DELETE FROM employees WHERE employee_id = 3;
这会删除员工 "Bob Johnson" 的记录。
多表修改操作:
假设我们有两个表:orders
表和 order_items
表,以及一个关联它们的 order_id
列。
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(255),
order_date DATE
);
INSERT INTO orders (order_id, customer_name, order_date)
VALUES
(101, 'John Doe', '2023-01-15'),
(102, 'Jane Smith', '2023-02-20'),
(103, 'Bob Johnson', '2023-03-10');
CREATE TABLE order_items (
order_item_id INT PRIMARY KEY,
order_id INT,
product_id INT,
quantity INT
);
INSERT INTO order_items (order_item_id, order_id, product_id, quantity)
VALUES
(1, 101, 1, 2),
(2, 102, 2, 1),
(3, 103, 4, 3);
-
使用
UPDATE
语句修改订单项数量:UPDATE order_items SET quantity = 4 WHERE order_item_id = 2;
这会将订单项的数量从 1 修改为 4。
-
使用
INSERT INTO
语句添加新的订单项:INSERT INTO order_items (order_item_id, order_id, product_id, quantity) VALUES (4, 102, 3, 5);
这会在订单 102 中添加一个新的订单项。
-
使用
DELETE
语句删除订单项:DELETE FROM order_items WHERE order_item_id = 3;
这会删除订单项 3。