DDL和DML都是Database Management System(DBMS)中的重要组成部分。DDL代表Data Definition Language,DML代表Data Manipulation Language。DDL和DML之间存在明显的区别,下面将详细解释这些区别。
DDL(Data Definition Language)
数据定义语言DDL用于创建和修改数据库中对象的结构。DDL处理对象的所在、属性和其它基本定义问题,包括表、视图、索引和存储过程等。DDL语句在执行时可以自动提交修改事务,也可以手动提交修改事务。下面是一些常用的DDL语句:
CREATE
CREATE语句用于创建新的对象。下面是创建一个表的示例:
CREATE TABLE emp (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(100) NOT NULL,
emp_age INT,
emp_sal INT,
emp_address VARCHAR(200)
);
此语句将创建一个名为“emp”的新表,该表包含5个列:emp_id、emp_name、emp_age、emp_sal和emp_address。
ALTER
ALTER语句用于修改现有对象的结构。例如,下面的ALTER语句将表“emp”中的列“emp_address”修改为“emp_address1”:
ALTER TABLE emp RENAME COLUMN emp_address TO emp_address1;
DROP
DROP语句用于删除现有对象。例如,下面的DROP语句将删除表“emp”:
DROP TABLE emp;
DML(Data Manipulation Language)
数据操作语言DML用于处理数据,例如查询、插入、更新或删除。DML语句不能自动提交修改事务。要提交修改事务,必须使用COMMIT语句。下面是一些常用的DML语句:
SELECT
SELECT语句用于从一个或多个表中选择(查询)数据。例如,下面的SELECT语句将选择表“emp”中所有列:
SELECT * FROM emp;
INSERT
INSERT语句用于向表中插入新行。例如,下面的INSERT语句将向表“emp”中插入一行:
INSERT INTO emp (emp_id, emp_name, emp_age, emp_sal, emp_address)
VALUES (1, 'John', 25, 5000, 'First Street, New York');
此语句将向表“emp”中插入一行,该行包括5个值,分别对应于每个列:emp_id、emp_name、emp_age、emp_sal和emp_address。
UPDATE
UPDATE语句用于更新表中现有行的数据。例如,下面的UPDATE语句将表“emp”中ID为1的记录中“emp_salary”改为6000:
UPDATE emp SET emp_sal=6000 WHERE emp_id=1;
DELETE
DELETE语句用于删除表中的行。例如,下面的DELETE语句将删除表“emp”中ID为1的记录:
DELETE FROM emp WHERE emp_id=1;
总结
DDL和DML的区别在于DDL处理数据库对象的创建、修改和删除,DML用于操作数据库中的数据。DDL语句自动提交修改事务,而DML语句要手动提交修改事务。上文提到的CREATE、ALTER和DROP等语句都是DDL语句。而SELECT、INSERT、UPDATE和DELETE等语句则是DML语句。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DBMS中DDL和DML的区别 - Python技术站