我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
我听说过DDL和DML这两个术语与数据库有关,但我不明白它们是什么。
它们是什么?它们与SQL有什么关系?
当前回答
DDL,数据定义语言
创建和修改数据库中数据库对象的结构。 这些数据库对象可能有Table、view、schema、索引....等
例如:
创建,修改,删除,截断,提交等。
DML,数据操作语言
DML语句对表有影响。这就是我们在表中执行的基本操作。
基本的粗操作在表中进行。 这些粗操作由SELECT、INSERT、UPDATE等执行。
DML中使用的命令如下:
插入,更新,选择,删除等。
其他回答
简单地说。
DDL(数据定义语言):将工作在数据结构上。定义数据结构。
DML(数据操作语言):将工作在数据上。操作数据本身
DDL =数据定义语言,提供数据结构和其他信息的任何命令
DML =数据操作语言,只有3个,插入,更新,删除。4,如果你将SELECT * INTO x_tbl from tbl的MSSQL (ANSI SQL:创建表x_tbl AS SELECT * from tbl)
DDL是数据定义语言:用于定义数据结构。
例如,使用SQL,它将是诸如create table, alter table,…
DML是数据操作语言:它被用来操作数据本身。
例如,使用SQL,它将是诸如插入、更新、删除……
什么是DDL, DML和DCL?:
DDL DDL is short name of Data Definition Language, which deals with database schemas and descriptions, of how the data should reside in the database. CREATE – to create database and its objects like (table, index, views, store procedure, function and triggers). ALTER – alters the structure of the existing database. DROP – delete objects from the database. TRUNCATE – remove all records from a table; also, all spaces allocated for the records are removed. COMMENT – add comments to the data dictionary. RENAME – rename an object. DML DML is short name of Data Manipulation Language which deals with data manipulation, and includes most common SQL statements such SELECT, INSERT, UPDATE, DELETE etc, and it is used to store, modify, retrieve, delete and update data in database. SELECT – retrieve data from one or more tables. INSERT – insert data into a table. UPDATE – updates existing data within a table. DELETE – delete all records from a table. MERGE – UPSERT operation (insert or update) CALL – call a PL/SQL or Java subprogram. EXPLAIN PLAN – interpretation of the data access path. LOCK TABLE – concurrency control. DCL DCL is short name of Data Control Language which includes commands such as GRANT, and mostly concerned with rights, permissions and other controls of the database system. GRANT – allow users access privileges to database. REVOKE – withdraw users access privileges given by using the GRANT command. TCL TCL is short name of Transaction Control Language which deals with transaction within a database. COMMIT – commits a transaction. ROLLBACK – rollback a transaction in case of any error occurs. SAVEPOINT – a point inside a transaction that allows rollback state to what it was at the time of the savepoint. SET TRANSACTION – specify characteristics for the transaction.
DDL,数据定义语言
创建和修改数据库中数据库对象的结构。 这些数据库对象可能有Table、view、schema、索引....等
例如:
创建,修改,删除,截断,提交等。
DML,数据操作语言
DML语句对表有影响。这就是我们在表中执行的基本操作。
基本的粗操作在表中进行。 这些粗操作由SELECT、INSERT、UPDATE等执行。
DML中使用的命令如下:
插入,更新,选择,删除等。