PostgreSQL
PG 在不同領域可能有不同的含義,以下是幾種常見的解釋:
PostgreSQL
PostgreSQL(簡稱 PG)是一種開源的關系型數據庫管理系統(RDBMS),支持 SQL 標準并提供了豐富的擴展功能。它廣泛應用于企業級應用、Web 服務和數據分析等領域。
PostgreSQL 的詳細介紹
PostgreSQL 是一個功能強大的開源數據庫系統,具有以下特點:
- 支持復雜的查詢、事務和并發控制。
- 提供 JSON 和地理空間數據支持。
- 可擴展性強,支持自定義函數和插件。
以下是 PostgreSQL 的 50 個實用例子,涵蓋基礎操作、高級查詢、函數、索引優化等場景,按類別分類整理:
基礎操作
創建數據庫并連接
CREATE DATABASE test_db;
\c test_db
創建表并插入數據
CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50), email VARCHAR(100));
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
批量插入數據
INSERT INTO users (name, email) VALUES
('Bob', 'bob@example.com'),
('Charlie', 'charlie@example.com');
更新數據
UPDATE users SET email = 'alice_new@example.com' WHERE name = 'Alice';
刪除數據
DELETE FROM users WHERE name = 'Charlie';
查詢技巧
條件查詢
SELECT * FROM users WHERE name LIKE 'A%';
排序和分頁
SELECT * FROM users ORDER BY name DESC LIMIT 10 OFFSET 5;
聚合函數
SELECT COUNT(*), AVG(id) FROM users;
分組統計
SELECT name, COUNT(*) FROM orders GROUP BY name HAVING COUNT(*) > 5;
多表連接
SELECT u.name, o.order_date
FROM users u JOIN orders o ON u.id = o.user_id;
高級功能
窗口函數(計算排名)
SELECT name, salar