PostgreSQL 指令备忘:一文掌握常用数据库操作

[复制链接]
发表于 2025-5-17 20:52:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
数据库:一文掌握 PostgreSQL 的各种指令(PostgreSQL 指令备忘)

PostgreSQL 是一款开源的关系型数据库管理系统,因其强大的功能和高效的性能广泛应用于各类项目中。在日常的数据库管理和开发过程中,纯熟掌握 PostgreSQL 的常用指令至关紧张。本文将为你整理并介绍 PostgreSQL 常用的 SQL 指令,资助你高效管理数据库。
一、数据库操作指令

1. 创建数据库

  1. CREATE DATABASE database_name;
复制代码
创建一个名为 database_name 的数据库。
2. 删除数据库

  1. DROP DATABASE database_name;
复制代码
删除一个名为 database_name 的数据库。
3. 连接数据库

  1. \c database_name;
复制代码
连接到 database_name 数据库(此下令实用于 psql 下令行工具)。
4. 列出数据库

  1. \l
复制代码
列出当前 PostgreSQL 实例中的全部数据库。
5. 查看当前数据库

  1. SELECT current_database();
复制代码
查询当前连接的数据库名称。
二、表操作指令

1. 创建表

  1. CREATE TABLE table_name (
  2.     column1 datatype PRIMARY KEY,
  3.     column2 datatype,
  4.     column3 datatype
  5. );
复制代码
创建一个名为 table_name 的表,并定义字段及其数据类型。
2. 删除表

  1. DROP TABLE table_name;
复制代码
删除一个表及其全部数据。
3. 查看表结构

  1. \d table_name;
复制代码
查看 table_name 表的结构。
4. 修改表结构



  • 添加列:
    1. ALTER TABLE table_name ADD COLUMN column_name datatype;
    复制代码
  • 删除列:
    1. ALTER TABLE table_name DROP COLUMN column_name;
    复制代码
  • 修改列数据类型:
    1. ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE new_datatype;
    复制代码
5. 重命名表

  1. ALTER TABLE old_table_name RENAME TO new_table_name;
复制代码
重命名表。
三、数据操作指令

1. 插入数据

  1. INSERT INTO table_name (column1, column2, column3)
  2. VALUES (value1, value2, value3);
复制代码
向表 table_name 中插入一条数据。
2. 查询数据

  1. SELECT column1, column2 FROM table_name WHERE condition;
复制代码
查询表 table_name 中符合条件的记录。


  • 查询全部列:
    1. SELECT * FROM table_name;
    复制代码
3. 更新数据

  1. UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
复制代码
更新表 table_name 中符合条件的数据。
4. 删除数据

  1. DELETE FROM table_name WHERE condition;
复制代码
删除表 table_name 中符合条件的数据。
5. 插入多条数据

  1. INSERT INTO table_name (column1, column2)
  2. VALUES (value1, value2),
  3.        (value3, value4);
复制代码
一次性插入多条数据。
6. 删除全部数据

  1. TRUNCATE TABLE table_name;
复制代码
删除表 table_name 中的全部数据,但保留表结构。
四、索引操作指令

1. 创建索引

  1. CREATE INDEX index_name ON table_name (column_name);
复制代码
创建一个在 table_name 表的 column_name 列上的索引。
2. 删除索引

  1. DROP INDEX index_name;
复制代码
删除一个索引。
3. 查看索引

  1. \d index_name;
复制代码
查看索引的结构。
五、视图操作指令

1. 创建视图

  1. CREATE VIEW view_name AS
  2. SELECT column1, column2 FROM table_name WHERE condition;
复制代码
创建一个名为 view_name 的视图。
2. 删除视图

  1. DROP VIEW view_name;
复制代码
删除视图。
3. 查看视图

  1. \d view_name;
复制代码
查看视图的定义。
六、用户与权限管理指令

1. 创建用户

  1. CREATE USER username WITH PASSWORD 'password';
复制代码
创建一个用户名为 username,暗码为 password 的用户。
2. 删除用户

  1. DROP USER username;
复制代码
删除用户。
3. 授予权限

  1. GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
复制代码
授予 username 用户对数据库 database_name 的全部权限。
4. 打消权限

  1. REVOKE ALL PRIVILEGES ON DATABASE database_name FROM username;
复制代码
打消用户 username 对数据库 database_name 的全部权限。
5. 查看用户权限

  1. \du
复制代码
查看当前系统中全部用户和他们的权限。
七、事务操作指令

1. 开始事务

  1. BEGIN;
复制代码
开始一个新的事务。
2. 提交事务

  1. COMMIT;
复制代码
提交当前事务,保存全部更改。
3. 回滚事务

  1. ROLLBACK;
复制代码
回滚当前事务,打消全部更改。
八、其他常用指令

1. 查看全部表

  1. \dt
复制代码
查看当前数据库中的全部表。
2. 查看当前连接信息

  1. SELECT * FROM pg_stat_activity;
复制代码
查看当前全部数据库连接的信息。
3. 备份数据库

  1. pg_dump database_name > backup_file.sql
复制代码
备份数据库 database_name 到 backup_file.sql 文件。
4. 恢复数据库

  1. psql database_name < backup_file.sql
复制代码
备份文件恢复数据库。
5. 查看 PostgreSQL 版本

  1. SELECT version();
复制代码
查看 PostgreSQL 的版本信息。
九、总结

本文提供了 PostgreSQL 常用指令的具体备忘,涵盖了数据库管理、表操作、数据操作、索引、视图、权限管理、事务控制等方面。掌握这些指令,将大大提高你在 PostgreSQL 数据库的管理和开发服从。
希望这篇文章能资助你快速相识 PostgreSQL 的各种指令,提升你在实际开发和运维中的操作能力。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表