技术文摘
PostgreSQL 实用 SQL 语句 30 个玩法
2024-12-29 02:40:03 小编
PostgreSQL 实用 SQL 语句 30 个玩法
在数据库管理和操作中,PostgreSQL 以其强大的功能和灵活性备受青睐。以下为您介绍 30 个实用的 PostgreSQL SQL 语句玩法,助您更高效地处理数据。
- 查询所有表名
SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';
- 查看表结构
\d table_name
- 条件查询
SELECT * FROM table_name WHERE column_name = 'value';
- 排序结果
SELECT * FROM table_name ORDER BY column_name ASC/DESC;
- 分页查询
SELECT * FROM table_name LIMIT offset, row_count;
- 聚合函数
SELECT COUNT(*), SUM(column_name), AVG(column_name) FROM table_name;
- 分组查询
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
- 子查询
SELECT * FROM table_name WHERE column_name IN (SELECT column_name FROM another_table);
- 连接查询(内连接)
SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
- 左连接
SELECT * FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
- 右连接
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
- 全外连接
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
- 插入数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
- 更新数据
UPDATE table_name SET column_name = 'new_value' WHERE condition;
- 删除数据
DELETE FROM table_name WHERE condition;
- 创建索引
CREATE INDEX index_name ON table_name (column_name);
- 删除索引
DROP INDEX index_name;
- 日期和时间操作
SELECT CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP;
- 字符串操作
SELECT UPPER(column_name), LOWER(column_name), SUBSTRING(column_name, start, length);
- 数学运算
SELECT column_name + 10, column_name * 2 FROM table_name;
- 空值处理
SELECT * FROM table_name WHERE column_name IS NULL/IS NOT NULL;
- 模糊查询
SELECT * FROM table_name WHERE column_name LIKE '%value%';
- 事务处理
BEGIN;
-- 执行一系列操作
COMMIT; -- 提交事务
ROLLBACK; -- 回滚事务
- 数据类型转换
SELECT CAST(column_name AS new_data_type);
- 检查约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (condition);
- 唯一性约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
- 外键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);
- 视图创建
CREATE VIEW view_name AS SELECT column_name FROM table_name;
- 存储过程创建
CREATE OR REPLACE FUNCTION function_name(parameters) RETURNS return_type AS $$
BEGIN
-- 执行逻辑
RETURN result;
END;
$$ LANGUAGE plpgsql;
- 序列创建
CREATE SEQUENCE sequence_name START WITH 1 INCREMENT BY 1;
掌握这些 PostgreSQL 的实用 SQL 语句玩法,将使您在数据处理和管理中更加得心应手,提升工作效率。不断探索和实践,您还能发现更多 PostgreSQL 的强大功能。
TAGS: PostgreSQL 技巧 PostgreSQL 实用语句 PostgreSQL 玩法 SQL 语句 30 个
- 常见的数据库系统对比:DB2 数据库
- DB2 常见基础问题 1000 问(一)第 1/2 页
- DB2 常见简易问题 1000 问(二) 第 1/2 页
- 2023 年 Navicat 永久激活与安装使用最新教程
- DB2 常见基础问题 1000 问(三)
- Doris 数据模型 ROLLUP 与前缀索引官方教程
- DB2 常见基础问题 1000 问(四)第 1/2 页
- Doris 实时多维分析解决方案深度剖析
- DBeaver 工具连接达梦数据库的详细步骤
- Dbeaver 数据迁移详细过程记录
- Hive 内部表与外部表的差异详析
- 快速处理 openGauss 数据库 pg_xlog 爆满状况
- Hive 数据导出全面解析
- Spark SQL 小文件问题的解决之道
- Hive 数据库概论、架构与基本操作