
数据库DDL和DML详解
DDL示例涉及创建、修改和删除数据库对象,而DML示例涉及数据的查询、插入、更新和删除(增删改查)操作。DDL的主要作用是定义数据库的结构,包括表的设计、字段定义、约束等。DDL是数据库语言的一个子集,用于描述和管理数据库的结构。DML用于操作数据库中的数据,包括查询、插入、更新和删除数据。DML是用于操作数据库中数据的语言类型,它允许用户执行各种数据操作操作,如查询、插入、更新和删除。DML的主
数据库语言:DDL与DML详解
引言
在数据库管理系统中,DDL(Data Definition Language)和DML(Data Manipulation Language)是两个重要的语言类型,用于定义和操作数据库。
一、数据定义语言(DDL)
DDL用于定义数据库对象的结构和布局,例如表、索引、视图等。它的主要作用是创建、修改和删除数据库对象,从而实现数据存储的结构化管理。
什么是DDL?
DDL是数据库语言的一个子集,用于描述和管理数据库的结构。它通常包括用于创建、修改和删除数据库对象的命令。
DDL的作用和重要性
DDL的主要作用是定义数据库的结构,包括表的设计、字段定义、约束等。它的正确使用可以确保数据库的一致性和完整性。
DDL常用命令
- CREATE:用于创建数据库、表、索引等对象。
- ALTER:用于修改数据库中的对象结构,如添加、修改或删除列、约束等。
- DROP:用于删除数据库中的对象,如表、索引等。
- TRUNCATE:用于删除表中的所有数据,但不删除表本身。
- RENAME:用来重命名数据库或者表。
- COMMENT:用来为数据库对象如表、列添加注释。
DDL示例用法
-- 创建表
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
LastName VARCHAR(50),
FirstName VARCHAR(50),
BirthDate DATE
);
-- 修改表结构
ALTER TABLE Employees
ADD Email VARCHAR(100);
-- 删除表
DROP TABLE Employees;
--删除Students表中的所有数据,但不删除表本身
TRUNCATE TABLE Students;
--将Students表重命名为Pupils
ALTER TABLE Students RENAME TO Pupils;
--在Students表的Name列上添加注释'Student Name'
COMMENT ON COLUMN Students.Name IS 'Student Name';
二、数据操纵语言(DML)
DML用于操作数据库中的数据,包括查询、插入、更新和删除数据。它是与数据库交互最频繁的一种语言类型。
什么是DML?
DML是用于操作数据库中数据的语言类型,它允许用户执行各种数据操作操作,如查询、插入、更新和删除。
DML的作用和重要性
DML的主要作用是对数据库中的数据进行增删改查,通过DML可以实现对数据的灵活管理和处理。
DML常用命令
- SELECT:用于从数据库中查询数据。
- INSERT:用于向数据库中插入新的数据。
- UPDATE:用于更新数据库中的数据。
- DELETE:从数据库表中删除数据。
DML示例用法
-- 查询所有员工信息
SELECT * FROM Employees;
-- 向Employees表插入新员工信息
INSERT INTO Employees (EmployeeID, LastName, FirstName, BirthDate)
VALUES (1, 'Smith', 'John', '1996-08-15');
-- 更新员工信息
UPDATE Employees
SET FirstName = 'Jane'
WHERE LastName = 'Smith';
-- 删除员工信息
DELETE FROM Employees
WHERE EmployeeID = 1;
三、DDL与DML的比较
区别与联系:
- DDL用于定义数据库结构,DML用于操作数据库中的数据。它们共同构成了数据库管理系统的核心功能。
- DML语句可以回滚(ROLLBACK)和提交(COMMIT),以保证数据的一致性和完整性。而DDL语句一旦执行(它是隐式提交的(就是自动提交)),就会立即生效,不能回滚(rollback)。
示例对比:
DDL示例涉及创建、修改和删除数据库对象,而DML示例涉及数据的查询、插入、更新和删除(增删改查)操作。
更多推荐


所有评论(0)