最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql數(shù)據(jù)庫基本操作及命令詳解

 更新時間:2025年06月23日 16:20:45   作者:偶爾微微一笑  
本文介紹了PostgreSQL數(shù)據(jù)庫的基礎(chǔ)操作,包括連接、創(chuàng)建、查看數(shù)據(jù)庫,表的增刪改查、索引管理、備份恢復及退出命令,適用于數(shù)據(jù)庫管理和開發(fā)實踐,感興趣的朋友一起看看吧

1. 連接 PostgreSQL 數(shù)據(jù)庫

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

psql -U postgres -d <數(shù)據(jù)庫名稱> -h <主機地址>

其中:

  • -U postgres:表示以 postgres 用戶身份登錄。
  • -d <數(shù)據(jù)庫名稱>:指定要連接的數(shù)據(jù)庫。
  • -h <主機地址>:指定數(shù)據(jù)庫服務(wù)器的主機地址(如果是本地,localhost 或 127.0.0.1)。

如果沒有指定數(shù)據(jù)庫,psql 會默認連接到 postgres 數(shù)據(jù)庫。

2. 創(chuàng)建數(shù)據(jù)庫

創(chuàng)建一個新的數(shù)據(jù)庫可以使用以下 SQL 語句:

CREATE DATABASE <數(shù)據(jù)庫名稱>;

例如:

CREATE DATABASE testdb;

3. 查看當前數(shù)據(jù)庫

使用 \c 或 \connect 命令查看或切換當前連接的數(shù)據(jù)庫:

\c <數(shù)據(jù)庫名稱>

例如,切換到 testdb 數(shù)據(jù)庫:

\c testdb

4. 查看所有數(shù)據(jù)庫

要查看當前 PostgreSQL 服務(wù)器中所有數(shù)據(jù)庫,可以使用以下命令:

\l

或者:

\list

5. 查看當前數(shù)據(jù)庫中的所有表

使用以下命令查看當前數(shù)據(jù)庫中所有表:

\dt

6. 創(chuàng)建表

創(chuàng)建表時,定義表的字段及其類型。例如:

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

上面的語句創(chuàng)建了一個名為 students 的表,其中包含 id、name 和 age 字段。

7. 查看表結(jié)構(gòu)

查看表的結(jié)構(gòu),可以使用 \d 命令后接表名:

\d students

這將顯示 students 表的結(jié)構(gòu)和字段類型。

8. 插入數(shù)據(jù)(增)

插入數(shù)據(jù)時使用 INSERT INTO 語句。假設(shè)我們要向 students 表中插入一條記錄:

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

如果你要插入多條記錄,可以使用以下語法:

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

9. 查詢數(shù)據(jù)(查)

查詢數(shù)據(jù)時使用 SELECT 語句。要查詢表中的所有記錄:

SELECT * FROM students;

查詢指定條件的數(shù)據(jù):

SELECT * FROM students WHERE age > 21;

查詢特定字段:

SELECT name, age FROM students;

10. 更新數(shù)據(jù)(改)

更新數(shù)據(jù)時使用 UPDATE 語句。比如,將 Alice 的年齡改為 21:

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

更新多條記錄:

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

11. 刪除數(shù)據(jù)(刪)

刪除數(shù)據(jù)時使用 DELETE 語句。比如刪除 name 為 Bob 的記錄:

DELETE FROM students WHERE name = 'Bob';

如果你想刪除所有數(shù)據(jù)(但保留表結(jié)構(gòu)):

DELETE FROM students;

如果你希望徹底刪除表結(jié)構(gòu)及其數(shù)據(jù),可以使用 DROP TABLE

DROP TABLE students;

12. 查看當前連接的會話

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

\conninfo

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

13. 查看數(shù)據(jù)庫的狀態(tài)

查看數(shù)據(jù)庫的狀態(tài)或運行信息,使用以下命令:

SELECT pg_stat_activity;

這將顯示當前連接到數(shù)據(jù)庫的會話信息,包括每個連接的狀態(tài)、查詢等。

14. 查看表的大小

查看某個表所占用的存儲空間大?。?/p>

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. 查看數(shù)據(jù)庫的大小

查看數(shù)據(jù)庫本身的大?。?/p>

SELECT pg_size_pretty(pg_database_size('testdb'));

你可以替換 testdb 為任何你要查詢的數(shù)據(jù)庫名稱。

16. 查看索引

查看某個表的索引:

\di

或者:

SELECT * FROM pg_indexes WHERE tablename = 'students';

17. 創(chuàng)建索引

為了提高查詢效率,可以在表中創(chuàng)建索引。例如,為 students 表的 name 列創(chuàng)建索引:

CREATE INDEX idx_name ON students (name);

18. 備份數(shù)據(jù)庫

使用 pg_dump 命令進行數(shù)據(jù)庫備份。備份到一個文件:(進入數(shù)據(jù)庫)

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

19. 恢復數(shù)據(jù)庫

使用 psql 恢復備份的數(shù)據(jù):

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

20. 退出 PostgreSQL

退出 psql 連接:

\q

到此這篇關(guān)于postgresql數(shù)據(jù)庫基本操作及命令詳解的文章就介紹到這了,更多相關(guān)postgresql數(shù)據(jù)庫操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 常用?PostgreSQL?預防數(shù)據(jù)丟失解決方案

    常用?PostgreSQL?預防數(shù)據(jù)丟失解決方案

    這篇文章主要介紹了常用?PostgreSQL?預防數(shù)據(jù)丟失方案,本篇主要介紹關(guān)于?DDL?和?DML?操作,如何預防數(shù)據(jù)丟失的方案,需要的朋友可以參考下
    2022-01-01
  • Postgresql開啟SQL執(zhí)行語句收集過程

    Postgresql開啟SQL執(zhí)行語句收集過程

    本文介紹如何修改PostgreSQL的配置文件來啟用SQL執(zhí)行語句的日志記錄,包括打開配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號、設(shè)定日志存儲路徑和文件名、選擇記錄的SQL語句類型,此操作有助于數(shù)據(jù)庫管理和問題調(diào)試
    2024-10-10
  • PostgreSQL長事務(wù)概念解析

    PostgreSQL長事務(wù)概念解析

    pg中的長事務(wù)會影響表中垃圾回收,導致表的年齡增長無法freeze。能消耗事務(wù)的只有當執(zhí)行了一些DML或者DDL操作后才能算是我們通常說的長事務(wù)。否則只能算是我們常說的長連接,當然長連接也有很多弊端,例如占用內(nèi)存、cpu等資源
    2022-09-09
  • 淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時間范圍

    淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時間范圍

    這篇文章主要介紹了淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時間范圍,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Postgresql 實現(xiàn)查詢一個表/所有表的所有列名

    Postgresql 實現(xiàn)查詢一個表/所有表的所有列名

    這篇文章主要介紹了Postgresql 實現(xiàn)查詢一個表/所有表的所有列名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL數(shù)據(jù)庫視圖及子查詢使用操作

    PostgreSQL數(shù)據(jù)庫視圖及子查詢使用操作

    這篇文章主要為大家介紹了PostgreSQL數(shù)據(jù)庫視圖及子查詢的使用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 如何查看PostgreSQL數(shù)據(jù)庫中所有表

    如何查看PostgreSQL數(shù)據(jù)庫中所有表

    這篇文章主要介紹了如何查看PostgreSQL數(shù)據(jù)庫中所有表問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行的問題

    如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行的問題

    某日開發(fā)同事上報一sql性能問題,一條查詢好似一直跑不出結(jié)果,查詢了n小時,還未返回結(jié)果,這篇文章主要給大家介紹了關(guān)于如何解決PostgreSQL執(zhí)行語句長時間卡著不動不報錯也不執(zhí)行問題的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • mac裝PostgreSQL安裝失敗的問題及解決

    mac裝PostgreSQL安裝失敗的問題及解決

    這篇文章主要介紹了mac裝PostgreSQL安裝失敗的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Postgresql的select優(yōu)化操作(快了200倍)

    Postgresql的select優(yōu)化操作(快了200倍)

    這篇文章主要介紹了Postgresql的select優(yōu)化操作(快了200倍),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

深水埗区| 宜都市| 盐源县| 福泉市| 黔西| 黄骅市| 浦北县| 城固县| 陇西县| 苏尼特左旗| 靖江市| 连城县| 新和县| 遵化市| 宽甸| 江达县| 寻乌县| 泰顺县| 巴彦淖尔市| 中山市| 江华| 宣汉县| 金乡县| 东宁县| 兰坪| 菏泽市| 红桥区| 阿拉善盟| 同仁县| 休宁县| 晋中市| 凉城县| 江津市| 景泰县| 固始县| 尼勒克县| 昭平县| 南开区| 桐柏县| 泾川县| 鸡西市|