postgresql数据库基本操作及命令详解

2025-06-24 04:50

本文主要是介绍postgresql数据库基本操作及命令详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴...

1. 连接 PostgreSQL 数据库

首先,使用 psql 命令行工具连接到数据库。如果是本地连接,命令格式如下:

psql -U postgres -d <数据库名称> -h <主机地址>

其中:

  • -U postgres:表示以 postgres 用户身份登录。
  • -d <数据库名称>:指定要连接的数据库。
  • -h <主机地址>:指定数据库服务器的主机地址(如果是本地,localhjavascriptost 或 127.0.0.1)。

如果没有指定数据库,psql 会默认连接到 postgres 数据库。

2. 创建数据库

创建一个新的数据库可以使用以下 SQL 语句:

CREATE DATABASE <数据库名称>;

例如:

CREATE DATABASE testdb;

3. 查看当前数据库

使用 \c 或 \connect 命令查看或切换当前连接的数据库:

\c <数据库名称>

例如,切换到 testdb 数据库:

\c testdb

4. 查看所有数据库

要查看当前 PostgreSQL 服务器中所有数据库,可以使用以下命令:

\l

或者:

\list

5. 查看当前数据库中的所有表

使用以下命令查看当前数据库中所有表:

\dt

6. 创建表

创建表时,定义表的字段及其类型。例如:

CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

上面的语句创建了一个名为 students 的表,其中包含 idname 和 age 字段。

7. 查看表结构

查看表的结构,可以使用&nChina编程bsp;\d 命令后接表名:

\d students

这将显示 students 表的结构和字段类型。

8. 插入数据(增)

插入数据时使用 INSERT INTO 语句。假设我们要向 students 表中插入一条记录:

INSERT INTO students (name, age) VALUES ('Alice', 20);

如果你要插入多条记录,可以使用以下语法:

INSERT INTO students (name, age) VALUES
('Bob', 22),
('Charlie', 23),
('David'python, 21);

9. 查询数据(查)

查询数据时使用 SELECT 语句。要查询表中的所有记录:

SELECT * FROM students;

查询指定条件的数据:

SELECT * FROM students WHERE age > 21;

查询特定字段:

SELECT name, age FROM students;

10. 更新数据(改)

更新数据时使用 UPDATE 语句。比如,将 Alice 的年龄改为 21:

UPDATE students SET age = 21 WHERE name = 'Alice';

更新多条记录:

UPDATE students SET age = age + 1 WHERE age &lt; 25;

11. 删除数据(删)

删除数据时使用 DELETE 语句。比如删除 name 为 Bob 的记录:

DELETE FROM students WHERE name = 'Bob';

如果你想删除所有数据(但保留表结构):

DELETE FROM students;

如果你希望彻底删除表结构及其数据,可以使用 DROP TABLE

DROP TABLE students;

12. 查看当前连接的会话

查看当前连接的会话信息:

编程conninfo
python

这将显示当前连接的数据库、用户名、主机等信息。

13. 查看数据库的状态

查看数据库的状态或运行信息,使用以下命令:

SELECT pg_stat_activity;

这将显示当前连接到数据库的会话信息,包括每个连接的状态、查询等。

14. 查看表的大小

查看某个表所占用的存储空间大小:

SELECT pg_size_pretty(pg_total_relation_size('students'));

如果你要查看所有表的大小,可以使用:

SELECT table_name, pg_size_pretty(pg_total_relation_size(table_name)) 
FROM information_schema.tables
WHERE table_schema = 'public';

15. 查看数据库的大小

查看数据库本身的大小:

SELECT pg_size_pretty(pg_database_size('testdb'));

你可以替换 testdb 为任何你要查询的数据库名称。

16. 查看索引

查看某个表的索引:

\di

或者:

SELECT * FROM pg_indexes WHERE tablename = 'students';

17. 创建索引

为了提高查询效率,可以在表中创建索引。例如,为 students 表的 name 列创建索引:

CREATE INDEX idx_name ON students (name);

18. 备份数据库

使用 pg_dump 命令进行数据库备份。备份到一个文件:(进入数据库)

pg_dump -U postgres -d testdb -f backup.sql

19. 恢复数据库

使用 psql 恢复备份的数据:

psql -U postgres -d testdb -f backup.sql

20. 退出 PostgreSQL

退出 psql 连接:

\q

到此这篇关于postgresql数据库基本操作及命令详解的文章就介绍到这了,更多相关postgresql数据库操作内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于postgresql数据库基本操作及命令详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1155190

相关文章

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Java异常捕获及处理方式详解

《Java异常捕获及处理方式详解》异常处理是Java编程中非常重要的一部分,它允许我们在程序运行时捕获并处理错误或不预期的行为,而不是让程序直接崩溃,本文将介绍Java中如何捕获异常,以及常用的异常处... 目录前言什么是异常?Java异常的基本语法解释:1. 捕获异常并处理示例1:捕获并处理单个异常解释:

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

C#中的Drawing 类案例详解

《C#中的Drawing类案例详解》文章解析WPF与WinForms的Drawing类差异,涵盖命名空间、继承链、常用类及应用场景,通过案例展示如何创建带阴影圆角矩形按钮,强调WPF的轻量、可动画特... 目录一、Drawing 是什么?二、典型用法三、案例:画一个“带阴影的圆角矩形按钮”四、WinForm