当前位置: 首页 > article >正文

PgSQL常用SQL语句

PgSQL常用SQL语句

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

作者:神的孩子都在歌唱

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

1. 创建表

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

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语句来插入数据。以下是一个插入数据的示例:

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

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

3. 查询数据

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

  • 查询所有列的数据:

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

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

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

    SELECT name, age
    FROM students
    ORDER BY age DESC;
    

4. 更新数据

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

UPDATE students
SET age = 21
WHERE id = 1;

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

5. 删除数据

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

DELETE FROM students
WHERE age > 25;

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

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

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

  • 新增字段:

    ALTER TABLE students
    ADD COLUMN address VARCHAR(100);
    

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

  • 删除字段:

    ALTER TABLE students
    DROP COLUMN email;
    

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

  • 修改字段类型:

    ALTER TABLE students
    ALTER COLUMN age TYPE SMALLINT;
    

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

作者:神的孩子都在歌唱

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

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


http://www.kler.cn/news/367164.html

相关文章:

  • 【数学二】多元函数积分学-重积分-二重积分定义、性质、计算
  • Docker Redis集群3主3从模式
  • 初探Vue前端框架
  • bitpoke- mysql-operator cluster
  • 论文速读:YOLO-G,用于跨域目标检测的改进YOLO(Plos One 2023)
  • es实现桶聚合
  • windows DLL技术-AppInit DLL技术和DLL的最佳做法
  • Linux 斐波那契数列 递归汇编实现
  • python爬虫:HTTP、Cookie和会话管理详解
  • WPF+MVVM案例实战(六)- 自定义分页控件实现
  • 华为网络管理配置实例
  • [Ansible实践笔记]自动化运维工具Ansible(一):初探ansibleansible的点对点模式
  • TensorFlow面试整理-TensorFlow 基础概念
  • JavaScript part2
  • jenkins 作业添加用户权限
  • 练习LabVIEW第十八题
  • 在xml 中 不等式 做转义处理的问题
  • Nginx16-Lua扩展案例
  • Django从请求到响应
  • 阿里云镜像源无法访问?使用 DaoCloud 镜像源加速 Docker 下载(Linux 和 Windows 配置指南)
  • ESP32-S3学习笔记:常用的ESP-IDF命令总结
  • Junit + Mockito保姆级集成测试实践
  • 尚硅谷-react教程-求和案例-@redux-devtools/extension 开发者工具使用-笔记
  • 2分钟搞定 HarmonyOs Next创建模拟器
  • 4.1.2 网页设计技术
  • 【Vue3】基于 Vue3 + ECharts 实现北京市区域地图可视化