首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入浅出PostgreSQL数据库-数据文件的载入

数据库是用来存放数据的,那没有数据怎么能行。巧妇难为无米之炊,在操作数据库之前,我们得先要载入保存了数据的文件。PostgreSQL支持的数据文件有很多种,常见的比如csv文件、json文件、xml文件等等。今天,我们来载入一个非常完整的数据文件:dvdrental。这个数据文件中记录的是一个DVD租赁商店的详细数据,包含了15张表,而且还有一些PostgreSQL的高级功能,比如view、trigger、function等等。在这个教程前期讲解数据库查找的相关知识时,我们就以这张表作为参照物来进行学习,有了这个工具,相信你会有不少收获。

下面这张图是dvdrental的关系图,从中可以看出每张表之间的关系:

可以点击这里下载。

下载完之后,就来将它导入到PostgreSQL中吧。这里,和介绍连接数据库一样,提供了psql和pgAdmin两种方法。

通过psql载入数据文件

前面介绍了psql是PostgreSQL内置的命令行工具,psql提供了一个命令可以用来载入数据文件。但是在载入之前,我们得首先在PostgreSQL中创建一个数据库,用来保存这个数据文件。首先在系统终端下利用psql进入到命令行环境中,

其中为用户名,根据你自己创建的用户名来相应改变。之后会提示输入用户的密码,成功之后就会进入到命令行环境中。

然后,可以使用命令来查看当前环境中保存了哪些数据库,

可以看到,除了默认的文件,还没有任何新的数据库。现在,让我们来让里面变得热闹些吧,输入下面命令创建一个新的数据库:

注意命令后面一定要接上用来语句结尾的分号,用来说明命令已经完成,是时候执行了。之后再次用命令进行查看:

可以看到新创建的dvdrental这个数据库已经在里面安家了。现在,来往dvdrental中载入一些数据,将之前下载的dvd租赁数据文件放进去。要使用这个命令,首先得退出psql,回到系统终端环境中,方法是按下就能退出psql。然后在系统终端下输入以下命令:

用来指定PostgreSQL用户,用来指明向哪个数据库中导入数据,这里选择dvdrental数据库,最后接的就是数据文件在系统中的保存路径。

完成之后,让我们再次进入到psql命令行环境中,利用连接到dvdrental数据库:

然后使用命令查看这个数据库中的所有表项:

大功告成,我们的数据文件已经载入到dvdrental这个数据库中了。

通过pgAdmin载入数据文件

另一种方法是通过pgAdmin这个可视化工具来载入数据库。和psql一样,在载入数据文件之前,我们先得在PostgreSQL中新建一个数据库,在相应服务器下的Databases上点击右键,选择Create-->Database,

然后会弹出对话框,需要输入一些此数据库的相关信息,之后点击Save就能创建新数据库dvdrental了。

但是此时的dvdrental数据库还是空的,里面没有任何数据,那么现在就将之前下载好的数据文件载入进去。在左侧Browser选中刚刚创建的数据库,右键单击,在弹出的菜单中选择“Restore”,

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180422A18HGC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券