行业新闻

行业新闻

文件服务器托管DQL,DCL,DDL,DML数据库的概念是什么,都有什么不同

发布时间:2019-11-14 点击数:1550

对于文件服务器托管用户来说使用SQL语言构建服务器数据库是最常见的手法,今天小编跟大家分享下四种常见的SQL语言DQL,DCL,DDL和DML,三者之间又有什么区别呢?

文件服务器托管数据库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;


上述文章来自全网数据小编的分享,全网数据专业提供深圳服务器租用,深圳服务器托管,深圳主机租用,云服务器租用等国内外服务器相关产品,可咨询客服了解详情。



用户至上,用心服务

全网数据以"用户至上,用心服务每一位用户"为宗旨,您可以把您的应用放心的交给我们,全网数据为您提供完美解决方案和数据中心服务。

免费咨询