解释DDL和DML

ddl:数据定义语言
data definition language
定义数据库外模式(视图),模式(表),内模式的语言。
CREATE、ALTER、DROP、TRUNCATE等

dml:数据操作语言
data manipulation language
数据的查询,修改,增加,删除。
SELECT、UPDATE、INSERT、DELETE

### DDL DML定义与区别 #### 定义 数据定义语言(DDL, Data Definition Language)主要用于创建、修改或删除数据库中的对象,例如表、索引、视图等。它涉及数据库及其内部结构的设计构建[^1]。 数据操作语言(DML, Data Manipulation Language)则专注于对数据库中存储的具体数据进行操作,包括插入、更新、查询删除记录等内容[^5]。 --- #### 常见命令对比 ##### DDL 命令 以下是常见的 DDL 命令列表: - `CREATE`:用于创建新的数据库对象,如表、索引、视图等。 - `ALTER`:用于修改现有数据库对象的结构。 - `DROP`:用于删除现有的数据库对象。 - `TRUNCATE`:用于快速清空表中的所有数据,但保留其结构[^3]。 示例代码如下: ```sql -- 创建一张新表 CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10, 2) ); -- 修改表结构,增加一列 ALTER TABLE employees ADD COLUMN department_id INT; -- 删除表 DROP TABLE employees; ``` ##### DML 命令 以下是常见的 DML 命令列表: - `INSERT`:向表中插入新记录。 - `UPDATE`:更新已存在的记录。 - `DELETE`:从表中删除指定记录。 - `SELECT`:检索符合条件的数据记录[^4]。 示例代码如下: ```sql -- 插入一条员工记录 INSERT INTO employees (id, name, salary) VALUES (1, 'Alice', 5000.00); -- 更新某条记录的薪资 UPDATE employees SET salary = 6000.00 WHERE id = 1; -- 删除某条记录 DELETE FROM employees WHERE id = 1; -- 查询所有员工的信息 SELECT * FROM employees; ``` --- #### 主要区别总结 | 特性 | DDL | DML | |-----------------|-----------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------| | **功能范围** | 操作数据库及表的结构 | 操作具体的表数据 | | **影响目标** | 数据库、表、索引、视图等 | 表中的行 | | **事务处理** | 大多数情况下自动提交,无法回滚 | 需要在显式事务控制下执行,支持回滚 | | **典型用途** | 设计阶段,用于初始化数据库架构 | 运营阶段,用于日常业务逻辑的数据增删改查 | 上述差异表明,在实际应用中,两者通常配合使用以完成完整的数据库管理任务[^2]。 --- #### 实际应用场景举例 假设需要开发一款人力资源管理系统,则可以按照以下方式分别利用 DDL DML: - 使用 DDL 构建初始数据库模型,比如设计员工信息表、部门信息表以及关联关系; - 利用 DML 对这些表格内的具体人员资料实施动态维护工作,像新增入职者档案或者调整在职者的薪酬数额等等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值