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

相关推荐
HSunR5 分钟前
ruoyi 若依 自定义注解 参数校验
java·前端·数据库
禾小西43 分钟前
06丨Redis 数据同步:主从库如何实现数据一致?
数据库·redis·php
前端 贾公子1 小时前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
薛晓刚1 小时前
PGA 超限的一次应急处置:扩容、清游标、杀会话
数据库
CJi0NG1 小时前
【自用】MySQL-事务
数据库·mysql
VX_bysjlw9851 小时前
数码设备销售网站设计与实现39138-计算机毕设原创(免费领源码+带部署教程)
java·vue.js·spring boot·mysql·tomcat·mybatis·idea
我不会插花弄玉2 小时前
4.string类型【由浅入深-redis】
数据库·redis·缓存
PHP实战开发录2 小时前
MySQL数字排序为什么乱
数据库·mysql·php
不停喝水3 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库