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

相关文章

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

Python Pillow 库详解文档(最新推荐)

《PythonPillow库详解文档(最新推荐)》Pillow是Python中最流行的图像处理库,它是PythonImagingLibrary(PIL)的现代分支和继承者,本文给大家介绍Pytho... 目录python Pillow 库详解文档简介安装核心模块架构Image 模块 - 核心图像处理基本导入

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动