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

相关推荐
freejackman8 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.9 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy14 小时前
AI智能租房助手
数据库
浮生若城15 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦15 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界15 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
csdn_aspnet16 小时前
Redis 入门:Windows、Mac安装指南
数据库·windows·redis·缓存·mac
山甫aa16 小时前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
Nturmoils1 天前
集中式与分布式怎么选:从订单读写看 KingbaseES 的架构边界
数据库
xiaomuzuirenzhen1 天前
大专电子商务从事电商运营分析师需要考证吗?
大数据·数据库