postgradsql笔记

postgradsql笔记

周日 7月 06 2025 Pin
362 字 · 3 分钟

常用命令

连接与退出

PLAINTEXT
psql -U username -d database -h host -p port  # 连接数据库
\q                                       # 退出psql

数据库操作

PLAINTEXT
CREATE DATABASE dbname;                  # 创建数据库
DROP DATABASE dbname;                    # 删除数据库
\l                                      # 列出所有数据库
\c dbname                                # 切换到指定数据库

表操作

PLAINTEXT
CREATE TABLE table_name (                # 创建表
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);

DROP TABLE table_name;                   # 删除表
\dt                                     # 列出当前数据库所有表
\d table_name                           # 显示表结构		

数据操作

PLAINTEXT
INSERT INTO table_name (col1, col2)      # 插入数据
VALUES (val1, val2);

SELECT * FROM table_name;                # 查询数据
SELECT col1, col2 FROM table_name WHERE condition;

UPDATE table_name                        # 更新数据
SET col1 = val1, col2 = val2
WHERE condition;

DELETE FROM table_name WHERE condition;  # 删除数据

索引操作

PLAINTEXT
CREATE INDEX index_name                  # 创建索引
ON table_name (column_name);

DROP INDEX index_name;                   # 删除索引
\di                                     # 列出索引

用户与权限

PLAINTEXT
CREATE USER username WITH PASSWORD 'password';  # 创建用户
ALTER USER username WITH PASSWORD 'newpassword'; # 修改密码
DROP USER username;                      # 删除用户

GRANT privilege ON table_name TO username; # 授权
REVOKE privilege ON table_name FROM username; # 撤销权限

\du                                     # 列出所有用户和角色

实用命令

PLAINTEXT
\?                                      # 查看所有psql命令帮助
\h                                      # SQL命令帮助
\timing                                 # 切换执行时间显示
\e                                      # 用编辑器编辑当前查询缓冲区
\i filename                             # 执行外部SQL文件
\o filename                             # 将查询结果输出到文件

Thanks for reading!

postgradsql笔记

周日 7月 06 2025 Pin
362 字 · 3 分钟