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
);
- 删除表
- 使用
DROP TABLE
语句:
DROP TABLE products;
- 添加约束
- 检查约束用于确保字段值符合特定条件:
CREATE TABLE products (
product_no integer,
name text,
price numeric CHECK (price > 0)
);
二、模式Schema
- 模式是PostgreSQL中的命名空间,用于组织数据库对象(如表、视图等)。可以通过创建不同的模式来管理不同功能模块的数据。
三、表的继承和分区
- 表的继承
- 表的继承允许创建子表继承父表的结构和数据。
- 示例:
CREATE TABLE parent_table (id integer);
CREATE TABLE child_table (age integer) INHERITS (parent_table);
- 表的分区
- 分区是一种优化查询性能的技术,通过将大表拆分为更小的子表来提高效率。
- 示例:
CREATE TABLE sales (
sale_date date,
amount numeric
) PARTITION BY RANGE (sale_date);