PostgreSQL学习手册知识点详解

一、表的定义与操作

表是关系型数据库中最基本的数据存储单元。

1. 创建表

- 基本语法:

CREATE TABLE products (
  product_no integer,
  name text,
  price numeric
);
  • 创建包含默认值的表:
CREATE TABLE products (
  product_no integer,
  name text,
  price numeric DEFAULT 9.99
);
  • 使用SERIAL类型自动生成唯一标识符:
CREATE TABLE products (
  product_no SERIAL,
  name text,
  price numeric DEFAULT 9.99
);
  1. 删除表
  2. 使用DROP TABLE语句:
DROP TABLE products;
  1. 添加约束
  2. 检查约束用于确保字段值符合特定条件:
CREATE TABLE products (
  product_no integer,
  name text,
  price numeric CHECK (price > 0)
);

二、模式Schema

  • 模式是PostgreSQL中的命名空间,用于组织数据库对象(如表、视图等)。可以通过创建不同的模式来管理不同功能模块的数据。

三、表的继承和分区

  1. 表的继承
  2. 表的继承允许创建子表继承父表的结构和数据。
  3. 示例:
CREATE TABLE parent_table (id integer);
CREATE TABLE child_table (age integer) INHERITS (parent_table);
  1. 表的分区
  2. 分区是一种优化查询性能的技术,通过将大表拆分为更小的子表来提高效率。
  3. 示例:
CREATE TABLE sales (
  sale_date date,
  amount numeric
) PARTITION BY RANGE (sale_date);

四、数据类型