Module 03 · MySQL and PostgreSQL
Creating Databases and Loading Data in PostgreSQLPostgreSQL 建库与数据加载
欢迎学习 PostgreSQL 的基础操作。通过本视频,您将掌握在命令行及 pgAdmin 中创建数据库、备份还原以及数据导入导出的全流程。
一、 数据库与表的创建
与多数关系型数据库管理系统(RDBMS)一致,PostgreSQL 支持通过命令行界面 (CLI)、**图形用户界面 (GUI)**或 API 调用来管理数据。
1. 使用 PSQL 命令行
在命令行中,您可以直接发布 SQL 命令与数据库对象交互:
- 创建数据库:使用
CREATE DATABASE [数据库名];命令。 - 创建表:使用
CREATE TABLE语句,并定义列名与数据类型。 - 查看结构:使用
\d命令展示新创建表的元数据结构。
2. 使用 pgAdmin 可视化工具
pgAdmin 是一款基于 Web 的可视化工具,操作流程如下:
- 创建数据库:
- 在左侧窗格的树状视图 (Tree View) 中,右键点击 Databases。
- 选择 Create ➡️ Database。
- 输入名称后点击 Save。
- 手动创建表:
- 在树状视图中找到目标数据库,右键点击 Tables。
- 选择 Create ➡️ Table。
- 在 General 页面输入表名(如:
Employee_details)。 - 在 Columns 选项卡中输入各列详情并保存。
二、 备份与还原 (Backup & Restore)
1. 全库备份pg_dump实用程序
pg_dump 是用于备份数据库的标准工具:
- 默认行为:生成一个包含 SQL 脚本的文件,记录数据库中所有的对象和数据。
- 自定义导出:可以将输出设置为压缩归档文件。
- 范围:默认备份整个模式(Schema)及数据。
2. 数据库还原
- 命令行还原:使用 PSQL 还原由
pg_dump生成的备份。操作:指定目标数据库名称和转储文件(Dump file)名称。该命令将重建表、对象及备份时的所有数据。
- pgAdmin 还原:
- 在树状视图选择目标数据库。
- 点击 Restore 并输入转储文件的位置。
- 系统将自动运行 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。