PostgreSQL学习笔记七:常规SQL操作

PostgreSQL 支持标准的 SQL 语句,同时也扩展了一些特有的功能。以下是一些常规的 SQL 语句示例,这些示例涵盖了数据定义、数据操作和数据查询的基本操作:

在这里插入图片描述

数据定义语言 (DDL

  1. 创建数据库

    CREATE DATABASE mydatabase;
    
  2. 创建表

    CREATE TABLE customers (
        customer_id SERIAL PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100) UNIQUE,
        join_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    
  3. 创建索引

    CREATE INDEX idx_customer_name ON customers (name);
    
  4. 创建视图

    CREATE VIEW active_customers AS
    SELECT customer_id, name, email
    FROM customers
    WHERE join_date > NOW() - INTERVAL '1 year';
    
  5. 创建模式

    CREATE SCHEMA myschema;
    

数据操作语言 (DML)

  1. 插入数据

    INSERT INTO customers (name, email) VALUES ('John Doe', 'john.doe@example.com');
    
  2. 更新数据

    UPDATE customers SET email = 'new.email@example.com' WHERE customer_id = 1;
    
  3. 删除数据

    DELETE FROM customers WHERE customer_id = 1;
    
  4. 查询数据

    SELECT * FROM customers;
    
  5. 条件查询

    SELECT name, email FROM customers WHERE name = 'John Doe';
    
  6. 排序查询

    SELECT * FROM customers ORDER BY name ASC;
    
  7. 限制查询结果数量

    SELECT * FROM customers LIMIT 10 OFFSET 5;
    

数据控制语言 (DCL)

  1. 授予权限

    GRANT SELECT ON TABLE customers TO readonly_user;
    
  2. 撤销权限

    REVOKE SELECT ON TABLE customers FROM readonly_user;
    

事务控制

  1. 开始事务

    BEGIN;
    
  2. 提交事务

    COMMIT;
    
  3. 回滚事务

    ROLLBACK;
    

函数和存储过程

  1. 创建函数

    CREATE FUNCTION greet(name VARCHAR) RETURNS VARCHAR AS $$
    BEGIN
        RETURN 'Hello ' || name || '!';
    END;
    $$ LANGUAGE plpgsql;
    
  2. 调用函数

    SELECT greet('John') AS greeting;
    

这些是 PostgreSQL 中常用的 SQL 语句示例,它们展示了如何操作数据库、表、视图、索引、模式以及如何进行数据的增删改查等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值