📜  PostgreSQL-语法(1)

📅  最后修改于: 2023-12-03 15:03:50.164000             🧑  作者: Mango

PostgreSQL 语法介绍

简介

PostgreSQL 是一种强大的开源关系型数据库管理系统。它具有可伸缩性、可靠性和数据完整性,支持丰富的数据类型和功能。本文将介绍一些常用的 PostgreSQL 语法,帮助程序员快速上手使用。

数据库操作
创建数据库
CREATE DATABASE database_name;
删除数据库
DROP DATABASE database_name;
连接到数据库
\c database_name;
数据表操作
创建数据表
CREATE TABLE table_name (
    column1 data_type,
    column2 data_type,
    column3 data_type,
    ...
);
删除数据表
DROP TABLE table_name;
插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
查询数据
SELECT column1, column2, ...
FROM table_name;
更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
删除数据
DELETE FROM table_name
WHERE condition;
创建索引
CREATE INDEX index_name
ON table_name (column1, column2, ...);
删除索引
DROP INDEX index_name;
查询语句
条件查询
SELECT column1, column2, ...
FROM table_name
WHERE condition;
排序查询
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...;
分组聚合
SELECT column1, COUNT(column2), AVG(column3), ...
FROM table_name
GROUP BY column1;
连接查询
SELECT column1, column2, ...
FROM table_name1
JOIN table_name2 ON condition;
高级功能
触发器
CREATE TRIGGER trigger_name
BEFORE|AFTER INSERT|DELETE|UPDATE
ON table_name
FOR EACH ROW
EXECUTE FUNCTION trigger_function();
存储过程
CREATE FUNCTION function_name (parameter1 data_type, parameter2 data_type, ...)
RETURNS return_type AS $$
DECLARE
    -- 声明局部变量
BEGIN
    -- 存储过程逻辑
END;
$$ LANGUAGE plpgsql;
视图
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
数据备份与恢复
备份数据库
pg_dump -U username -h hostname -p port -f backup_file.sql database_name
恢复数据库
psql -U username -h hostname -p port -d database_name -f backup_file.sql

以上是一些常用的 PostgreSQL 语法,希望对你有所帮助!请参考 PostgreSQL 官方文档 获取更多详细信息。