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

相关推荐
●VON4 小时前
鸿蒙Flutter实战:分类管理页BottomSheet CRUD
数据库·flutter·华为·harmonyos·鸿蒙
Cosolar4 小时前
Chroma向量库面试学习指南
数据库·人工智能·面试·职场和发展·数据库架构
企服AI产品测评局5 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
cfm_29146 小时前
Redis数据安全性解析
数据库·redis·缓存
DIY源码阁6 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
NiceCloud喜云7 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
辞忧九千七7 小时前
Redis 单机一主二从主从复制完整搭建指南
数据库·redis·缓存
lzhdim8 小时前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
AI 小老六8 小时前
Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解
数据库·人工智能·ai·语言模型·架构·系统架构
Chasing__Dreams9 小时前
Redis--基础知识点--32--redis底层存储结构
数据库·redis·缓存