postgresql數據庫基本操作

1. 連接 PostgreSQL 數據庫

首先,使用 psql 命令行工具連接到數據庫。如果是本地連接,命令格式如下:

psql -U postgres -d <數據庫名稱> -h <主機地址>

其中:

  • -U postgres:表示以 postgres 用戶身份登錄。
  • -d <數據庫名稱>:指定要連接的數據庫。
  • -h <主機地址>:指定數據庫服務器的主機地址(如果是本地,localhost127.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 的表,其中包含 idnameage 字段。


7. 查看表結構

查看表的結構,可以使用 \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', 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 < 25;

11. 刪除數據(刪)

刪除數據時使用 DELETE 語句。比如刪除 nameBob 的記錄:

DELETE FROM students WHERE name = 'Bob';

如果你想刪除所有數據(但保留表結構):

DELETE FROM students;

如果你希望徹底刪除表結構及其數據,可以使用 DROP TABLE

DROP TABLE students;

12. 查看當前連接的會話

查看當前連接的會話信息:

\conninfo

這將顯示當前連接的數據庫、用戶名、主機等信息。


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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79711.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79711.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79711.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工業大模型:從設備診斷到工藝重構

引言 工業大模型正在引發制造業認知革命。據埃森哲研究,到2026年全球工業大模型市場規模將突破280億美元,其中工藝優化應用占比達42%。本文將系統解析工業大模型的"預訓練-領域適配-應用落地"技術路徑,并通過設備健康診斷與工藝參數生成的實踐案例,展示如何構建…

PyQt5基本介紹

PyQt5是基于Digia公司強大圖形框架Qt5的python接口&#xff0c;由一組python模塊構成。是一個用于創建桌面應用程序的Python庫&#xff0c;它是Qt圖形用戶界面工具包的Python綁定。 Qt是一個跨平臺的C庫&#xff0c;提供了一套豐富的工具和功能&#xff0c;用于開發圖形用戶界…

Tire 樹(字典樹/前綴樹)

一、定義與結構 用來快速存儲查找字符串集合的一種數據結構 將字符串按順序連接根節點上&#xff0c;并在字符串結束的地方打上標記并計數。 二、模板題 acwing 835 Trie 樹的字符串統計 題目&#xff1a; 維護一個字符串集合&#xff0c;支持兩種操作&#xff1a; I x 向…

【時時三省】(C語言基礎)怎樣定義和引用一維數組

山不在高&#xff0c;有仙則名。水不在深&#xff0c;有龍則靈。 ----CSDN 時時三省 一維數組是數組中最簡單的&#xff0c;它的元素只需要用數組名加一個下標&#xff0c;就能唯一地確定。如上面介紹的學生成績數組s就是一維數組。有的數組&#xff0c;其元素要指定兩個下標才…

編譯faiss

編譯faiss-1.10.0 首先確保自己cmake的版本&#xff1a; cmake --version 確保其版本至少為CMake 3.24.0 or higher is required。 其次安裝OpenBLAS&#xff1a; https://github.com/OpenMathLib/OpenBLAS 去這里去安轉Openblas內容&#xff0c;然后確保自己的CPU的指令集是存…

Linux 入門:操作系統進程詳解

目錄 一.馮諾依曼體系結構 一&#xff09;. 軟件運行前為什么要先加載&#xff1f;程序運行之前在哪里&#xff1f; 二&#xff09;.理解數據流動 二.操作系統OS(Operator System) 一&#xff09;.概念 二&#xff09;.設計OS的目的 三&#xff09;.如何理解操作系統…

word交叉引用圖片、表格——只引用編號的處理方法

交叉引用圖片/表格 在“引用”選項卡上的“題注”組中&#xff0c;單擊“插入題注”。勾選【從題注中排除標簽】。在文中插入題注。 【注 意】 這時候插入的題注只有編號項了。然后手動打上標簽【TABLE】&#xff0c;并在標簽和編號項之間加上【樣式分隔符&#xff0c;AltCt…

rails 8 CSS不起效問題解決

很久沒用rails了&#xff0c;最近打算重新復習一下。在配置好環境后&#xff0c;創建了項目&#xff0c;通過腳手架創建了數據庫表&#xff0c;和相關的文件。但我發現卻沒有生成相應的CSS文件&#xff0c;可能是rails8 取消了吧。于是自己手動創建了相應的css文件。但是刷新頁…

【nlohmann\json.hpp】‘_snprintf‘: is not a member of ‘std‘

這個問題時有發生但是為啥現在更新了vs2022 后,發生了這些報錯:2>(compiling source file ../worker/src/fargo/PacedVideoSenderGo.cpp) 2>D:\XTRANS\thunderbolt\ayame

數據結構--【二叉樹】

目錄 定義結構體&#xff1a; 初始化&#xff1a; 手動創建一個二叉樹&#xff1a; 前序遍歷&#xff1a; 中序遍歷&#xff1a; 后序遍歷 二叉樹節點個數&#xff1a; 葉子節點個數&#xff1a; 二叉樹第k層節點個數&#xff1a; 二叉樹的高度&#xff1a; 查找值為x…

深入解析Linux進程間通信(IPC):機制、應用與最佳實踐

引言 在多任務操作系統中&#xff0c;進程間通信&#xff08;Inter-Process Communication, IPC&#xff09;是協同工作的核心機制。Linux作為現代操作系統的典范&#xff0c;提供了8種主要IPC方式&#xff0c;從傳統的管道到面向網絡的套接字&#xff0c;每種方法都暗藏獨特的…

2025年“深圳杯”數學建模挑戰賽B題-LED顯示屏顏色轉換設計與校正

LED顯示屏顏色轉換設計與校正 小驢數模 問題的背景 走在晚風都市&#xff0c;或春日田野&#xff0c;我們都會看到一個色彩斑斕的世界。色彩是我們對世界一種重要感知。什么是色彩&#xff0c;或顏色&#xff1f;顏色是光作用于人眼引起的視覺感知現象&#xff0c;它與物體的…

Java學習手冊:Spring MVC 架構與實現

一、Spring MVC 概述 Spring MVC 是 Spring 框架的一個模塊&#xff0c;它提供了一套 Web 應用開發的解決方案&#xff0c;實現了 MVC&#xff08;Model-View-Controller&#xff09;設計模式。Spring MVC 提供了清晰的分離邏輯層、視圖層和控制器層的結構&#xff0c;便于開發…

【TF-BERT】基于張量的融合BERT多模態情感分析

不足&#xff1a;1. 傳統跨模態transformer只能處理2種模態&#xff0c;所以現有方法需要分階段融合3模態&#xff0c;引發信息丟失。2. 直接拼接多模態特征到BERT中&#xff0c;缺乏動態互補機制&#xff0c;無法有效整合非文本模態信息 改進方法&#xff1a;1. 基于張量的跨模…

maven坐標導入jar包時剔除不需要的內容

maven坐標導入jar包時剔除不需要的內容 問題描述解決方案 問題描述 maven坐標導入jar包時剔除不需要的內容 解決方案 Spring Boot 默認使用 Logback&#xff0c;需在 pom.xml 中排除其依賴&#xff1a; <dependency><groupId>org.springframework.boot</gro…

C與指針——輸入輸出

錯誤定位 當一個庫函數出錯時&#xff0c;errno會被重置 perror(const char* s);\\輸出s: errno 對應的錯誤信息 \\如果單獨想要錯誤信息可以 char* e strerror(errno);\\系統錯誤碼轉換為對應的錯誤信息字符串輸出緩沖區 一般輸出緩沖區滿的時候才刷新&#xff0c;也就是…

JSON Web Token 默認密鑰 身份驗證安全性分析 dubbo-admin JWT硬編碼身份驗證繞過

引言 在web開發中&#xff0c;對于用戶認證的問題&#xff0c;有很多的解決方案。其中傳統的認證方式&#xff1a;基于session的用戶身份驗證便是可采用的一種。 基于session的用戶身份驗證驗證過程&#xff1a; 用戶在用進行驗證之后&#xff0c;服務器保存用戶信息返回sess…

STM32GPIO輸出實戰-LED模板

STM32GPIO輸出實戰-LED模板 一&#xff0c;LED控制原理1&#xff0c;LED控制時GPIO的配置2&#xff0c;LED連接方式3&#xff0c;使用HAL庫控制LED的常用函數&#xff1a; 二&#xff0c;任意控制LED模板1&#xff0c;Led底層2&#xff0c;代碼詳細解析 三&#xff0c;實用技巧…

第二十七屆華東杯數學建模A 題 跳臺滑雪問題 完整思路模型及代碼

題目背景 跳臺滑雪起源于 19 世紀&#xff0c;是冬季運動會的傳統競技項目。今年亞洲冬季運動會在我國 哈爾濱舉行&#xff0c;跳臺滑雪項目吸引了包括中國在內的亞洲各國運動健兒踴躍參加&#xff0c;我國運動員取得了優異的成績。 跳臺滑雪融合了速度、力量與精確控制&…

Python之學習筆記(六)

文章目錄 1. 字典&#xff08;Dictionary&#xff09;2. 集合&#xff08;Set&#xff09;3. 字典 vs 集合4. 應用場景5. 注意事項 Python中的字典&#xff08; dict&#xff09;和集合&#xff08; set&#xff09;是兩種高效且常用的數據結構&#xff0c;適用于不同的場景。…