【SQL】DML、DDL、ROLLBACK 、COMMIT详解
DML(Data Manipulation Language)语句用于操作数据库中的数据,常用的DML语句包括:INSERT、UPDATE、DELETE。
DDL(Data Definition Language)语句用于定义或改变数据库中的对象,如:表、视图等结构,常用的DDL语句包括:CREATE、ALTER、DROP。
ROLLBACK用于撤销到当前事务开始时数据库的状态,它只在一个事务(transaction)中有效。
COMMIT用于保存到当前事务的所有更改,并使其成为数据库中永久的部分。它结束当前事务并开始一个新的事务。
示例代码:
-- 插入数据
INSERT INTO employees (id, name, department) VALUES (1, 'Alice', 'HR');
-- 更新数据
UPDATE employees SET name = 'Bob' WHERE id = 1;
-- 删除数据
DELETE FROM employees WHERE id = 1;
-- 创建表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50)
);
-- 修改表结构
ALTER TABLE employees ADD COLUMN email VARCHAR(100);
-- 删除表
DROP TABLE employees;
-- 开始事务
START TRANSACTION;
-- 撤销到事务开始的状态
ROLLBACK;
-- 保存更改并结束当前事务
COMMIT;
以上代码展示了如何使用DML、DDL以及ROLLBACK和COMMIT语句进行数据库操作。
评论已关闭