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

SQL语言:DDL/DML/DQL/DCL的更多相关文章

  1. SQL语言DDL DML DCL TCL四种语言

    1.DDL(Data Definition Language)数据库定义语言:DDL使我们有能力创建或删 除表格.可以定义索引(键),规定表之间的链接,以及施加表间的 约束. • 常见DDL 语句: ...

  2. MySQL的sql语言分类DML、DQL、DDL、DCL、

    MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data ...

  3. MySQL的sql语言分类DML、DQL、DDL、DCL

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...

  4. sQL语言分类 DML、DDL、DCL区别

    总体解释:DML(data manipulation language):       它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据 ...

  5. SQL中的四种语言DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  6. DCL,DDL,DML,DQL

    DCL(Data Control Language)是数据库控制语言. 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句. 在默认状态下,只有sysadmi ...

  7. SQL语言DDL

    MySQL数据库基本操作-DDL -- ctrl+/和# :注释 -- SQL语言不区分大小写: DDL:数据定义语言: 对数据库的常用操作: -- 查看所有的数据库: show databases; ...

  8. 区别 |DCL |DDL |DML |DQL

    DCL(Data Control Language)数据控制语言: 用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句.这个比较少用到. 对于大多数人,在公司一 ...

  9. Oracle四大语言DDL DML DCL TCL

    DDL(数据定义语言) creater 创建数据表 ceater table 表名 (); alter 修改表结构 添加字段:alter table 表名 add 列名 数据类型 null 删除字段: ...

随机推荐

  1. 安全模式下卸载windows installer打包的软件(转)

    安全模式下卸载windows installer打包的软件 起因: 主机系统MAC,虚拟软件Parallels Desktop, 虚拟系统 Win 7. 今天在虚拟机WIN7里面安装了某个软件导致重启 ...

  2. Eclipse Indigo 3.7.0 安装GIT插件

    Eclipse上安装GIT插件EGit 首先打开Eclipse,然后点击Help>Install New Software>Add. Name:EGit Location: http:// ...

  3. DB2性能调优

    1.更新统计信息 --更新数据库所有表统计信息 --连接到数据库(-v选项,表示要回显命令,以下同) db2 -v connect to DB_NAME --查看是否收集过统计信息,什么时候更新的   ...

  4. Css的向左浮动、先右浮动、绝对定位、相对定位的简单使用

    1.div层的浮动 1)div向左浮动.向右浮动 <!doctype html> <html> <head> <meta charset="utf- ...

  5. SPOJ AMR10I 递归

    DES :给你n 块石头.不会超过70.把它们分成n堆.每堆里的石头数做积.问共有多少个数.最终的结果除了1之外都能分解成素数相乘或者素数相乘再乘1.所以可以找到所有不超过70的素数然后进行深搜. 感 ...

  6. sgu 130Circle dp

    130. Circle time limit per test: 0.25 sec. memory limit per test: 4096 KB On a circle border there a ...

  7. IntentService的用法,对比Service它会按顺序执行,不会像Service一样并发执行。

    package com.lixu.intentservice; import android.app.Activity; import android.content.Intent; import a ...

  8. 添加MyEclipse WebSphere Portal Server支持(二)

    MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] 三.支持WebSphere Portal部署 当您为WebSphere Portal 7.0或8. ...

  9. 卡巴斯基KAV2013 – 免费一年 (六一活动)

    赠送时间:2013年5月31日10时 至 2013年6月1日24时赠送产品:卡巴斯基反病毒软件2013(一年版)赠送方式:产品激活码将以电邮方式发送到您提交信息的邮箱里,每个邮箱仅能领取一个激活码.温 ...

  10. JSP--TOMCAT-MYSQL web页面添加

    addStudent.jsp如下<%@ page language="java" import="java.util.*" pageEncoding=&q ...