天天看點

資料庫必知詞彙:指針控制語言CCL

|名詞定義|

指針控制語言(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