第8章 数据库编程

标准SQL 是非过程化的查询语言,具有操作统一、面向集合、功能丰富、使用简单等多项优点。但和程序设计语言相比,高度非过程化的优点也造成了它的一个弱点:缺少流程控制能力,难以实现应用业务中的逻辑控制。SQL 编程技术可以有效克服SQL 语言实现复杂应用方面的不足,提高应用系统和数据库管理系统间的互操作性。

在应用系统中使用SQL 编程来访问和管理数据库中数据的方式主要有:嵌入式SQL(Embedded SQL. ESQL) 、过程化SQL(Procedural Language/SQL, PL/SQL )、存储过程和自定义函数、开放数据库互连(Open Data Base Connectivity, ODBC )、OLE DB(Object Linking and Embedding DB )、Java 数据库连接(Java Data Base Connectivity, JDBC )等编程方式。本章中将讲解这些编程技术的概念和方法。

DBMS提供的DML有两种使用方式,一种是独立使用,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,这种高级语言叫宿主语言。