第14章SQLServer数据库的应用.doc

上传人:ni****g 文档编号:544410013 上传时间:2023-08-25 格式:DOC 页数:8 大小:448KB
返回 下载 相关 举报
第14章SQLServer数据库的应用.doc_第1页
第1页 / 共8页
第14章SQLServer数据库的应用.doc_第2页
第2页 / 共8页
第14章SQLServer数据库的应用.doc_第3页
第3页 / 共8页
第14章SQLServer数据库的应用.doc_第4页
第4页 / 共8页
第14章SQLServer数据库的应用.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《第14章SQLServer数据库的应用.doc》由会员分享,可在线阅读,更多相关《第14章SQLServer数据库的应用.doc(8页珍藏版)》请在金锄头文库上搜索。

1、第14章 SQL Server数据库的应用【学习目标】本章将要学习SQL Server 2005数据库数据的导入和导出、SQL Server 2005与应用程序的互相访问和在不同编程工具环境下的应用。本章的学习要点是: SQL Server数据库数据的导入与导出; 应用程序访问SQL Server 2005 数据库的方法; 在JAVA中的数据库开发 在Visual Studio.NET中的数据库开发【学习导航】在实际的数据库应用系统中,SQL Server本身是作为一种数据库服务而存在的,必须使用其他的开发环境为应用系统设计处理逻辑和用户界面。另外,实际应用中很可能会需要从其他数据库系统中获取

2、已经存在的数据,或者把SQL Server数据库的数据使用到其他数据库系统或实用软件中。图14-1 本章学习内容导航图14.1 数据导入与导出数据的导入与导出是SQL Server数据库中的数据转换服务(Data Transformation Services,简称DTS),是指将数据从一个数据环境传输到另外一个数据环境。数据环境的种类很多,包括应用程序、不同的数据库管理系统,文本文件和电子表格(Excel)等。14.1.1 数据导入、导出的意义SQL Server 2005提供了数据的导入/导出服务,通过数据导入/导出操作,可以把SQL Server数据表中的数据直接转换为其他数据库系统可以

3、使用的数据,例如:转换成Excel表格、Access数据库、Oracle数据库等。同样也可以从这些系统中转换数据到SQL Server数据库中。从而实现各种不同系统和应用之间数据的移植和共享。特别是在整个应用系统的数据库由其他数据库类型转换为使用SQL Server数据库时,导入/导出服务可以实现系统之间的转换。14.1.2 数据导出数据导出是指把SQL Server数据库中的数据复制到其他类型的数据库中。【案例14-1】将SQL Server数据库stu的表class导出到电子表格cla.xls中。具体操作过程如下:步骤1:在SQL Server Management Studio的【对象资

4、源管理器】窗口中展开【数据库】节点。步骤2:右击【stu】,选择【任务】【导出数据】,打开【欢迎使用SQL Server导入和导出向导】对话框。单击【下一步】按钮打开【选择数据源】对话框,如图14-2所示。步骤3:在【选择数据源】对话框的【数据源】中选择【Microsoft OLE DB Provider for SQL Server】,表示将从SQL Server中导出数据,其他选项默认。图14-2 【选择数据源】对话框步骤4:单击【下一步】按钮,打开【选择目标】对话框,在【目标】中选择【Microsoft Excel】,表示将把数据导出到Excel表格中;也可通过【浏览】按钮设置Excel

5、表格路径。如图14-3所示。图14-3 】选择目标】对话框【提示】:如果想把数据导出到其他类型的文件,只需在目标对话框中选择相应的文件类型即可。如导出到Access文件,则选择“Microsoft Access”即可。步骤5:单击【下一步】按钮,打开【指定表复制或查询】对话框,根据实际需要选择相应选项,默认选择第一选项。步骤6:单击【下一步】按钮,打开【选择源表和源视图】对话框,选择表class,如图14-4所示。【提示】:如果要将student数据库中所有的表或视图导出,只需在【选择源表和源视图】对话框中单击“全选”按钮即可。步骤7:单击【下一步】按钮,在显示出来的【保存并执行包】对话框中单

6、击【下一步】按钮,在显示出来的【完成该向导】对话框中单击【完成】按钮完成数据导出操作。完成后表cla.xls内容如图14-5所示。图14-4 【选择源表和源视图】对话框图14-5 生成表cla.xls内容14.1.3 数据导入数据导入就是将其他类型数据库数据导入到SQL Server数据库中。在SQL Server 2005中,导入数据的发生频率较高。将数据从外部数据源导入到SQL Server实例是装载数据的常用方法。导入数据可以是数据库建立后的一次性操作,也可以是数据库运行过程中不断进行的任务。【案例14-2】将上例中导出生成的表格cla.xls中的班级信息导入SQL Server数据库s

7、tu中。具体操作过程如下:注:先删除stu中的class表。步骤1:在SQL Server Management Studio的【对象资源管理器】窗口中展开【数据库】节点。右击【stu】,选择【任务】【导入数据】,打开【欢迎使用SQL Server导入和导出向导】对话框。单击【下一步】按钮打开【选择数据源】对话框,如图14-6所示。图14-6 【选择数据源】对话框步骤2:在选择数据源对话框的【数据源】中选择【Microsoft Excel】。在【Excel 连接设置】的【Excel 文件路径】中设置表格cla.xls的路径。步骤3:单击【下一步】按钮,打开【选择目标】对话框,在【目标】中选择【

8、Microsoft OLE DB Provider for SQL Server】,在【数据库】中选择【stu】。步骤5:单击【下一步】按钮,打开【指定表复制或查询】对话框,根据实际需要选择相应选项,默认选择第一选项。步骤6:单击【下一步】按钮,打开【选择源表和源视图】对话框,选择表class。步骤7:单击【下一步】按钮,其他的设置方法和导出数据时的设置一样。完成后,stu数据中自动生成表class及表class的内容如图14-7所示。图14-7 导入表class及表class内容14.2 应用程序访问SQL Server 2005 数据库的方法14.2.1 SQL Server 2005 数

9、据库访问应用程序接口(API)Microsoft SQL Server 2005提供了多种API,它使得数据库应用程序能够访问数据库资源,这些API被称为数据库访问API。数据库访问API允许数据库应用程序执行一段T-SQL语句来访问数据库中的数据,然后以平面结果集(行集)或XML文件为应用程序返回结果。常用的API有:ADO、ODBC、OLE DB等。ADO数据访问对象是一组自动化对象,它使用OLE DB API,并使应用程序得以使用来自OLE DB数据源的数据。如在Visual Basic、Visual C+等都可以使用ActiveX数据对象(ADO)API来编写数据库应用程序。ADO数据

10、访问对象的主要优点是易于使用、高速度、低内存支出和占用硬盘空间较少,同时具有远程数据服务(RDS)功能。OLE DB是访问数据库底层COM的应用程序接口。适合于开发高性能的工具、实用程序或底层组件。ODBC是一个标准的访问数据库的编程接口。应用程序通过ODBC与SQL Server进行通信。14.2.2 ODBC开放式数据库连接(Opened Database Connectivity,ODBC)是一种标准的数据访问途径,包含在所有Microsoft Windows操作系统中。它应用数据通信方法、数据传输协议、DBMS等多种技术定义了一个标准的接口协议,允许应用程序以SQL作为数据存取标准,来

11、存取不同的DBMS管理的数据。ODBC是一个分层体系结构是由数据库应用程序、驱动程序管理器、数据库驱动程序和数据源四部分组成。如图14-8所示。1数据库应用程序数据库应用程序执行处理并调用ODBC函数。其主要任务如下: 连接数据库; 提交SQL语句给数据库; 检索结果并处理错误; 提交或者回滚SQL语句的事务; 与数据库断开连接。图14-8 ODBC体系结构2驱动程序管理器ODBC驱动程序管理器是一个驱动程序库,负责应用程序和驱动程序间的通信。对于不同的数据库系统,驱动程序管理器将加载不同的驱动程序到内存中,并将后面的SQL请求传送给正确的ODBC驱动程序。3驱动程序数据库应用程序不能直接存取

12、数据库,其操作请求需经由驱动程序管理器提交给正确的驱动程序。驱动程序负责将对数据库的请求操作传送数据库管理系统,并把结果返回给驱动程序管理器,然后驱动程序管理器再将结果返回给数据库应用程序,由数据库应用程序处理,并处理错误信息。4数据源数据源(Data Source Name,DSN)是连接数据库驱动程序与数据库管理系统的桥梁,它定义了数据库服务、访问的数据库、登录名称和密码等选项。数据源分为3类:文件数据源、系统数据源和用户数据源。应用程序通常通过数据源名来访问数据库。使用ODBC编程之前,要先安装相应的ODBC驱动程序,再配置ODBC数据源。ODBC数据源包括以不同的模式存储的数据,可以是

13、SQL、Oralce或Access数据库中的数据或其他类型数据库数据。应用程序使用ODBC驱动程序来访问数据源。通常,ODBC驱动程序已经内嵌在WINDOWS操作系统中。14.2.3 ADOActiveXDataObjects(ADO)是微软最新的数据访问技术。它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。ADO数据访问接口使得程序设计者只要简单地创建几个对象便可以连接数据来源、获取所需的数据

14、和进行数据访问后的保存操作。ADO对象模型定义了一个可编程的分层对象集合,主要由3个对象成员:Connection(连接)对象、Command(命令)对象和Rrcordset(记录集)对象,及几个集合对象:Errors(错误)、Parameters(参数)、Fields(字段)等组成。表14-1给出了这些对象的功能描述。表14-1 ADO编程模型关键对象描述对象名描 述对象名描 述Connection连接数据源Recorder所获取的一组记录组成的记录集Command从数据源获取所需数据的命令信息,一般是SQL语句Parameter与命令对象相关的参数Error在访问数据时,由数据源所返回的错

15、误信息Field包含了记录集中某个字段的信息ADO应用程序通过OLE DB提供程序访问数据。Microsoft SQL Server 2005平台包含用于SQL Server的本机Microsoft OLE DB提供程序,可由ADO应用程序用于访问SQL Server中的数据。如果对SQL Server进行通用数据访问。建议首选ADO API,是因为: ADO易于学习和编程; ADO具有大多数据通用应用程序所需的功能集; ADO使程序员能够快速生成功能强大的应用程序; ADO支持SQL Server 2005的XML功能。14.3使用ODBC连接SQL Server数据库【案例14-3】创建一个连接到stu数据库的ODBC数据源。具体操作如下:步骤1:在【控制面板】中,打开【管理工具】,然后执行【数据源(ODBC)】命令,打开【数据源管理器】对话框。选择【系统DSN】选项,如图14-9所示。步骤2:单击【添加】按钮,打开【创建新数据源】对话框,选择SQL Server,单击【完成】按钮,打开【创建到SQL Server的新数据源】对话框,输入数据源名称(stu)和数据源描述、选择要连接的服务器(一般为本机),如图14-10所示。图14-9 ODBC数据源

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号