PostgreSQL(简称 PG)是一个功能强大的开源关系数据库管理系统,广泛应用于各种现代应用程序中。以下是一些常用的 PostgreSQL 命令,以及相关代码示例,帮助用户更好地理解和使用 PostgreSQL。

1. 连接数据库

使用 psql 命令行工具连接 PostgreSQL 数据库:

psql -h localhost -U your_username -d your_database
  • -h: 指定数据库服务器的主机名。
  • -U: 指定用于连接数据库的用户名。
  • -d: 指定要连接的数据库名称。

2. 创建数据库

要创建新的数据库,可以使用 CREATE DATABASE 语句:

CREATE DATABASE my_database;

3. 删除数据库

如果需要删除一个数据库,可以使用 DROP DATABASE 命令:

DROP DATABASE my_database;

4. 创建表

在 PostgreSQL 中创建表的命令为 CREATE TABLE

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    hire_date DATE
);

5. 查看表结构

要查看已创建表的结构,可以使用 \d 命令:

\d employees

6. 插入数据

插入数据使用 INSERT INTO 语句:

INSERT INTO employees (name, age, hire_date) VALUES ('张三', 30, '2022-01-15');
INSERT INTO employees (name, age, hire_date) VALUES ('李四', 28, '2022-02-20');

7. 查询数据

使用 SELECT 语句查询数据:

SELECT * FROM employees;

查询特定字段的示例如下:

SELECT name, age FROM employees WHERE age > 29;

8. 更新数据

要更新某条记录数据,使用 UPDATE 语句:

UPDATE employees SET age = 31 WHERE name = '张三';

9. 删除数据

删除记录可以使用 DELETE 命令:

DELETE FROM employees WHERE name = '李四';

10. 创建索引

创建索引可以提高查询性能,使用 CREATE INDEX

CREATE INDEX idx_employee_name ON employees(name);

11. 事务处理

PostgreSQL 支持事务处理,可以使用 BEGINCOMMITROLLBACK

BEGIN;

UPDATE employees SET age = 32 WHERE name = '张三';
-- 如果需要取消更新
ROLLBACK;

-- 正常提交
COMMIT;

12. 导出和导入数据

使用 pg_dump 导出数据库:

pg_dump -U your_username -d your_database > backup.sql

使用 psql 导入数据:

psql -U your_username -d your_database < backup.sql

13. 用户和角色管理

创建新角色:

CREATE ROLE new_user WITH LOGIN PASSWORD 'password';

赋予角色权限:

GRANT SELECT, INSERT ON employees TO new_user;

14. 查看当前活动会话

查看当前活动的会话可以使用以下 SQL:

SELECT * FROM pg_stat_activity;

15. 退出 psql

psql 中可以使用 \q 命令退出:

\q

以上就是一些 PostgreSQL 常用命令及其代码示例。这些基础命令构成了数据库操作的核心,可以帮助开发者和数据库管理员更高效地管理和操作数据库。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部