第3章 DDL 和 DML
第3章通常会涵盖数据库的两种主要操作类型:数据定义语言(DDL)和数据操作语言(DML)。下面是对这两者的简要说明:
数据定义语言(DDL)
DDL 用于定义和修改数据库结构或模式。常用的 DDL 命令包括:
CREATE:用于创建数据库对象,如表、视图、索引等。
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
ALTER:用于修改已有的数据库对象,比如增加、删除或修改表的列。
ALTER TABLE Employees ADD COLUMN Email VARCHAR(100);
DROP:用于删除数据库对象,注意删除后无法恢复数据。
DROP TABLE Employees;
TRUNCATE:删除表中的所有记录,但保留表结构。
TRUNCATE TABLE Employees;
数据操作语言(DML)
DML 用于处理数据库中的数据。常用的 DML 命令包括:
INSERT:向表中插入新的记录。
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2023-01-15');
UPDATE:更新表中现有记录的数据。
UPDATE Employees
SET Email = 'john.doe@example.com'
WHERE EmployeeID = 1;
DELETE:删除表中现有的记录。
DELETE FROM Employees WHERE EmployeeID = 1;
DDL 操作一般会自动提交(auto-commit)并且不可逆,而 DML 操作通常需要明确提交或回滚(commit/rollback)来完成事务处理,以保证数据的一致性和完整性。
在学习 DDL 和 DML 时,建议在开发或测试环境中操作,特别是对已有数据进行大规模DDL变更时,一定要小心备份,确保没有误操作。