360 likes | 505 Views
第八讲 数据库的导入导出. 数据(库)的导出 数据的导入. 数据导出、数据导入. 导出数据 是将 SQL Server 实例中的数据析取为某些用户指定格式的过程,例如将 SQL Server 表的内容复制到 Microsoft Access 数据库中。 导入数据 是从 SQL Server 的外部数据源(如 ASCII 文本文件、 Excel 电子表格数据、 Access 数据库等)中检索数据,并将数据插入到 SQL Server 表的过程. 第一种情况:数据导出到 ACCESS 数据库.
E N D
第八讲 数据库的导入导出 数据(库)的导出 数据的导入
数据导出、数据导入 导出数据是将 SQL Server 实例中的数据析取为某些用户指定格式的过程,例如将 SQL Server 表的内容复制到 Microsoft Access 数据库中。 导入数据是从 SQL Server的外部数据源(如 ASCII 文本文件、Excel电子表格数据、Access数据库等)中检索数据,并将数据插入到 SQL Server 表的过程
第一种情况:数据导出到ACCESS数据库 准备工作:需要先新建一个ACCESS数据库,假定在E盘建有access数据库,名为business 在需要导出的数据库test上右键,选择“所有任务/导出数据”,进入数据转换服务导入/导出向导
选择目的,如果要导出为access数据库,则选择目的为Microsoft Access Driver(*.mdb,*.accdb)accdb是access2007数据库格式
选择Microsoft Access Driver(*.mdb,*.accdb)后,需要指定数据源名称。点击右边的“新建”
进入新建数据源的对话窗口,选择数据源类型为:系统数据源,点击下一步进入新建数据源的对话窗口,选择数据源类型为:系统数据源,点击下一步
输入数据源名,选择所建好的access数据库,点击确定后,点击“高级”进入。输入数据源名,选择所建好的access数据库,点击确定后,点击“高级”进入。
设置登录名与密码,设置完成后点击确定,在后面的窗口中需要输入你设定好的登录名与密码。设置登录名与密码,设置完成后点击确定,在后面的窗口中需要输入你设定好的登录名与密码。
导出到SQL SERVER数据库 • 在数据库中选“新建‘,则弹出创建数据库的对话窗,指定新的数据库名称,数据文件大小,日志文件大小
如果选择第三个选项,即“在SQL SERVER之间复制数据库对象和数据”,则会弹出如右边图所示对话窗口
注意两种操作方式的不同第一种,只是复制了表,而其他的数据库对象,如用户,索引等都没有被复制第三种,可复制所有的数据库对象。大家可以通过在源数据库中创建一个用户,然后分两次导出,检查两种方式下用户对象是否被复制过来了。注意两种操作方式的不同第一种,只是复制了表,而其他的数据库对象,如用户,索引等都没有被复制第三种,可复制所有的数据库对象。大家可以通过在源数据库中创建一个用户,然后分两次导出,检查两种方式下用户对象是否被复制过来了。
前面我们讲的是导出到SQL Server中,接下来,我们讲解导出为其他的数据库格式。如access数据库
下面我假定要对BVTC_DB数据库中的表depart_tb导出到Access数据库中。这里需要我们事先建立一个Access数据库,假定在d盘上建立BVTC.mdb下面我假定要对BVTC_DB数据库中的表depart_tb导出到Access数据库中。这里需要我们事先建立一个Access数据库,假定在d盘上建立BVTC.mdb
接下来我们选取要导出的表,右键,选取导出数据。接下来我们选取要导出的表,右键,选取导出数据。
同样地也是进入导入\导出数据向导的对话框,点击下一步,进入选择数据源(同前面), 再点击下一步,进入目的选择的对话框。
在这个对话框中,要先选择目的,我们选择Microsoft Access,然后在文件名这一项中,点击旁边的省略号图标,选择我们先建立的mdb文件。
接下来就是如何导出数据的方式选择了。再点击下一步。接下来就是如何导出数据的方式选择了。再点击下一步。
这里显示的是选取第二种导出方式,也就是用一条查询指定要导出的数据。在这里我们可以自己写查询语句,也可点击查询生成器,通过指定字段、及查询值来让系统生成查询语句这里显示的是选取第二种导出方式,也就是用一条查询指定要导出的数据。在这里我们可以自己写查询语句,也可点击查询生成器,通过指定字段、及查询值来让系统生成查询语句
这就是导出成功后,选取第二种导出方式所得到的文件。如结果。我们打开结果,可以看到表中只有满足条件的记录。这就是导出成功后,选取第二种导出方式所得到的文件。如结果。我们打开结果,可以看到表中只有满足条件的记录。
刚才在选择目的中选取的是“Microsoft Access”,此外,也可以选取“Driver do Microsoft Access[*.mdb]”.需要注意的是,如果选取这一项,需要事先在“控制面板/管理工具/ODBC数据源”中创建一个系统数据源。
在这里指定已在ODBC数据源中创建的系统数据源名称。在创建系统数据源时,会指定该数据源是指向哪个数据库在这里指定已在ODBC数据源中创建的系统数据源名称。在创建系统数据源时,会指定该数据源是指向哪个数据库
导入数据 接下来我们讲解如何从外部数据源中导入数据到sql server中。方法还是选取所有任务/导入数据。进入导入/导出向导
导入数据 点击下一步,需要我们选择将哪个表导入数据。
导入数据 根据提示,直至完成。回到企业管理器,点击刷新,我们可以看到新导入的表。导入数据的工作是分两步来完成的。首先是建立一个新的表,然后再完成数据的拷贝。
总结 • 与备份,分离,还原,附加等操作一样,导入导出都是为了实现数据的移动的操作。 • 导入导出数据可以实现将数据库中部分数据库对象,如表,视图,用户等进行复制,移动。但是,需要注意的是,在将SQL SERVER中的表导出到ACCESS中时,会出现数据类型变化的情况,这是因为在SQL Server中,数据类型较丰富,而ACCESS中没有那么多的数据类型相匹配,以字符型 为例,在SQL SERVER中,有char,varchar,nvarchar,等多种字符型 数据,而在ACCESS中,只有文本型,所以此时会出现数据类型不一致的情况。