资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,任务:将外部数据导入到JXGL数据库中,将JXGL数据库中的数据导出至其他格式文件,在SQL Server中进行数据复制。,9.1 向“高职院校教学管理系统”数据库导入数据 9.2 从“高职院校教学管理系统”数据库导出数据 9.3 使用SSIS设计器 9.4 知识进阶 项目实训,任务九 与其他数据环境进行数据转换 SQL Server 2005中数据的导入和导出,了解SQL Server的数据导入和导出方法 使用“SQL Server导入和导出向导”工具导入数据 使用“SQL Server导入和导出向导”工具导出数据 使用bcp实用工具进行数据的导入和导出 掌握数据复制的方法和过程,学习目标,数据的导入和导出,9.1 向“高职院校教学管理系统”数据库导入数据 任务:向JXGL数据库导入Excel工作表 中的数据,向JXGL数据库导入文本 文件中的数据。,9.1.1 导入Excel工作表 9.1.2 导入文本文件,数据的导入和导出,在实际应用中,由于存储数据的文件格式各不相同,存储的位置不同,对数据处理的方式不同,在对数据进行集中分析时,首先需要将数据转换成同一种格式。 SQL Server 2005的数据转换服务,可以在SQL Server和其他异构数据库之间进行数据的导入和导出操作。导入和导出操作不仅涉及到数据的传输,还存在数据格式的转换等问题。 SQL Server主要提供了三种导入和导出工具: (1)导入/导出向导。 (2)命令行工具BCP。 (3)T-SQL命令行。,数据的导入和导出,数据的导入和导出,9.1.1 导入Excel工作表,导入数据是从SQL Server 的外部数据源中检索数据,然后将其插入到SQL Server表的过程。 在实际应用中,采集原始数据的方式有多种,常用的如Excel工作表、文本文件、DBF格式的文件等,利用SQL Server提供的导入操作,可以完成不同格式数据的导入。 向JXGL数据库导入“2007级新生信息”(Excel文件) ,操作步骤略。,数据的导入和导出,9.1.2 导入文本文件,当使用“SQL Server导入和导出向导”导入文本文件数据时,导入过程和导入Excel工作表唯一不同的是,在“选择数据源”窗口的“数据源”下拉列表中,选择“平面文件源”即可。 SQL Server 2005 提供了批复制程序,即bcp命令行工具,它是一个快捷的数据导入/导出工具,不需要启动任何图形管理工具。bcp基于DB-Library,能以并行的方式高效地导入/导出大容量数据,可以将数据库的表或视图直接导出,或者通过SELECT FROM语句对表或视图进行过滤后导出。 bcp命令的语法格式如下: bcp database_name. owner. table_nameview_name“query“ inoutqueryoutformatdata_file -m -f -e ,参数: 导入使用in命令完成,后跟要导入的文件名。 导出使用out命令完成,后跟要导出的文件名。 SQL语句导出使用queryout命令完成,与out类似,但数据源不是表或视图名,而是SQL语句。 导出格式文件使用format命令完成,后跟格式文件名。,数据的导入和导出,使用bcp命令导入数据时,可以根据已经存在的格式文件,将满足条件的记录导入到数据库中,不满足则不导入,或者设置要导入的记录数。 【例9-1】将文本文件d:cj1.txt中的数据导入到学生成绩表student_grade。代码如下: EXEC masterxp_cmdshell bcp jxgl.student_grade in d:cj1.txt -c -T 导入数据时,也可以使用-F和-L选项来确定导入数据的记录行。若从表student_grade的第10行记录开始,到第13行结束。代码如下: EXEC masterxp_cmdshell bcp jxgl.student_grade in d:cj1.txt -c -F 10 -L 13 -T ,9.1.2 导入文本文件,数据的导入和导出,9.2 从“高职院校教学管理系统”数据库导出数据 任务:从JXGL数据库导出数据到Access数据 库,从JXGL数据库导出数据至文本文件。,9.2.1 导出数据至Access表 9.2.2 导出数据至文本文件,数据的导入和导出,9.2.1 导出数据至ACCESS,在“高职院校教学管理系统”中,经常需要导出大量的数据,如学生名单、学生成绩表、学籍情况统计报表、教师工作量汇总表等。使用SQL Server 2005导出工具可以非常方便地进行数据的导出工作。 导出“高职院校教学管理系统”中的表student_info至Access数据库表,操作步骤略 。,数据的导入和导出,9.2.2 导出数据至文本文件,使用“SQL Server导入和导出向导”导出数据至文本文件的过程,与导出数据至Access数据库的过程基本一致。不同的是,在“选择目标”窗口中,从“目标”下拉列表中选择“平面文件目标”即可。 使用bcp实用工具导出数据至文本文件,基本语法如下: EXEC masterxp_cmdshell bcp 库名.dbo.表名out d:文件名.txt -c -q -S“servername“ -U“sa“ -P“ 【例9-2】将表student_info导出至student_info.txt 。代码如下: EXEC masterxp_cmdshell bcp jxgl.dbo.student_info out d:student_info.txt -c -q -S“(local)“ -U “sa“ -P“ 也可以在MS-DOS窗口中以命令行运行bcp命令,导出表sutdent_info至文本文件sutdent_info.txt。,其中: -S是SQL服务器名。 -U是用户名。 -P是登录密码。如果连接目标没有密码就空着。,提示:还可以使用 .NET 访问接口和 ODBC 作为数据源。方法是在SSMS中连接到数据库引擎服务器类型,展开数据库列表,选择一个数据库,右击,在快捷菜单中选择“任务”“导入数据”(或“导出数据”)命令。,数据的导入和导出,9.3 使用SSIS设计器 任务:使用SSIS工具对JXGL数据库中的数据进行导入/导出操作。,数据的导入和导出,9.3 使用SSIS设计器,SSIS实际上是SQL Server 2005的一个全新组件,它提供了构建企业级数据整合应用程序所需的功能和性能。SSIS 设计器有单独的设计界面,用于在包中生成控制流、数据流和事件处理程序。通过SSIS设计器,可访问对话框、窗口和向导,用它们向包添加功能和高级功能,及对包进行故障排除。 使用SSIS设计器前,需要打开现有的Integration Services项目或创建新项目。在Business Intelligence Development Studio(商业智能可视化开发工具)中创建新项目时,该项目中会自动添加新包。 1创建新包 (操作步骤略) 2使用SSIS设计器可以完成以下任务: 在包中构造控制流或数据流。 将事件处理程序添加到包及包对象。 查看包内容,在运行时查看包的执行进度。,数据的导入和导出,9.3 使用SSIS设计器,SSIS设计器的设计界面有四个固定选项卡 ,其中的三个选项卡分别用于生成包控制流、数据流和事件处理程序,而“包资源管理器”选项卡用于查看包的内容。 (1)“控制流”选项卡。该选项卡构造包中的控制流。 (2)“数据流”选项卡。如果包中含有数据流任务,可以将数据流添加到包。 (3)“事件处理程序”选项卡。该选项卡构造包中的事件。 (4)“包资源管理器”选项卡。 (5)“进度/执行结果”选项卡。 3启动“SQL Server导入和导出向导”:操作步骤略。,数据的导入和导出,9.4 知识进阶 任务:了解SQL Server 2005关于数据复制的概念、类型及基本设置,熟悉实现数据复制的操作步骤。,9.4.1 关于数据复制 9.4.2 建立和使用数据复制,数据的导入和导出,9.4.1 关于数据复制,SQL Server 2005中,数据的复制发布是指在分布式数据库系统中将数据、数据库对象从一个数据库复制或分发到另一个数据库,从而在数据库之间保持数据的同步和一致性。 此外,SQL Server复制还可以使数据得以在整个企业内发布,在各个位置之间复制数据以及自动同步不同数据副本之间的更改。 1数据复制的类型 (1)快照复制。 (2)事务性复制。 (3)合并复制。,数据的导入和导出,2数据复制类型的选择 在实际应用中可以根据应用程序的需要,在拓扑中使用一种或多种复制类型。 选择复制类型取决于多种因素,包括实际复制环境、要复制的数据类型和数量、是否在订阅服务器上更新数据等。每种复制类型通常都开始于发布服务器和订阅服务器之间的已发布对象的初始同步。 一些初始同步可以由带有“快照”的复制执行,该快照为发布所指定的所有对象和数据的副本。快照在创建之后便被传递到订阅服务器。 对于某些应用程序,只需快照复制即可;对于其他一些类型的应用程序,后续数据更改应随着时间而增量式地传递到订阅服务器,某些应用程序也需要更改从订阅服务器传递到发布服务器。 事务性复制和合并复制为各种类型的应用程序提供了若干选项。,9.4.1 关于数据复制,数据的导入和导出,3复制代理 复制使用许多称为代理的独立程序执行与跟踪更改。默认情况下,复制代理作为SQL Server代理安排的作业运行,必须运行SQL Server代理,这些作业才能运行。可以从SQL Server复制监视器和SSMS 对复制代理进行管理。 (1)SQL Server代理。 (2)快照代理。 (3)日志读取器代理。 (4)分发代理。 (5)合并代理。,9.4.1 关于数据复制,数据的导入和导出,9.4.2 建立和使用数据复制,1执行复制的过程 执行复制的过程会因选择的复制类型和选项的不同而有所区别。 复制过程一般包括三个步骤:配置复制和发布数据、创建和初始化订阅、同步数据。 2实现复制的方法 在SQL Server 2005中,实现和管理复制的方法有:使用SSMS、编程接口和其他Windows组件。,数据的导入和导出,项目实训,1实训题目 “销售合同管理系统”数据库中数据的导入和导出。 2实训目的 (1)掌握从文本文件、Excel中加载数据到数据库的方法。 (2)掌握从数据库导出数据到Excel、文本文件的方法。 3实训内容 (1)使用命令导出数据表department到文本文件department.txt。 (2)使用SSMS将部门信息表(deparment)中的数据导出到 Excel,文件名为department.xls。 (3)使用T-SQL编写代码,删除部门表department中的数据,将 Excel文件depart- ment.xls中的数据导入到该表中。 (4)使用T-SQL编写代码,实现删除部门表department中的数据,将文本文件department.txt的数据导入到该表中。,数据的导入和导出,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号