PostgreSQL

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 【8月更文挑战第6天】

PostgreSQL 如整数、浮点数、字符串、日期时间、布尔值等,以及对JSON、XML等复杂数据类型的支持。

PostgreSQL的基本操作

  1. 安装与配置

    • 从PostgreSQL的官方网站下载对应操作系统的安装包。
    • 安装过程中,设置管理员密码、数据目录等配置。
  2. 连接和退出

    • 使用命令行工具psql连接到数据库:psql -U username -d databasename
    • 退出连接使用命令:\q
  3. 数据库操作

    • 创建数据库:CREATE DATABASE mydb;
    • 删除数据库:DROP DATABASE mydb;
    • 切换数据库:\c mydb;
  4. 表操作

    • 创建表:CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL);
    • 删除表:DROP TABLE users;
    • 插入数据:INSERT INTO users (name) VALUES ('John');
  5. 查询数据

    • 基本查询:SELECT * FROM users;
    • 条件查询:SELECT * FROM users WHERE name = 'John';
  6. 更新数据

    • 更新操作:UPDATE users SET name = 'Jane' WHERE id = 1;
  7. 删除数据

    • 删除操作:DELETE FROM users WHERE id = 1;

PostgreSQL的高级特性

  • 函数和过程:PostgreSQL支持创建自定义函数和存储过程。
  • 触发器:可以自动执行的数据库操作,通常用于维护数据完整性。
  • 规则:允许对视图进行操作,如插入、更新、删除。
  • 索引:提高查询效率的数据结构。
  • 全文检索:支持文本数据的高级搜索。
  • 并发控制:多版本并发控制(MVCC)系统,提供数据库的"快照"。
  • 数据类型:支持任意精度的数值、数组、JSON、XML等。
  • NoSQL特性:支持JSON、JSONB等NoSQL数据类型。
  • 数据仓库:支持数据仓库技术,如FDW进行ETL操作 。

代码示例

以下是PostgreSQL的一些基本操作的代码示例:

  1. 创建数据库

    CREATE DATABASE mydb;
    
  2. 创建表

    CREATE TABLE employees (
      id SERIAL PRIMARY KEY,
      name VARCHAR(100),
      department VARCHAR(100)
    );
    
  3. 插入数据

    INSERT INTO employees (name, department) VALUES ('John Doe', 'Sales');
    
  4. 查询数据

    SELECT * FROM employees WHERE department = 'Sales';
    
  5. 更新数据

    UPDATE employees SET department = 'Marketing' WHERE id = 1;
    
  6. 删除数据

    DELETE FROM employees WHERE id = 1;
    
  7. 递归查询

    WITH RECURSIVE org_chart AS (
      SELECT employee_id, manager_id, employee_name
      FROM employees WHERE manager_id IS NULL
      UNION ALL
      SELECT e.employee_id, e.manager_id, e.employee_name
      FROM employees e
      INNER JOIN org_chart o ON e.manager_id = o.employee_id
    )
    SELECT * FROM org_chart;
    
  8. 数学函数

    SELECT CEIL(salary) FROM employees;
    
  9. 集合操作符

    SELECT employee_name FROM employees WHERE department = 'Sales'
    UNION
    SELECT employee_name FROM employees WHERE department = 'Marketing';
    
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
5月前
|
关系型数据库 Linux 数据库
PostgreSQL
PostgreSQL
93 3
|
6月前
|
SQL 关系型数据库 数据库
在 PostgreSQL 中使用 LIKE
【8月更文挑战第12天】
898 1
|
6月前
|
关系型数据库 数据挖掘 数据库
在 PostgreSQL 中使用 IN
【8月更文挑战第12天】
473 0
在 PostgreSQL 中使用 IN
|
6月前
|
SQL 存储 关系型数据库
PostgreSQL的介绍
【8月更文挑战第4天】PostgreSQL的介绍
86 0
|
存储 关系型数据库 数据库连接
PostgreSQL很多优秀的书籍
PostgreSQL很多优秀的书籍
952 1
|
存储 JSON 安全
PostgreSQL 13
背景         PostgreSQL 全球开发组于2020年9月24日宣布PostgreSQL 13正式发布,作为世界上最先进的开源数据库,PostgresSQL 13是目前的最新版本。         阿里云是中国地区第一家支持PostgreSQL 13的云厂商,在 RDS 和 专属集群 两条产品线都提供了
|
关系型数据库 大数据 数据库
PostgreSQL 11 小记
## 关于 PostgreSQL [PostgreSQL](https://en.wikipedia.org/wiki/PostgreSQL) 是世界上最先进的开源数据库。 PostgreSQL 最早可追溯到 1973 年,当时加州大学伯克利分校的两位科学家,[Michael Stonebraker](https://en.
5616 0
|
关系型数据库 PostgreSQL 数据库
|
关系型数据库 PostgreSQL