|名词定义|
指针控制语言(Cursor Control Language, CCL)规定了 SQL语句在宿主语言的程序中的使用的规则,是SQL语言的分类之一。CCL包含了DECLARE CURSOR(声明游标)、FETCH INTO(进入)和UPDATE WHERE CURRENT(更新当前位置)等语句,主要用于用于对一个或多个表单独行的操作。
| 发展历程 |
SQL(Structure Query Language)语言是数据库的核心语言。事务控制语言CCL是SQL语言分类之一,是SQL语言的子集。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嵌入到高级语言中,以便一起完成一个完整的应用。
| 技术特点 |
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
| 案例展示 |
使用基于CCL的数据库。
MySQL - 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
Oracle - 是是甲骨文公司的一款关系数据库管理系统。
Hive – 是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载。
HBase –是一个分布式的、面向列的开源数据库。
| 资料来源 |
MySQL Introduction https://www.mysql.com/MySQL Tutorials https://www.w3schools.in/mysql/ddl-dml-dcl/
杨波,许丽娟主编;陈刚,骆珍仪,李思思副主编.电子商务概论:北京邮电大学出版社,2014.08
CCL - Cursor Control Language | AcronymAttic https://www.acronymattic.com/Cursor-Control-Language-(CCL).html