PGsql的常用命令(对比mysql)

PostgreSQL vs MySQL 常用命令对比

一、连接数据库

操作 PostgreSQL MySQL
连接 psql -U user -d db mysql -u user -p db
切换数据库 \c dbname USE dbname;

区别:

  • PostgreSQL 使用 \c
  • MySQL 使用 USE

二、查看数据库

操作 PostgreSQL MySQL
查看数据库 \l 或查询系统表 SHOW DATABASES;

区别:

  • PostgreSQL 支持系统表查询(更灵活)
  • MySQL 使用 SHOW

三、查看表

操作 PostgreSQL MySQL
查看表 \dt SHOW TABLES;
表结构 \d 表名 DESC 表名;

区别:

  • \d 是 PostgreSQL 客户端命令
  • MySQL 使用 SQL 语句

四、创建表

sql 复制代码
-- PostgreSQL
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name TEXT
);

-- MySQL
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255)
);

区别:

  • PostgreSQL 使用 SERIAL
  • MySQL 使用 AUTO_INCREMENT

五、插入数据

sql 复制代码
INSERT INTO users (name) VALUES ('Alice');

获取自增 ID:

sql 复制代码
-- PostgreSQL
INSERT INTO users (name) VALUES ('Alice') RETURNING id;

-- MySQL
INSERT INTO users (name) VALUES ('Alice');
SELECT LAST_INSERT_ID();

六、分页查询

sql 复制代码
-- PostgreSQL
SELECT * FROM users LIMIT 10 OFFSET 20;

-- MySQL
SELECT * FROM users LIMIT 20, 10;

区别:

  • PostgreSQL:LIMIT + OFFSET
  • MySQL:LIMIT offset, count

七、字符串拼接

sql 复制代码
-- PostgreSQL
SELECT 'Hello' || ' World';

-- MySQL
SELECT CONCAT('Hello', ' World');

八、布尔值

sql 复制代码
-- PostgreSQL
SELECT * FROM users WHERE active = true;

-- MySQL
SELECT * FROM users WHERE active = 1;

区别:

  • PostgreSQL 有原生 boolean 类型
  • MySQL 通常用 0/1

九、更新/删除

sql 复制代码
UPDATE users SET name = 'Bob' WHERE id = 1;
DELETE FROM users WHERE id = 1;

PostgreSQL 支持返回结果:

sql 复制代码
UPDATE users SET name = 'Bob' RETURNING *;

十、事务

sql 复制代码
BEGIN;
COMMIT;
ROLLBACK;

区别:

  • MySQL 默认开启自动提交
  • PostgreSQL 默认事务更严格

十一、当前信息

操作 PostgreSQL MySQL
当前数据库 SELECT current_database(); SELECT DATABASE();
当前用户 SELECT current_user; SELECT USER();

十二、索引

sql 复制代码
CREATE INDEX idx_name ON users(name);

区别:

  • PostgreSQL 支持更多高级索引类型(GIN、GiST 等)
  • MySQL 常用 B-Tree

相关推荐
Jing_jing_X7 小时前
MCP (一)是什么?一文讲清 AI 如何连接现实世界
数据库·人工智能·oracle
阿凡观察站7 小时前
2026年工程项目管理软件推荐:这5款主流产品值得关注
大数据·数据库·低代码·finebi·简道云
逸Y 仙X8 小时前
文章二十一:ElasticSearch 词项查询与调度查询实战
java·大数据·数据库·elasticsearch·搜索引擎
李李李勃谦8 小时前
鸿蒙PCBI 报表工具:连接数据库与可视化报表生成
数据库·华为·交互·harmonyos
shaoming37768 小时前
检查系统硬件配置是否满足PyCharm最低要求
android·spring boot·mysql
czlczl200209259 小时前
MAX()和MIN()优化
数据库·mysql·性能优化
消失的旧时光-19439 小时前
SQL 第一篇:CRUD 实战,从 user 表开始写接口
数据库·sql·mysql
小江的记录本10 小时前
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
java·数据库·分布式·后端·缓存·kafka·rabbitmq
.小小陈.10 小时前
MySQL 核心基础:数据类型与表约束全解析
数据库·mysql
KmSH8umpK10 小时前
Redis分布式锁进阶第十二篇
数据库·redis·分布式