SQL语言:DDL/DML/DQL/DCL

简介:
SQL (Structure Query Language)语言是数据库的核心语言。

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 子句组成的查询块: 
SELECT <字段名表> 
FROM <表或视图名> 
WHERE <查询条件> 

2. 数据操纵语言 
数据操纵语言DML 主要有三种形式: 
1) 插入:INSERT 
2) 更新:UPDATE 
3) 删除:DELETE 

3. 数据定义语言DDL 
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如: 
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER 
表/视图/索引/同义词/簇 

4. 数据控制语言DCL 
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如: 
1) GRANT:授权。 
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。 
回滚---ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。
其格式为: 
SQL >ROLLBACK; 
3) COMMIT [WORK]:提交。 
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。 
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。 
(1) 显式提交 
用COMMIT命令直接完成的提交为显式提交。其格式为: 
SQL >COMMIT; 
(2) 隐式提交 
SQL 命令间接完成的提交为隐式提交。这些命令是: 
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP, 
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。 
(3) 自动提交 
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后, 
系统将自动进行提交,这就是自动提交。其格式为: 
SQL >SET AUTOCOMMIT ON;
 
转:http://blog.csdn.net/jianping_shen/article/details/3965381

本文转自 张冲andy 博客园博客,原文链接:  
http://www.cnblogs.com/andy6/p/5760776.html  ,如需转载请自行联系原作者

相关文章
|
29天前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
90 0
|
12天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
74 6
|
8天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
1月前
|
SQL 关系型数据库 MySQL
Flink 提供了一种名为 Flink SQL 的查询语言,它支持多种数据库之间的 DDL 语句转换
【2月更文挑战第18天】Flink 提供了一种名为 Flink SQL 的查询语言,它支持多种数据库之间的 DDL 语句转换
171 2
|
1月前
|
SQL 数据库 数据库管理
|
1月前
|
SQL 存储 关系型数据库
【MySQL】——关系数据库标准语言SQL(大纲)
【MySQL】——关系数据库标准语言SQL(大纲)
56 0
【MySQL】——关系数据库标准语言SQL(大纲)
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
51 0
|
6月前
|
SQL 关系型数据库 数据库
关系数据库SQL语言简介
一、关系数据库SQL语言简介 SQL(Structured Query Language)是关系型数据库管理系统(RDBMS)中最常用的语言。它是一种标准化的语言,用于存储、操作和查询数据。SQL语言具有以下特点: 1. 数据操作语言(DML):用于对数据库中的数据进行增、删、改等操作,包括INSERT、UPDATE、DELETE等命令。 2. 数据定义语言(DDL):用于定义数据库的结构,包括表、字段、索引、视图等,包括CREATE、ALTER、DROP等命令。 3. 数据查询语言(DQL):用于查询数据库中的数据,包括SELECT、FROM、WHERE等命令。 4. 数据控制语言(DCL)
187 0
|
6月前
|
SQL 数据管理 数据库
关系数据库SQL语言简介
关系数据库SQL语言简介 一、SQL语言概述 SQL(Structured Query Language)是一种用于管理和操作关系数据库的语言。它是数据库管理系统(DBMS)的核心组成部分,用于定义、操作和查询数据库中的数据。SQL语言是一种标准化的语言,由美国国家标准局(ANSI)和国际标准化组织(ISO)制定和维护。 SQL语言具有简洁、易学、易用的特点,被广泛应用于各个领域的数据管理和应用开发中。通过SQL语言,用户可以使用简单的语句来完成复杂的数据查询、更新、删除等操作,实现对数据库的全面管理和控制。 SQL语言主要包括以下几个方面的内容: 1. 数据定义语言(DDL):用于
58 0
|
SQL 关系型数据库 程序员
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 11 章 索引_11.1. 简介
11.1. 简介 假设我们有一个如下的表: CREATE TABLE test1 ( id integer, content varchar ); 而应用发出很多以下形式的查询: SELECT content FROM test1 WHERE id = constant; 在没有事前准备的情况下,系统不得不扫描整个test1表,一行一行地去找到所有匹配的项。
1191 0

热门文章

最新文章