• 结构化查询语言(Structured Query Language),简称SQL,是数据库编程的核心语言。
  • SQL的发展是从1974年开始的,其发展过程如下:
  1. 1974年 - 由Boyce和Chamberlin提出,当时称SEQUEL。
  2. 1976年 - IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。
  3. 1979年 - Oracle公司发表第一个基于SQL的商业化RDBMS产品。
  4. 1982年 - IBM公司出版第一个RDBMS语言SQL/DS。
  5. 1985年 - IBM公司出版第一个RDBMS语言DB2。
  6. 1986年 - 美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
  7. SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。
  • ANSI SQL 语言分为六种类型,分别为:

1)   DDL(Data Definition Language): 数据定义语言,用于创建、修改、删除数据库中的对象,例如:数据库、表、索引、视图、函数、存储过程、游标、触发器、架构等,分别为:

  1. CREATE: 创建
  2. ALTER: 修改
  3. DROP: 删除

2)   DML(Data Manipulation Language): 数据操纵语言,用于对表中的数据进行新增、删除、修改操作,分别为:

  1. INSERT: 插入
  2. DELETE: 删除
  3. UPDATE: 更新

3)   DQL(Data Query Language): 数据查询语言,用于查询表 或 视图中的数据,分别为:SELECT、FORM、WHERE、OEDER BY、GROUP BY、HAVING 等子句。

4)   DCL(Data Control Language): 数据控制语言,用于控制用户或角色对数据库的存取权限,分别为:

  1. GRANT: 授权
  2. REVOKE: 撤销授权
  3. DENY: 拒绝授权

5)   TPL: 事物处理语言,用于对事物的控制,确保 DML 语句影响的表得以更新,分别为:

  1. SAVEPOINT: 设置保存点
  2. ROLLBACK: 回滚事物
  3. COMMIT: 提交事物

6)   CCL: 指针控制语言,对一个或多个表的独行操作,分别为:DECLARE CURSOR、FETCH INTO、UPDATE WHERE CURRENT 语句等。

SQL 语言类型的更多相关文章

  1. 数据库SQL语言类型(DQL.DML.DDL.DCL)

    1.SQL语言 SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言, 是面向集合的描述性非过程化语言. 它功能强,效率高,简单易学易维护. ...

  2. ORCAL 数据库的约束以及SQL语言的四种类型

    oracle数据库约束: 定义:要输入的这个值是一个什么样的值, 或者是哪个范围内的值 作用: 确保完整性, 确保精确性 1, 非空约束(not null) 记录一条信息的时候如果用户名和密码没有被记 ...

  3. SQL语言的四种类型

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHE ...

  4. 2016 - 3 - 12 SQLite的学习之SQL语言入门

    1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...

  5. SQL 语言 - 数据库系统原理

    SQL 发展历程 从 1970 年美国 IBM 研究中心的 E.F.Codd 发表论文到 1974 年 Boyce 和 Chamberlin 把 SQUARE 语言改为 SEQUEL 语言,到现在的 ...

  6. SQL语言

    SQL语言的分类:DDL DML DQL DCL SQL中的操作无非就是(增删改查) DDL:Data Query Language,数据查询语言! 主要是用来定义和维护数据库的各种操作对象,比如库. ...

  7. SQL语言分类

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. 1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHER ...

  8. MySQL中的SQL语言

    从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类.1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 :CRE ...

  9. atitit.java解析sql语言解析器解释器的实现

    atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...

随机推荐

  1. Angular 简单的Post

    <!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta ...

  2. vue-cli webpack项目npm run dev启动过程

    前言 通过vue init webpack和npm install命令初始化项目后,执行npm run dev就打开了网站http://localhost:8080.初学者不知道index.html. ...

  3. SpringBoot(十六)_springboot整合JasperReport6.6.0

    现在项目上要求实现套打,结果公司里有个人建议用JaperReport进行实现,就进入这个东西的坑中.好歹经过挣扎现在已经脱离此坑中.现在我也是仅能实现读取数据库数据转成pdf进行展示,包括中文的展示. ...

  4. BZOJ1803Spoj1487 Query on a tree III——主席树

    题目大意 给一棵有点权的n个点的有根树,保证任意两点的点权不同,m次询问每次询问x的子树中权值第k大的点. 输入 先输入n,然后每个点点权,再输入n-1行每行两个数x,y代表x和y相连,再输入m,之后 ...

  5. SQL注入方法之:获取列名

    select col_name(object_id('table'),1) from sysobjects where name='table'

  6. 码云平台IDEA系列的插件使用

    一.IDEA插件安装 file -- setting --  Plugins -- 搜索gitee --  Search in repositories 安装后重启编译器 二.登录并拉取项目 file ...

  7. Leetcode 326.3的幂 By Python

    给定一个整数,写一个函数来判断它是否是 3 的幂次方. 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输 ...

  8. cf757F Team Rocket Rises Again (dijkstra+支配树)

    我也想要皮卡丘 跑一遍dijkstra,可以建出一个最短路DAG(从S到任意点的路径都是最短路),然后可以在上面建支配树 并不会支配树,只能简单口胡一下在DAG上的做法 建出来的支配树中,某点的祖先集 ...

  9. luogu3628 特别行动队 (斜率优化dp)

    推出来式子以后斜率优化水过去就完事了 #include<cstdio> #include<cstring> #include<algorithm> #include ...

  10. 单片机如何产生PWM信号

    用89C52产生控制二相步进电机的程序,用PWM信号控制步进电机 用普通I/O口采用软件定时器中断可以模拟PWM输出 /*采用6MHz晶振,在P1.0脚上输出周期为2.5s,占空比为20%的脉冲信号* ...