今天我要讲的内容是数据库的导入和导出。首先打开数据库,创建一个要导入的数据库(我要导入的数据是航空数据,名称叫火车信息表)。新建表完成后,出现两个表,一个是火车信息表,另一个是火车信息表_log。这两个表到底是什么呢?其实我们真正的数据是保存在火车信息表里面,而火车信息表_log是一个日志文件,日志文件是记录我们对数据进行的一切记录。如果你不小心删除了数据,可以通过日志文件·进行恢复,但这不是简单的恢复,需要找专门的技术人员才能弄好,但前提是日志文件要存在,所以希望大家不要随便的删除数据。我们要拷贝的是航空表。
好了,创建完成后,来到航空表点击右键,里面有个任务,鼠标移到任务,里面有个导入数据,第一次进来会有个欢迎使用SQL Server导入和导出向导的提示,我们选择以后不用显示,点击下一步,然后出现选择数据源。我要导入的是电子表格,所以我们选择Microsoft Excel的类型,下面会出现一个数据的来源路径,点击浏览,查询我们要导入的航空数据电子表的路径,然后Excel版本会自动选择Microsoft Excel2007,如果没有自动选择,那我们就手动选择(如下图)
点击下一步操作,弹出一个警告框:未在本地计算机注册”Microsoft.ACE.OLEDB.12.0”提供程序。为什么会出现警告呢?因为我们要把电子表转化成数据库表的类型不一样,所以需要一个中间的驱动。我们要找相关人员要这个驱动,然后安装驱动。安装完成后,点击下一步,选择要导入数据的目标,选择SQL Server,然后选择身份验证,我使用的是Windows身份验证,然后点击下一步,会有一些提示,不用做选择,直接点击下一步,出现表和试图,可能有的人导入的数据会出现几张表,要是自己不确定要选择那张表的时候,就全部选择。然后点击下一步,点击完成。出现一个正在执行操作,我们就等待操作完成。完成之后,关闭窗口。然后来到火车信息表选择表,就会出现我们导入的表了,对表进行编辑查看。
上面主要说的是导入数据,下面我们学习一下导出数据。其实导出数据跟导入数据的步骤是一样的,只不过是相反的选择。来到我们要导出的表,点击右键选择任务,任务里面有个导出数据,点击导出数据,里面会弹出一个模态框,选择数据源,选择本机数据库的名称,然后选择身份验证(如下图)
点击下一步操作,选择要导出的目标,我要导出到电子表,选择电子表的类型,选择文件的路径,然后选择版本Microsoft Excel2007的类型,然后点击下一步操作,可能导出的数据不一样,有的人会出现几张表。如果你不知道要导出那一张表的时候,就全部导出(但要注意表跟表之间是有联系的,如果一起导出的话有可能会出错,这时我们就不能全部导出了)。如果遇到全部不能导出的时候,就要一张张表的导出了。我们重新建一个电子表,来到选择要导出目标这里,修改一下路径,点击下一步,再来选择表和试图,这次就要选择一个表进行执行,执行完再执行下一张表,直到所有数据都导出。然后就可以到相应的电子表中查看数据了。
学习总结:通过这次学习,我学会了如何用数据库对表的导入和导出,以及表和表直接是有一定的联系,学会了不同的数据类型之间是怎样进行转化。其实学习的时候,我们会遇到很多的困难,遇到困难就要解决困难才是学习IT的突破,我希望我写的数据库导入和导出能帮到大家。