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

devtools/2024/10/11 9:21:10/

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 $$
    BEGINRETURN 'Hello ' || name || '!';
    END;
    $$ LANGUAGE plpgsql;
    
  2. 调用函数

    SELECT greet('John') AS greeting;
    

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


http://www.ppmy.cn/devtools/124094.html

相关文章

python全栈开发是什么?

全栈指掌握多种技能,并能利用多种技能独立完成产品。通俗的说就是与这项技能有关的都会,都能独立完成。 python,因为目前很火,能开发的项目很多。例如:web前端后端,自动化运维,软件、小型游戏开…

ARM base instruction -- movz

Move wide with zero moves an optionally-shifted 16-bit immediate value to a register. 用零移动宽值将可选移位的16位即时值移动到寄存器。即把立即数移动寄存器前先把寄存器清零。 32-bit variant MOVZ <Wd>, #<imm>{, LSL #<shift>} 64-bit var…

架构与思维:漫谈高并发业务的CAS及ABA

1 高并发场景下的难题 1.1 典型支付场景 这是最经典的场景。支付过程&#xff0c;要先查询买家的账户余额&#xff0c;然后计算商品价格&#xff0c;最后对买家进行进行扣款&#xff0c;像这类的分布式操作&#xff0c;如果是并发量低的情况下完全没有问题的&#xff0c;但如果…

STM32外设应用详解

STM32外设应用详解 STM32微控制器是意法半导体&#xff08;STMicroelectronics&#xff09;推出的一系列基于ARM Cortex-M内核的高性能、低功耗32位微控制器。它们拥有丰富的外设接口和功能模块&#xff0c;可以满足各种嵌入式应用需求。本文将详细介绍STM32的外设及其应用&am…

Vue3 -- 设置分页,切换分页之后选项仍能保留 控制多个表格的选中不会互相影响

在 Vue 3 中实现分页功能&#xff0c;并确保在切换分页时选中的选项能够保留&#xff0c;同时控制多个表格之间的选中状态不互相影响&#xff0c;可以按照以下步骤进行&#xff1a; 1. 数据结构设计 为每个表格维护独立的选中项和分页状态。可以使用一个对象来存储每个表格的…

洛谷 P11045 [蓝桥杯 2024 省 Java B] 最优分组

[Problem Discription] \color{blue}{\texttt{[Problem Discription]}} [Problem Discription] [Analysis] \color{blue}{\texttt{[Analysis]}} [Analysis] 首先得注意这么一点&#xff1a; k k k 必须得是 n n n 的因数&#xff08;这里的 n , k n,k n,k 对应于题目的 N ,…

MATLAB图像去雾系统

课题介绍 雾霾&#xff0c;它会使大气的能见度降低&#xff0c;景物图像发生退化&#xff0c;在雾霾下拍摄的图像内容模糊&#xff0c;对比度下降&#xff0c;这将会严重影响人们的行车系统&#xff0c;卫星系统&#xff0c;导航系统等。目前&#xff0c;拍摄器材成本还是比较…

Elasticsearch Suggester

Elasticsearch里设计了4 种类别的 Suggester Term Suggester&#xff1a;词条建议器。对给输入的文本进进行分词&#xff0c;为每个分词提供词项建议。Phrase Suggester&#xff1a;短语建议器&#xff0c;在term的基础上&#xff0c;会考量多个term之间的关系Completion Sugg…