Coursera 笔记

Module 03 · MySQL and PostgreSQL

Creating Databases and Loading Data in PostgreSQLPostgreSQL 建库与数据加载

Coursera ↗

欢迎学习 PostgreSQL 的基础操作。通过本视频,您将掌握在命令行及 pgAdmin 中创建数据库、备份还原以及数据导入导出的全流程。


一、 数据库与表的创建

与多数关系型数据库管理系统(RDBMS)一致,PostgreSQL 支持通过命令行界面 (CLI)、**图形用户界面 (GUI)**或 API 调用来管理数据。

1. 使用 PSQL 命令行

在命令行中,您可以直接发布 SQL 命令与数据库对象交互:

  • 创建数据库:使用 CREATE DATABASE [数据库名]; 命令。
  • 创建表:使用 CREATE TABLE 语句,并定义列名与数据类型。
  • 查看结构:使用 \d 命令展示新创建表的元数据结构。

2. 使用 pgAdmin 可视化工具

pgAdmin 是一款基于 Web 的可视化工具,操作流程如下:

  • 创建数据库:
    1. 在左侧窗格的树状视图 (Tree View) 中,右键点击 Databases。
    2. 选择 Create ➡️ Database。
    3. 输入名称后点击 Save。
  • 手动创建表:
    1. 在树状视图中找到目标数据库,右键点击 Tables。
    2. 选择 Create ➡️ Table。
    3. 在 General 页面输入表名(如:Employee_details)。
    4. 在 Columns 选项卡中输入各列详情并保存。

二、 备份与还原 (Backup & Restore)

1. 全库备份pg_dump实用程序

pg_dump 是用于备份数据库的标准工具:

  • 默认行为:生成一个包含 SQL 脚本的文件,记录数据库中所有的对象和数据。
  • 自定义导出:可以将输出设置为压缩归档文件。
  • 范围:默认备份整个模式(Schema)及数据。

2. 数据库还原

  • 命令行还原:使用 PSQL 还原由 pg_dump 生成的备份。

    操作:指定目标数据库名称和转储文件(Dump file)名称。该命令将重建表、对象及备份时的所有数据。

  • pgAdmin 还原:
    1. 在树状视图选择目标数据库。
    2. 点击 Restore 并输入转储文件的位置。
    3. 系统将自动运行 SQL 语句重建环境。

三、 数据导入与导出 (Import & Export)

如果您只需要对单张表进行数据迁移,可以使用 pgAdmin 的 Import/Export 功能。

1. 导入数据 (Import)

  • 操作:在 Import/Export data 对话框中选择 Import。
  • 指定文件:选择本地数据文件及其路径。
  • 格式支持:如果是 CSV 文件,系统无需指定分隔符(Delimiter),因为 CSV 默认即支持该格式。
  • 验证:使用 View/Edit Data 选项运行 SQL 查询,检查数据是否正确加载。

2. 导出数据 (Export)

  • 操作:利用相同功能将数据库内的数据保存为外部文件。
  • 默认格式:CSV 是导出时的默认格式,用户只需指定文件名并点击 OK 即可完成导出。

总结回顾

功能模块 命令行工具 (CLI) 图形化工具 (pgAdmin)
创建对象 CREATE DATABASE / TABLE 右键菜单 ➡️ Create
结构查看 \d 树状视图 (Tree View)
备份 pg_dump Backup (右键菜单)
还原 psql (指定转储文件) Restore 选项卡
数据迁移 COPY (底层 SQL) Import/Export 工具

核心要点:

  • 使用 pg_dump 进行备份,使用 PSQL 进行还原。
  • pgAdmin 提供了便捷的界面用于表级别的 Import/Export 及全库的 Restore。