SQL数据库教程C8_1_2014.ppt
文本预览下载声明
8.2 OLE DB和ADO 在多种语言中使用ADO (3)使用集合操作单条的SELECT语句 在使用游标时,通过Recordset::get_Collect( )和Recordset::put_Collect( ) 可以快速得到一个记录行的分量值。 例如: Sub Collect() Dim rs As New Recordset --声明rs为Recordset对象的实例 rs.ActiveConnection = “...” --以rs调用Recordset的属性 rs.Source=“一条SQL查询语句” rs.Open Debug.Print rs.Collect(0),rs.Collect(1),rs.Collect(2) Debug.Print rs.au_id, rs.au_fname, rs.au_lname End Sub * 规则的值枚举方法: 例:先在diannaoxs数据库中创建规则对象“only_char”,规则指定为4位仅字母的字符。创建自定义数据类型“ID_ghs”,… CREATE RULE only_char @x IN (‘[a-z A-Z] [a-z A-Z] [a-z A-Z] [a-z A-Z]’) … 用户自定义函数创建过程举例: 例:在diannaoxs数据库中创建一个自定义函数“进价偏差” 。该函数以《进货表2006》中的货号和进货日期为参数,返回该单进货的进价偏差,(进价偏差=((进价—平均进价)/平均进价) *100%)。 CREATE FUNCTION 进价偏差(@货号 char,@进货日期datetime) RETURNS float BEGIN declare @pjjj money,@jjpc ploat set @pjjj=(select sum(进价×数量)/sum(数量) from 进货表 2006 where 货号=@货号 and 进货日期=@进货日期) RETURN ((进价 – 平均进价) / 平均进价)*100% END 需要计算,使之为@货号和@进货日期对应的进价 需要计算,使之为@货号对应的平均进价 CREATE FUNCTION 进价偏差(@货号 char,@进货日期datetime) RETURNS float BEGIN DECLARE @jj money @pjjj money SELECT @pjjj= AVG(进价) from 进货表2006 where 货号=@货号 SELECT @jj= 进价 from 进货表2006 where 货号=@货号 and 进货日期=@进货日期日期) RETURN ((@jj – @pjjj) / @pjjj)) *100 END 用户自定义函数创建过程举例: 例:在diannaoxs数据库中创建一个自定义函数“进价偏差”,(进价偏差=((进价—平均进价)/平均进价) *100%)。该函数以《进货表2006》中的货号和进货日期为参数,返回该单进货的进价偏差。 8.1 ODBC的概念和配置方法 8.2 统一数据访问技术OLB DB和ADO 8.3嵌入式SQL 开发数据库应用程序主要需要两种技术:数据库链接和在应用程序中使用SQL。为此,需要了解如下的概念和技术: ODBC —开放数据库连接 OLB DB—面向数据库应用的对象链接和嵌入 ADO—组件式数据对象 嵌入式SQL—在高级编程语言中使用SQL的技术 MS:与其创建一个统一数据库(IBM和Oracle提倡),不如提供一个能够访问不同数据库的统一接口,这样会更加实用… 8.1 ODBC的概念和配置方法 概念 8.1 ODBC的概念和配置方法 概念 ODBC(Open Database Connectivity)即开放数据库连接,是MS提供的访问不同数据库的统一接口。 ODBC是MS开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组件。 ODBC建立了一组规范,并提供了一组访问数据库的标准API(Application Programming Interface应用程序编程接口)。 ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句发给ODBC。 8.1 ODBC的概念和配置方法 概念 一个基于ODBC的应用程序并不需要直接与DBMS通信,所有的数据库操作由ODBC中相应的驱动程序完成。 ODBC的最大优点是能以统一的方式处理所有的数据库。 ODBC组成 位于Windows控制面板的ODBC选项内,用于管理安装的ODBC
显示全部