技术文摘
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 个
- React 在命令行中的运用
- 服装设计常用软件之 ET(上篇)盘点
- Java 泛型擦除的那些事终被破解
- IDEA 突然找不到类,竟是悲剧!
- HarmonyOS 之《鸿蒙操作系统开发入门经典》:线程管理与剪贴板
- NumPy 索引与切片的用法汇总
- Arrays 工具类中复制与填充元素的常用方法盘点
- 零差评的 Python 内置库之“一个”
- Hologres 探秘:怎样支持超高 QPS 在线服务(点查)场景
- 借助 SIKT 模型,提升用户画像效果
- 几个简单易懂的 Python 技巧,大幅提升工作效率
- 递归算法的时间复杂度,你真的了解吗
- Vue3 中 13 个全局 Api 的源码解析
- OpenAI 开源 GPU 编程语言 Triton ,在 CUDA 时代同时支持 N 卡和 A 卡
- Python 助力轻松达成机器学习