声明:本PostgreSQL系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
继承有用,但没有集成唯一约束或者外键。
以student(学生)和student_union_manager(学生会干部)为例
创建学生会干部数据表继承自student。
mydb=# create table student_union_manager(
mydb(# department varchar(20),
mydb(# excellences varchar(200),
mydb(# duty varchar(100)
mydb(# ) inherits(student);
CREATE TABLE
增加数据
mydb=# insert into student_union_manager values('王五',25,3,'man','体育部','组织
能力,跳高','组织日常体育活动,副部长');
INSERT 0 1
mydb=# insert into student_union_manager values('李白',23,2,'man','体育部','程序
设计,协调能力强,唱歌','组织日常团活动,部长');
INSERT 0 1
mydb=# insert into student_union_manager values('李国',24,1,'woman','宣传部','组
织能力','进行宣传,副部长');
INSERT 0 1
显示学生会干部所有数据
mydb=# select * from student_union_manager
mydb-# ;
name | age | city | sex | department | excellences |
duty
------+-----+------+-------+------------+----------------------------+----------
---------------
王五 | 25 | 3 | man | 体育部 | 组织能力,跳高 | 组织日常
体育活动,副部
李白 | 23 | 2 | man | 体育部 | 程序设计,协调能力强,唱歌 | 组织日常
团活动,部
李国 | 24 | 1 | woman | 宣传部 | 组织能力 | 进行宣传,
副部长
(3 rows)
显示所有学生及其干部
mydb=# select * from student;
name | age | city | sex
------------+-----+------+-------
艾丝凡 | 18 | 3 |
萨芬 | 19 | 3 |
未来 | 20 | 2 | man
干哈 | 18 | 2 | man
deepfuture | 20 | 1 | woman
张三 | 21 | 1 | woman
王五 | 25 | 3 | man
李白 | 23 | 2 | man
李国 | 24 | 1 | woman
(9 rows)
仅显示学生student
mydb=# select * from only student
mydb-# ;
name | age | city | sex
------------+-----+------+-------
艾丝凡 | 18 | 3 |
萨芬 | 19 | 3 |
未来 | 20 | 2 | man
干哈 | 18 | 2 | man
deepfuture | 20 | 1 | woman
张三 | 21 | 1 | woman
(6 rows)
mydb=#
分享到:
相关推荐
1. **表继承增强**:9.5版本增强了表继承功能,允许用户创建更灵活的数据模型,使得数据组织更加模块化,易于管理和扩展。 2. **并行查询**:这是9.5版本的一大亮点,引入了并行查询机制,特别是对全表扫描、聚合和...
3. Advanced Features(高级特性):介绍postgresql中更高级的特性,如视图、外键、事务、窗口函数、继承等。每个高级特性都有详细的解释和用例,帮助用户更有效地管理和操作数据库。 尽管给出的文档内容有所缺失,...
2. **对象关系模型**: 支持传统的关系型数据库概念,如表、列和索引,同时也支持更复杂的对象类型,如复合类型、数组、自定义类型和继承。 3. **数据完整性**: 实现了严格的数据约束,包括实体完整性、参照完整性和...
6. **表继承**:PostgreSQL支持表继承,这是一种强大的数据库设计工具,可以创建层次化的表结构,减少数据冗余。 7. **其他增强**:包括更好的统计信息收集、更灵活的索引类型、改进的性能监控工具等。 安装...
2. **对象关系模型**:PostgreSQL支持传统的关系数据模型,同时引入了对象导向的概念,如继承、多态和复合类型,提供更灵活的数据结构设计。 3. **事务一致性**:PostgreSQL严格遵循ACID(原子性、一致性、隔离性、...
- **继承**:说明 PostgreSQL 中的继承机制。 #### SQL 语言深入解析 - **深入解析 SQL 语言**:这部分将更详细地介绍 SQL 语言的各种特性和用法,包括但不限于数据类型、索引、存储过程等。 ### Bug 报告指南 -...
- **继承**:“Inheritance”部分讨论了PostgreSQL中的继承机制,这是一种允许表之间共享结构和数据的有效手段。 #### 五、GIS 和路径规划 - **GIS 功能**:虽然文档中没有明确提到GIS功能的具体实现细节,但根据...
- **3.6 节**:继承,说明 PostgreSQL 中表的继承机制。 - **3.7 节**:结论,总结 PostgreSQL 的核心特性和优势。 以上内容涵盖了 PostgreSQL 10.3 官方文档的主要知识点,包括其历史背景、文档结构、安装指南、...
8. **安全性与权限**:PostgreSQL支持复杂的权限系统,包括角色、权限、继承等,通过GRANT和REVOKE命令控制访问权限。 9. **备份与恢复**:使用`pg_dump`进行数据库备份,`pg_restore`进行恢复。可以利用`pg_...
PostgreSQL 9.2还介绍了SQL语言中的一些高级特性,例如视图(Views)、外键(Foreign Keys)、事务处理(Transactions)、窗口函数(Window Functions)和继承(Inheritance)。视图是数据库中一种特殊的虚拟表,...
除了以上重点,PostgreSQL 11还有许多其他特性,如分区表、表继承、表达式索引、物化视图、C语言插件接口等,都在官方文档中有详细介绍。 总的来说,"postgresql-11官方文档"是学习和参考PostgreSQL 11的权威资料,...
3. **SQL兼容性**:TimescaleDB完全继承了PostgreSQL的SQL标准,这意味着你可以使用熟悉的SQL语法进行查询和操作,同时享受时间序列数据特有的优化。 4. **高效的压缩**:通过内置的数据压缩机制,TimescaleDB能够...
- **3.5 继承**:讲解了 PostgreSQL 中表继承的机制及其应用场景。 #### 四、法律声明与许可信息 文档中包含了详细的许可协议,明确指出 PostgreSQL 及其文档可以自由地被使用、复制、修改和分发,但需保留原版权...
- **3.6 继承**:探讨 PostgreSQL 中继承机制的工作原理及使用场景。 - **3.7 结论**:总结 PostgreSQL 的核心特性和使用技巧。 以上内容覆盖了 PostgreSQL 9.6 官方文档的主要知识点,从基本概念到具体操作均有...
本主题"laravel-postgresql-inherit"聚焦于在Laravel中利用PostgreSQL的表继承特性,这是一种提高数据库设计灵活性和效率的方法。 在PostgreSQL中,表继承允许一个表(父表)共享其结构和数据给其他表(子表)。这...
### PostgreSQL 13.1 相关知识点 #### 一、PostgreSQL 概览 - **定义**:PostgreSQL 是一款强大的开源对象关系型数据库系统,以其稳定性、可靠性及对 SQL 的广泛支持而闻名。 - **发展历史**: - **Berkeley ...
- **继承**:讲解表继承机制的工作原理。 - **结论**:总结高级特性的重要性及其对实际应用的影响。 #### 三、文档版权说明 文档还包含了版权信息,明确指出 PostgreSQL 的版权归属,以及用户可以自由使用、复制...
文档介绍了PostgreSQL的一些高级特性,比如视图(Views)、外键(Foreign Keys)、事务处理(Transactions)、窗口函数(Window Functions)和继承(Inheritance)等。 7. SQL语法 在文档的第二部分详细介绍了SQL...
1. **对象关系模型**:PostgreSQL支持传统的SQL命令,同时引入了如继承、类型系统、规则和触发器等面向对象的概念,使得数据库设计更加灵活。 2. **ACID兼容**:PostgreSQL保证了事务的一致性和可靠性,即使在系统...