Jan 4, 2009

使用SQL编程

SQL数据库提供商为在应用程序中使用SQL提供了两项基本技术
1:嵌入式SQL SQL语句直接嵌入在程序源代码中,与其他编程语句混合使用
一个特殊的SQL预编译程序接收组合在一起的源代码然后借助于其他编程工

具,将其转化为可执行程序
2:应用程序接口 程序与DBMS进行通信,通过一系列的应用程序接口或API

函数调用进行通信。程序通过API调用传递SQL语句给DBMS,并使用API调用

检索查询结果。这种方法不需要特殊的预编译程序

DBMS语句处理
为了处理一条SQL语句,DBMS必须按5个步骤执行
1:DBMS从解析SQL语句开始。它将语句分解为单独的词,并确认该语句包含有效的动词,合法的子句等成分。在这一步中可以检测出语句中的语法错误和拼写错误
2:DBMS验证语句。用于和系统目录相反的顺序检查语句,可以检测出予以错误
3:DBMS优化语句。它用各种方法执行语句。研究了所有可选方案后,DBMS将选择合适的答案。
4:DBMS为语句生成应用计划,这个应用计划是一个二进制数,它代表执行计划所需步骤,它是DBMS可执行代码的等价物
5:最后DBMS执行应用计划实现语句

No comments:

Powered By Blogger