test=# CREATE TABLE cities ( -- 父表
test(# name text,
test(# population float,
test(# altitude int
test(# );
CREATE TABLE
test=# CREATE TABLE capitals ( -- 子表
test(# state char(2)
test(# ) INHERITS (cities);
CREATE TABLE
test=# select * from cities;
name | population | altitude
------+------------+----------
(0 rows)
test=# select * from capitals;
name | population | altitude | state
------+------------+----------+-------
(0 rows)
向父表插入2条数据
test=# INSERT INTO cities values('Las Vegas', 1.53, 2174);
INSERT 0 1
test=# INSERT INTO cities values('Mariposa',3.30,1953);
INSERT 0 1
向子表里也插一条
test=# INSERT INTO capitals values('Madison',4.34,845,'WI');
INSERT 0 1
向父表查询的时候 会把子表中的数据也一起Load出来
test=# SELECT name, altitude FROM cities WHERE altitude > 500;
name | altitude
-----------+----------
Las Vegas | 2174
Mariposa | 1953
Madison | 845
(3 rows)
但是单查子表的时候 只会出现一条数据
test=# SELECT name, altitude FROM capitals WHERE altitude > 500;
name | altitude
---------+----------
Madison | 845
(1 row)
晚上回去模拟多一点数据 看一下到底会有什么影响
分享到:
相关推荐
### PostgreSQL表的继承 在PostgreSQL中,表的继承是一个非常有用且强大的特性,它可以使得一个表(子表)继承另一个表(父表)的所有列和约束。这为数据库设计提供了一种灵活的方式来组织相似类型的数据,特别是当...
许中清在2014年PostgreSQL中国大会上分享了关于PostgreSQL的原生表分区方案,这是数据库管理领域中一个非常重要的知识点,尤其适用于大型数据库系统的维护和优化。表分区是一种数据库架构优化技术,它允许将一个大表...
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (表的继承和分区 表的继承和分区 表的继承和分区 表的继承和分区 ) 10 一、表的继承: 一、表的继承: 一、表的继承: .10 PostgreSQL PostgreSQL ...
早期的PostgreSQL版本主要采用传统分区表的方式,通过继承和触发器实现分区表关系,这种方法虽然灵活,但在维护和性能优化上存在局限。从PostgreSQL 10版本开始,官方引入了内置分区表,大大简化了分区表的使用,并...
PostgreSQL学习手册(表的继承和分区) PostgreSQL学习手册(常用数据类型) PostgreSQL学习手册(函数和操作符<一>) PostgreSQL学习手册(函数和操作符<二>) PostgreSQL学习手册(函数和操作符<三>) PostgreSQL学习手册...
下面是一个关于如何在 PostgreSQL 中创建表分区的具体步骤: 1. **创建主表**:首先,我们需要定义一个主表,该表将用于存储数据的基本结构和约束条件。例如: ```sql CREATE TABLE users ( uid INT NOT NULL ...
比如要创建子表,继承父表。给子表增加约束。通过作用于主表的触发器,把主表的修改重定向到适当的分区表等工作,分区的创建和管理都需要我们用语言来控制,增加了开发人员的工作量,PostgreSQL表分区的所有表结构和...
本主题聚焦于如何在Laravel中利用PostgreSQL的表继承特性,来设计更加灵活和可扩展的数据模型。 首先,理解PostgreSQL中的表继承是至关重要的。表继承允许一个表(父表)创建多个子表,子表会自动继承父表的所有列...
在PostgreSQL中,一个重要的特性是表的继承功能,它允许创建一个表(子表)继承另一个表(父表)的特性。此外,PostgreSQL提供了多种扩展机制,通过安装扩展模块可以为系统增加额外的功能。 PostgreSQL的工具包括...
一、表的继承: 这个概念对于很多已经熟悉其他数据库编程的开发人员而言会多少有些陌生,然而它的实现方式和设计原理却是简单易懂,现在就让我们从一个简单的例子开始吧。 1. 第一个继承表: 代码如下: ...
继承特性则允许表之间形成继承关系,扩展了表的结构。 在PostgreSQL的SQL语法部分,教程详细讲解了SQL语言的基础知识和语法结构。SQL语法是数据库操作的基础,理解其基本规则对于进行有效的数据库管理是必不可少的...
9. **分区与表继承**:探索大型表的分区策略,以及表继承带来的代码复用和管理便利。 10. **复制与高可用**:理解主从复制、多节点复制和流复制的工作原理,以及如何构建高可用集群。 **三、高级篇** 11. **JSON...
PostgreSQL的SQL语法遵循SQL标准,并扩展了诸如窗口函数、递归查询、物化视图、表继承等高级特性。这些功能使得PostgreSQL在数据分析和复杂的业务逻辑处理中具有强大优势。 安全性是另一个重要方面,PostgreSQL提供...
窗口函数可以用来执行复杂的查询,而继承特性则允许用户创建表的新层次结构。 在文档的后续章节中,还包含了SQL语言的更多细节部分,这部分内容是对基础和高级功能的进一步深化和扩展。 综上所述,PostgreSQL文档...
根据提供的文件信息,我们可以提取并总结出关于 PostgreSQL 9.4 的关键知识点: ### PostgreSQL 9.4 简介 - **版本信息**:PostgreSQL 9.4 是一个数据库管理系统的重要版本,由 PostgreSQL 全球开发团队发布。 - *...
-postgresql-是一个功能强大且开源的关系数据库管理系统,本手册旨在为读者提供一个系统的学习指南,涵盖PostgreSQL的基本概念、数据类型、模式设计、表的定义、继承和分区、函数和操作符等方面的知识点。...
文档介绍了PostgreSQL的一些高级特性,比如视图(Views)、外键(Foreign Keys)、事务处理(Transactions)、窗口函数(Window Functions)和继承(Inheritance)等。 7. SQL语法 在文档的第二部分详细介绍了SQL...
2. The SQL Language(SQL语言):这是postgresql数据库的核心部分,涵盖了SQL语言的基础概念、创建新表、向表中填充数据、查询表、表与表之间的连接、聚合函数、更新和删除操作等基础知识。 3. Advanced Features...
PostgreSQL 是最初伯克利代码的一个开放源码的继承人。它支持大部分 SQL 标准并且提供了许多其它现代特性: 复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 另外,PostgreSQL 可以用许多方法进行扩展...