PostgreSQL 使用标准的 SQL 语法,同时也支持一些特定于 PostgreSQL 的扩展语法和功能。以下是一些常见的 PostgreSQL SQL 语法示例:

1. 创建数据库:
CREATE DATABASE your_database_name;

2. 连接到数据库:
\c your_database_name;

3. 创建表:
CREATE TABLE your_table_name (
    id SERIAL PRIMARY KEY,
    name VARCHAR(255),
    age INT
);

4. 插入数据:
INSERT INTO your_table_name (name, age) VALUES ('John Doe', 30);

5. 查询数据:
SELECT * FROM your_table_name;

6. 更新数据:
UPDATE your_table_name SET age = 31 WHERE name = 'John Doe';

7. 删除数据:
DELETE FROM your_table_name WHERE name = 'John Doe';

8. 查询条件和排序:
-- 查询年龄大于 25 的记录,并按名字升序排序
SELECT * FROM your_table_name WHERE age > 25 ORDER BY name ASC;

9. 聚合函数:
-- 计算平均年龄
SELECT AVG(age) FROM your_table_name;

10. 连接(JOIN):
-- 使用 INNER JOIN 连接两个表
SELECT users.name, orders.order_number
FROM users
INNER JOIN orders ON users.id = orders.user_id;

11. 子查询:
-- 使用子查询查找年龄最大的用户
SELECT * FROM your_table_name WHERE age = (SELECT MAX(age) FROM your_table_name);

12. 条件判断:
-- 使用 CASE WHEN 判断年龄范围
SELECT
    name,
    CASE
        WHEN age < 18 THEN 'Underage'
        WHEN age BETWEEN 18 AND 65 THEN 'Adult'
        ELSE 'Senior'
    END AS age_group
FROM your_table_name;

13. 创建索引:
-- 在列上创建索引
CREATE INDEX idx_name ON your_table_name(name);

14. 创建视图:
-- 创建视图
CREATE VIEW view_name AS
SELECT name, age FROM your_table_name WHERE age > 25;

15. 创建函数:
-- 创建一个简单的函数
CREATE OR REPLACE FUNCTION get_full_name(first_name VARCHAR, last_name VARCHAR)
RETURNS VARCHAR AS $$
BEGIN
    RETURN first_name || ' ' || last_name;
END;
$$ LANGUAGE plpgsql;

以上是一些 PostgreSQL 的基本 SQL 语法示例。请注意,PostgreSQL 还支持许多高级功能,例如触发器、存储过程、复制等,具体的语法和用法可以在 [PostgreSQL 官方文档](https://www.postgresql.org/docs/current/) 中找到。


转载请注明出处:http://www.zyzy.cn/article/detail/14117/PostgreSQL