文件服务器托管DQL,DCL,DDL,DML数据库的概念是什么,都有什么不同
发布时间:2019-11-14 点击数:1550
对于文件服务器托管用户来说使用SQL语言构建服务器数据库是最常见的手法,今天小编跟大家分享下四种常见的SQL语言DQL,DCL,DDL和DML,三者之间又有什么区别呢?
SQL的开发始于1974年,其开发过程如下:
1974年-由Boyce和Chamberlin提出,当时称为SEQUEL。
1976 ----- IBM的Sanjase研究所正在开发RDBMS SYSTEM R
更改为SQL。
1979 ----- ORACLE公司发布了第一个基于SQL的商业RDBMS产品。
1982 ----- IBM发布了第一个RDBMS语言SQL / DS。
1985 ----- IBM发布了第一个RDBMS语言DB2。
1986 -----美国国家标准组织ANSI宣布SQL为数据库行业标准。
SQL是一种标准的数据库语言,并且是一种用于集合的描述性非过程语言。
它功能强大,高效,易学且易于维护(到目前为止,我还没有看到比它更好的东西)
学习语言)。但是,由于上述优点,SQL语言也存在这样的问题:
它是一种非过程性语言,也就是说,无论上下文如何,大多数语句都是独立执行的,
大多数应用程序是一个完整的过程,显然很难在SQL中完全实现这些功能。
硬。因此,为了解决此问题,大多数数据库公司都做了以下两个方面的工作:
(1)扩展SQL,介绍SQL中的过程结构; (2)将SQL嵌入高级语言中,
为了一起完成一个完整的应用程序。
SQL语言分类
SQL语言分为四类:数据查询语言DQL,数据操作语言DML,数据定义语言DDL和数据控制语言DCL。
1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
<字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3. 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表视图索引同义词簇
DDL操作是隐式提交的!无法回滚
4.数据控制语言DCL
数据控制语言DCL用于授予或回收访问数据库和控制的某些特权
数据库操作事务,监视数据库等的时间和效果。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
rollback命令将数据库的状态返回到最后的提交状态。其格式为:
SQL>ROLLBACK
3)提交[工作]:提交。
仅在将事务提交到数据时才插入,删除和修改数据库
该库仅已完成。只有操作数据库的人员才有权查看提交事务之前的信息。
在您做某事时,其他人只能在最终提交完成后才能看到它。
提交数据分为三种:显式提交,隐式提交和自动提交。下面
不要解释这三种类型。
(1)明确提交
直接使用COMMIT命令完成的提交是显式提交。其格式为:
SQL> COMMIT;
(2)隐式提交
使用SQL命令间接完成的提交是隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3)自动提交
如果AUTOCOMMIT设置为ON,则在执行insert,modify和delete语句之后,
系统将自动提交,这是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
上述文章来自全网数据小编的分享,全网数据专业提供深圳服务器租用,深圳服务器托管,深圳主机租用,云服务器租用等国内外服务器相关产品,可咨询客服了解详情。