PgSQL常用SQL语句

news/2024/10/27 16:44:28/

PgSQL常用SQL语句

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

作者:神的孩子都在歌唱

PgSQL是一种开源的关系型数据库管理系统,它是PostgreSQL的一种实现。本文将介绍一些常用的PgSQL SQL语句,并提供相应的解释和示例。

1. 创建表

创建表是在数据库中存储数据的基础操作。在PgSQL中,可以使用CREATE TABLE语句来创建表。以下是一个创建表的示例:

sql">CREATE TABLE students (id SERIAL PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,email VARCHAR(100)
);

上述示例中,创建了一个名为students的表,包含id、name、age和email四个列。其中,id列为主键,name列为非空,age和email列可为空。

2. 插入数据

插入数据是将数据添加到数据库表中的操作。在PgSQL中,可以使用INSERT INTO语句来插入数据。以下是一个插入数据的示例:

sql">INSERT INTO students (name, age, email)
VALUES ('John Doe', 20, 'john.doe@example.com');

上述示例中,将一条新的学生记录插入到students表中,包含name、age和email三个字段的值。

3. 查询数据

查询数据是从数据库中检索数据的操作。在PgSQL中,可以使用SELECT语句来查询数据。以下是一些常见的查询示例:

  • 查询所有列的数据:

    sql">SELECT *
    FROM students;
    
  • 查询特定列的数据:

    sql">SELECT name, age
    FROM students;
    
  • 使用WHERE子句进行条件查询:

    sql">SELECT name, age
    FROM students
    WHERE age > 18;
    
  • 使用ORDER BY子句对结果排序:

    sql">SELECT name, age
    FROM students
    ORDER BY age DESC;
    

4. 更新数据

更新数据是修改数据库表中已有数据的操作。在PgSQL中,可以使用UPDATE语句来更新数据。以下是一个更新数据的示例:

sql">UPDATE students
SET age = 21
WHERE id = 1;

上述示例中,将id为1的学生的年龄更新为21岁。

5. 删除数据

删除数据是从数据库表中删除数据的操作。在PgSQL中,可以使用DELETE FROM语句来删除数据。以下是一个删除数据的示例:

sql">DELETE FROM students
WHERE age > 25;

上述示例中,删除students表中年龄大于25岁的学生记录。

6. 字段的新增、删除和修改

在PgSQL中,可以使用ALTER TABLE语句来对表的字段进行新增、删除和修改操作。以下是一些示例:

  • 新增字段:

    sql">ALTER TABLE students
    ADD COLUMN address VARCHAR(100);
    

    上述示例中,向students表中新增了一个名为address的字段。

  • 删除字段:

    sql">ALTER TABLE students
    DROP COLUMN email;
    

    上述示例中,删除了students表中的email字段。

  • 修改字段类型:

    sql">ALTER TABLE students
    ALTER COLUMN age TYPE SMALLINT;
    

    上述示例中,将students表中的age字段的数据类型修改为SMALLINT。

作者:神的孩子都在歌唱

本人博客:https://blog.csdn.net/weixin_46654114

转载说明:务必注明来源,附带本人博客连接。


http://www.ppmy.cn/news/1542376.html

相关文章

Kafka 解决消息丢失、乱序与重复消费

一、引言 在分布式系统中,Apache Kafka 作为一种高吞吐量的分布式发布订阅消息系统,被广泛应用于日志收集、流式处理、消息队列等场景。然而,在实际使用过程中,可能会遇到消息丢失、乱序、重复消费等问题,这些问题可能…

深入解析 Jenkins 自动化任务链:三大方法实现任务间依赖与状态控制

文章目录 前言1. 使用 “Build Trigger”(构建触发器)2. 使用 Jenkins Pipeline 实现任务触发3. 使用 Jenkins 的 “Parameterized Trigger Plugin” 插件例子1:任务 A 成功后自动执行任务 B例子2:任务 A 成功后自动执行 Pipeline…

模板语法(1)

一、文本&#xff1a; 在html中通过{{}}&#xff08;双大括号&#xff09;中可以把Vue对象中的数据插入到网页中。并且只要Vue对象上对应的值发生改变了&#xff0c;那么html中双大括号中的值也会立马改变。 <script setup name"App">import { ref } from vu…

【ArcGIS Pro实操第4期】绘制三维地图

【ArcGIS Pro实操第4期】绘制三维地图 ArcGIS Pro绘制三维地图-以DEM高程为例参考 如何使用ArcGIS Pro将栅格数据用三维的形式进行表达&#xff1f;在ArcGIS里可以使用ArcScene来实现&#xff0c;ArcGIS Pro实现原理跟ArcScene一致。由于Esri未来将不再对ArcGIS更新&#xff0c…

基于SpringBoot的酒店管理系统的设计与实现

摘要 酒店管理系统的设计旨在提供快捷高效的住宿资源管理方案&#xff0c;帮助管理员实现对酒店内房间、客户信息、订单的全方位管理&#xff0c;同时为用户提供便捷的预订和查询功能。本系统基于Spring Boot框架&#xff0c;结合前端框架和数据库设计&#xff0c;构建一个用户…

Linux TCP CC状态机

万字详文&#xff1a;TCP 拥塞控制详解 - 知乎bcc/tools/tcpcong.py at master iovisor/bccbcc/tools/tcpcong_example.txt at master iovisor/bcc 1.状态机 2.tcp map

Git process for submit and download

git init git add . git status git commit -m “commits more again” git remote add origin https://gitee.com/gong-dadian/full-stack-demos.git (first time?!) or git remote add origin gitgitee.com:gong-dadian/full-stack-demos.git git push origin master o…

Golang 怎么高效处理ACM模式输入输出

文章目录 问题bufio.NewReader高效的原理 再次提交 问题 最近在练习牛客上单调栈题目时&#xff0c;要求自己处理出入输出&#xff0c;也就是读题库要求的输入&#xff0c;计算最终结果&#xff0c;并打印输出 当我用fmt.Scan处理输入&#xff0c;用fmt.Println处理输出时&am…