DDL和DML语句分别代表什么?
DDL(Data Definition Language)和DML(Data Manipulation Language)是数据库管理系统中两种重要的SQL(Structured Query Language)语句类型。它们的主要区别在于它们的功能和用途。
DDL用于定义和管理数据库的结构和模式。它主要涉及数据库对象的创建、修改和删除。常见的DDL语句包括:
CREATE:用于创建数据库对象,如表、视图、索引等。
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
ALTER:用于修改现有数据库对象的结构。
ALTER TABLE Students ADD COLUMN Email VARCHAR(100);
DROP:用于删除数据库对象。
DROP TABLE Students;
TRUNCATE:用于快速删除表中的所有记录,但不删除表本身。
TRUNCATE TABLE Students;
DML用于对数据库中的数据进行操作,包括插入、更新、删除和查询数据。常见的DML语句包括:
INSERT:用于向表中插入新记录。
INSERT INTO Students (ID, Name, Age) VALUES (1, 'Alice', 20);
UPDATE:用于更新表中现有记录的值。
UPDATE Students SET Age = 21 WHERE ID = 1;
DELETE:用于删除表中的记录。
DELETE FROM Students WHERE ID = 1;
SELECT:用于查询表中的数据。
SELECT * FROM Students;
这两种语言在数据库管理中扮演着重要的角色,DDL负责数据库的结构,而DML则负责数据的处理。理解这两者的区别和用途是学习和使用SQL的基础。