PostgreSQL psql 命令和常用的 SQL 語句整理

PostgreSQL psql 命令和常用的 SQL 語句整理

  • 1、登錄PostgreSQL數據庫
  • 2、psql 命令
  • 3、數據庫操作
  • 4、模式操作
  • 5、表操作
  • 6、數據操作
  • 7、索引操作
  • 8、視圖操作
  • 9、權限操作

1、登錄PostgreSQL數據庫

在系統的命令行界面(如 Windows 的 cmd 或者 PowerShell、Linux 的終端等)中執行

-- 直接登錄指定數據庫:
psql -U postgres -d  database_name
或者
-- 不指定數據庫則連接默認的postgres數據庫:
psql -U postgres

2、psql 命令

-- 切換到指定數據庫
\c database_name-- 查詢數據庫列表
\l-- 查詢模式列表
\dn-- 查看表結構
\d table_name-- 查看所有表
\d-- 查看指定模式下的所有表
\d schema_name.*-- 查看客戶端編碼和服務器編碼
SHOW client_encoding;
SHOW server_encoding;-- 臨時指定編碼
SET client_encoding TO 'UTF8';-- 臨時設置模式
SET search_path TO public;-- 執行腳本
\i 'E:/xxx_pg.sql'-- 退出
\q

3、數據庫操作

-- 創建數據庫
CREATE DATABASE database_name;-- 刪除數據庫
DROP DATABASE IF EXISTS database_name;-- 查看數據庫所有者
SELECT datname, pg_get_userbyid(datdba) FROM pg_database WHERE datname = 'database_name';-- 修改數據庫所有者
ALTER DATABASE database_name OWNER TO new_owner;

4、模式操作

-- 創建模式
CREATE SCHEMA schema_name;-- 刪除模式
DROP SCHEMA IF EXISTS schema_name CASCADE;-- 查看模式所有者
SELECT nspname, pg_get_userbyid(nspowner) FROM pg_namespace WHERE nspname = 'public';-- 修改模式所有者
ALTER SCHEMA schema_name OWNER TO new_owner;

5、表操作

-- 創建表
CREATE TABLE table_name (id SERIAL PRIMARY KEY,column1 datatype,column2 datatype
);-- 刪除表
DROP TABLE IF EXISTS table_name;-- 修改表名
ALTER TABLE table_name RENAME TO new_table_name;-- 添加列
ALTER TABLE table_name ADD COLUMN new_column datatype;-- 刪除列
ALTER TABLE table_name DROP COLUMN column_name;-- 修改列的數據類型
ALTER TABLE table_name ALTER COLUMN column_name TYPE new_datatype;-- 重命名列
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

6、數據操作

-- 插入數據
INSERT INTO table_name (column1, column2) VALUES (value1, value2);-- 查詢數據
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name WHERE condition;-- 更新數據
UPDATE table_name SET column1 = new_value WHERE condition;-- 刪除數據
DELETE FROM table_name WHERE condition;

7、索引操作

-- 創建索引
CREATE INDEX index_name ON table_name (column1);-- 刪除索引
DROP INDEX IF EXISTS index_name;

8、視圖操作

-- 創建序列
CREATE SEQUENCE sequence_name;-- 獲取序列的下一個值
SELECT nextval('sequence_name');-- 刪除序列
DROP SEQUENCE IF EXISTS sequence_name;

9、權限操作

-- 授予用戶對表的 SELECT 權限
GRANT SELECT ON table_name TO user_name;-- 授予用戶對模式的所有權限
GRANT ALL PRIVILEGES ON SCHEMA schema_name TO user_name;-- 撤銷用戶對表的 INSERT 權限
REVOKE INSERT ON table_name FROM user_name;

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

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

相關文章

【unity游戲開發入門到精通——UGUI】文本輸入控件 —— InputField舊控件

注意:考慮到UGUI的內容比較多,我將UGUI的內容分開,并全部整合放在【unity游戲開發——UGUI】專欄里,感興趣的小伙伴可以前往逐一查看學習。 文章目錄 前言1、文本輸入控件2、InputField舊文本輸入控件組成 一、InputField文本輸入…

獲得ecovadis徽章資格標準是什么?ecovadis評估失敗的風險

EcoVadis徽章資格標準 EcoVadis徽章是對企業在可持續發展(環境、勞工與人權、商業道德、可持續采購)方面表現的認可。獲得徽章需滿足以下條件: 完成評估: 企業必須完成EcoVadis的問卷評估,并提交所有必要文件。 評分…

Python初學 有差異的知識點總結(一)

目錄 一、基礎語法規則 1.注釋 2.代碼編寫 二、基礎語法 1.變量 2.數據類型 3.數據類型的轉換 (1)隱式轉換 (2)顯示轉換 4.標識符 5.運算符 6.字符串 (1)定義 (2)拼接 …

Java面試場景深度解析

Java面試場景深度解析 在互聯網大廠Java求職者的面試中,經常會被問到關于Java項目中的各種技術場景題。本文通過一個故事場景來展示這些問題的實際解決方案。 第一輪提問 面試官:馬架構,歡迎來到我們公司的面試現場。請問您對Java內存模型…

【數據可視化藝術·應用篇】三維管線分析如何重構城市“生命線“管理?

在智慧城市、能源管理、工業4.0等領域的快速發展中,地下管線、工業管道、電力通信網絡等“城市血管”的復雜性呈指數級增長。傳統二維管理模式已難以應對跨層級、多維度、動態變化的管線管理需求。三維管線分析技術應運而生,成為破解這一難題的核心工具。…

Spring-全面詳解(學習總結)

一:概述 1.1 為什么學 解決了兩個主要問題 1. 2 學什么 1.3 怎么學 二:系統架構 作用:web開發、微服務開發、分布式系統開發 容器:用于管理對象 AOP:面向切面編程(不驚動原始程序下對其進行加強) 事…

企業架構之旅(2):解鎖TOGAF ADM

文章目錄 一、什么是 TOGAF ADM二、TOGAF ADM 的關鍵階段架構愿景(Phase A)業務架構(Phase B)信息系統架構(Phase C)技術架構(Phase D)機會與解決方案(Phase E&#xff0…

MySQL 中 SQL 語句的詳細執行過程

MySQL 中 SQL 語句的詳細執行過程 當一條 SQL 語句在 MySQL 中執行時,它會經歷多個階段的處理。下面我將詳細描述整個執行流程: 1. 連接階段 (Connection) 客戶端與 MySQL 服務器建立連接服務器驗證用戶名、密碼和權限連接器負責管理連接狀態和權限驗…

ETL架構、數據建模及性能優化實踐

ETL(Extract, Transform, Load)和數據建模是構建高性能數據倉庫的核心環節。下面從架構設計、詳細設計、數據建模方法和最佳實踐等方面系統闡述如何優化性能。 一、ETL架構設計優化 1. 分層架構設計 核心分層: 數據源層:對接O…

快速上手Prism WPF 工程

1、Prism 介紹 ?定位?: Prism 是 ?微軟推出的框架,專為構建 ?模塊化、可維護的復合式應用程序? 設計,主要支持 WPF、Xamarin.Forms、UWP 等平臺。?核心功能?: ?模塊化開發?:將應用拆分為獨立模塊&#xff0c…

React 單一職責原則:優化組件設計與提高可維護性

單一職責原則(SRP) 在 React 中,組件是構建 UI 的核心單位,而良好的組件設計是保證應用質量和可維護性的關鍵。單一職責原則是一種設計原則,也適用于 React 組件的開發。它強調每個組件應該只關注一個職責&#xff0c…

css網格布局Grid

一、網格布局適應場景 當涉及到的布局是二維布局(元素不止一行或者一列)且比較復雜的時候,可以用網格布局,看下面的一個例子: 上圖上一個四行三列的網格,布局相對比較復雜。如果你用別的布局方案&#xff…

利用Python生成Xilinx FPGA ROM IP核 .coe初始化文件

以下是一個 Python 腳本,用于生成 Xilinx IP ROM 的.coe 格式初始化文件,假設ROM 深度為 1024,數據位寬為 32bit,使用隨機的 32 位無符號數進行初始化: import random# 定義ROM的深度和數據位寬 rom_depth 1024 data…

8.2 段落格式

在word里,段落格式包括首行縮進、行間距、段前、段后等。LaTex同樣支持這些功能。 段落間距 全局設置 段落間距用setlength命令來指定。如以下代碼 \documentclass{article} \usepackage{ctex} \begin{document}\setlength{\parskip}{11em plus 1em minus 1em}\p…

OpenVLA-OFT

TL;DR 2025 年斯坦福提出的 OpenVLA 工作的續作 OpenVLA-OFT,優化 VLA 能夠有效適應新的機器人平臺和任務,優化的技術主要有并行解碼、動作塊處理、連續動作、L1 回歸和(可選的)FiLM 語言調節 Paper name Fine-Tuning Vision-La…

SpringBoot 接口國際化i18n 多語言返回 中英文切換 全球化 語言切換

介紹 Spring Boot通過MessageSource接口來實現國際化,它可以加載不同的消息資源文件,通常是.properties格式。通過定義不同的語言文件(例如:messages_en.properties、messages_zh.properties等),可以根據用…

一個crackme例子

文件下載地址:https://download.csdn.net/download/m0_37567738/90713354 將cipher.txt文件內容解密后: 恭喜你解出了這一關,flag為 zjwa{36_23121136a28d0d15} 好了現在告訴你最后一層的獲取方式, 在系統內找到 手機鏡像的 ra…

賬戶解封無望?3步高效申訴取回亞馬遜凍結資金

近年來,隨著全球跨境電商市場的飛速擴張,亞馬遜(Amazon)作為其中的巨頭,持續強化其平臺治理力度。然而,隨之而來的是賣家賬戶因各種原因被凍結、關閉的事件頻頻發生。根據Marketplace Pulse發布的2024年第一…

【C++ Qt】快速上手 顯?類控件(Label、LCDNumber、ProcessBar、CalendarWidget)

每日激勵:“不設限和自我肯定的心態:I can do all things。 — Stephen Curry” 緒論?: 本文圍繞Qt中常用的顯示類控件展開,重點講解了 QLabel(文本/圖片顯示)、QLCDNumber(數字顯示&#xff0…

從困局到破局的AI+數據分析

從困局到破局的AI數據分析 困局:數據分析的四道高墻破局:AI賦能全流程數據分析遠見:AI數據分析的革命性意義 數據是新時代的石油,人工智能是煉油廠。當兩者強強聯合,一場數據分析的革命正悄然發生。 多少次你面對Excel…