数据库是用来存放数据的,那没有数据怎么能行。巧妇难为无米之炊,在操作数据库之前,我们得先要载入保存了数据的文件。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”,
领取专属 10元无门槛券
私享最新 技术干货