8.1.2 数据库语言的分类

2025-06-04 18:16:14 更新

SQL可以作为独立语言在终端以交互的方式使用,也可作为程序设计的子语言使用,即嵌入到高级语言中使用,这种方式下使用的SQL称为嵌入式SQL,嵌入SQL的高级语言称为宿主语言。

在DBMS中,对宿主型数据库语言SQL采用两种方法处理:第一种方法是采用预编译;第二种方法是修改和扩充主语言,使之能处理SQL语句。

目前采用最多的是预编译的方法。该方法由DBMS的预处理程序对源程序进行扫描,识别出SQL语句,把它们转换为主语言调用语句,以使主语言编译程序能识别它,最后由主语言的编译程序将整个源程序编译成目标码。综上所述,若要采用第一种方法必须区分主语言中嵌入的SQL语句,及主语言和SQL间的通信问题。