关于DDL、DML和DCL的区别与理解
2018-06-17 23:47:57来源:未知 阅读 ()
2017年5月31日,天气阴。近期事情颇多,心情比较沉重。
端午刚过,早上上课,很多同学还处在端午的疲惫状态中没有回过神来,当然我也不例外。端午奔波三天,加上毕设的事情,可以说身心俱疲。状态不佳,整理了一下以前的笔记,发现很多知识点记忆不清了,甚至有些几乎没印象了。下面把自己对DDL、DML和DCL的区别与理解简单整理,便于以后查看。
1.DDL(data definition language)——数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言
DDL主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
(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 TRUNCATE TABLE [Table Name]。
(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 收回已经授予的权限
2.DML(data manipulation language)——数据操作语言,SQL中处理数据等操作统称为数据操纵语言。
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
(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 锁,用于控制并发
3.DCL(Data Control Language)——数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
数据库控制功能,用来设置或更改数据库用户或角色权限的语句,包括grant,deny,revoke等语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL 详细解释。
(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 设置当前事务的特性,它对后面的事务没有影响
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:MySQL开启远程连接
- 关于php开启错误提示的总结 2019-10-09
- 关于laravel后台模板laravel-admin select框的使用详解 2019-10-08
- 关于MySQL的分区 2019-09-23
- SQLServer转成Mysql数据库的方法 2019-08-23
- 关于MySQL的优点 2019-08-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash