在应用中使用SQL.ppt

  1. 1、本文档共242页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 ODBC简介 ODBC的主要部分是驱动程序。 某一个RDBMS的驱动程序了解它所对应的RDBMS并与该数据库进行通信。 ODBC为驱动程序定义了API和SQL语法的不同级别。 ODBC对驱动程序的唯一要求是,当驱动程序符合某一级别时,它应该支持在该级别上ODBC所定义的所有功能,而不管底层数据库是否支持这些功能。这是为了使ODBC接口与RDBMS的实现相隔离,也正是驱动程序的任务。 7.3 ODBC简介 4、ODBC数据源管理 数据源名(Data Source Name,简称DSN)是应用程序与数据库管理系统连接的桥梁,它为ODBC驱动程序管理器指出数据库服务器名称,以及用户的默认连接参数等。 在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名等。可以将数据源名看成是与一个具体数据库建立的连接。 7.3 ODBC简介 7.3.2 ODBC驱动程序的分类 由于不同的RDBMS提供的功能是不同的,有的很强,有的较弱。运行模式也不相同,有的是客户/服务器运行方式,有的是本地型的运行方式。因此根据功能和运行模式,驱动程序可以分为多种级别: API一致性级别; SQL语法一致性级别; 驱动程序类型。 7.3 ODBC简介 1、API一致性级别 驱动程序的开发者一般不能实现所有的ODBC函数。API一致性级别决定了应用程序所能调用的函数的种类。API一致性分为三个级别:。 核心级; 扩展1级; 扩展2级。 这三个级别只是驱动程序开发者的一种指导性原则。 7.3 ODBC简介 (1)核心级API 核心级API包括了最基本的功能,它们构成了驱动程序的核心。 核心级API包括分配,释放环境句柄,连接句柄,执行SQL语句等。 核心级的驱动程序还能完成其它一些基本的功能,如向语句中传入参数、存取执行结果、目录操作、错误跟踪等。 7.3 ODBC简介 (2)扩展1级API 扩展1级在核心级的基础上增加了部分函数,通过这些函数就可以在应用程序中动态地了解表的模式,可用的数据类型等。 大多数的驱动程序支持扩展1级。在编写应用程序时即使不清楚数据库中表的模式,依然能够在运行时动态地对表进行操作,这是扩展1级最大的优点。 7.3 ODBC简介 (3)扩展2级API 扩展2级API在扩展1级的基础上又增加了部分函数,通过它们可以了解关于主关键字和外关键字的信息,表和列的权限信息,以及数据库存储过程的信息等。扩展2级还提供了强有力的游标和并发控制功能,这是扩展2级受欢迎的最主要的原因。 7.3 ODBC简介 2、SQL语法一致性级别 驱动程序的SQL语法一致性(conformance)级别决定了应用程序所能使用的SQL语句的类型以及能使用的数据类型。ODBC的SQL语句一致性分为三个级别: 最低限(Minimum)的SQL语法; 核心(Core)SQL语法; 扩展(Extended)SQL语法。 7.3 ODBC简介 (1)最低限SQL语法 最低限SQL语法可以满足大多数应用程序对数据库的操作要求,包括CREATE、DROP表,SELECT、INSERTE、UPDATE、DELETE记录,支持常用的数据类型和若干字符类型及其变形,如CHAR、VARCHAR、LONGVARCHAR等。 7.3 ODBC简介 (2)核心SQL语法 核心SQL语法在最低限SQL的基础上增加了很多必要的功能,包括ALTER表,CREATE和DROP索引,GRANT和REVOKE各种权限给不同的用户。此外,还可以在SQL语句中嵌套子查询,还增加了一些数据类型,如短整数和长整数、单精度浮点数和双精度浮点数等。 对于许多数据库应用系统来说,在创建基本表的时候就需要同时创建索引,应该说是最低限的功能,但ODBC把它归到了核心级和扩展级中。 7.3 ODBC简介 (3)扩展SQL语法 扩展SQL引进了更复杂的语法,例如游标控制语句。增加了日期、时间、二进制数据类型和时间戳(TIMESTAMP)等其它复杂数据类型。让人们感到奇怪的是日期这种基本数据类型在ODBC中居然把它放到扩展级中。因此,实际的较低级别ODBC驱动程序都会支持日期类型。 一个实用的ODBC驱动程序必须能达到核心SQL级别。 7.3 ODBC简介 3、驱动程序类型 ODBC驱动程序可以分为: 单层驱

文档评论(0)

clz + 关注
实名认证
内容提供者

医师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月15日上传了医师资格证

1亿VIP精品文档

相关文档