关键词

DBMS中DDL和DML的区别

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语句。

本文链接:http://task.lmcjl.com/news/18866.html

展开阅读全文