发布网友 发布时间:2023-11-09 15:52
共4个回答
热心网友 时间:2024-11-25 10:37
DML、DDL、DCL区别 2010-03-06 11:31 总体解释:热心网友 时间:2024-11-25 10:37
1、DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 。
2、DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 。
3、DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。
一、DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言。
1、CREATE - to create objects in the database 创建。
2、ALTER - alters the structure of the database 修改。
3、DROP - delete objects from the database 删除。
4、TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
5.COMMENT - add comments to the data dictionary 注释。
6.GRANT - gives user's access privileges to database 授权。
7.REVOKE - withdraw access privileges given with the GRANT command 收回已经授予的权限。
二、DML is Data Manipulation Language statements. Some examples:数据操作语言,SQL中处理数据等操作统称为数据操纵语言。
1.SELECT - retrieve data from the a database 查询。
2.INSERT - insert data into a table 添加。
3.UPDATE - updates existing data within a table 更新。
4.DELETE - deletes all records from a table, the space for the records remain 删除。
5.CALL - call a PL/SQL or Java subprogram 。
6.EXPLAIN PLAN - explain access path to data 。
7.LOCK TABLE - control concurrency 锁,用于控制并发。
三、DCL is Data Control Language statements. Some examples:数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
1.COMMIT - save work done 提交。
2.SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点。
3.ROLLBACK - restore database to original since the last COMMIT 回滚。
4.SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响。
热心网友 时间:2024-11-25 10:38
其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
ALTER TABLE table_name
ALTER COLUMN column_name datatype
DROP TABLE 表名称
DROP DATABASE 数据库名称
就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。
SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值
是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。这个比较少用到。
热心网友 时间:2024-11-25 10:38
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE(删除表中的数据不删除表结构,可以回滚)
数据定义语言DDL
CREATE:创建
ALTER:修改表结构
RENAME:修改表名或列名
DROP:删除表中的数据和结构,删除后不能回滚
TRUNCATE:删除表中的数据不删除表结构,删除后不能回滚,效率比DELETE高
数据控制语言DCL
1) GRANT:授权
2) REVOKE :回收权限
还有事务控制语句TCL:
SAVEPOINT:保存点
ROLLBACK:回退到某点
COMMIT:提交事务