`
deepfuture
  • 浏览: 4420515 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80201
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70590
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103747
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286942
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15083
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67984
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32367
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46128
社区版块
存档分类
最新评论

postgersql-继承

阅读更多

声明:本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=#

分享到:
评论

相关推荐

    postgresql-9.5.0-1-windows 32位

    1. **表继承增强**:9.5版本增强了表继承功能,允许用户创建更灵活的数据模型,使得数据组织更加模块化,易于管理和扩展。 2. **并行查询**:这是9.5版本的一大亮点,引入了并行查询机制,特别是对全表扫描、聚合和...

    postgresql-10-A4

    3. Advanced Features(高级特性):介绍postgresql中更高级的特性,如视图、外键、事务、窗口函数、继承等。每个高级特性都有详细的解释和用例,帮助用户更有效地管理和操作数据库。 尽管给出的文档内容有所缺失,...

    postgresql-9.2.1-1-windows

    2. **对象关系模型**: 支持传统的关系型数据库概念,如表、列和索引,同时也支持更复杂的对象类型,如复合类型、数组、自定义类型和继承。 3. **数据完整性**: 实现了严格的数据约束,包括实体完整性、参照完整性和...

    postgresql-9.4.6.tar.gz for linux

    6. **表继承**:PostgreSQL支持表继承,这是一种强大的数据库设计工具,可以创建层次化的表结构,减少数据冗余。 7. **其他增强**:包括更好的统计信息收集、更灵活的索引类型、改进的性能监控工具等。 安装...

    开源数据库 postgresql-8.1.3-1.rar

    2. **对象关系模型**:PostgreSQL支持传统的关系数据模型,同时引入了对象导向的概念,如继承、多态和复合类型,提供更灵活的数据结构设计。 3. **事务一致性**:PostgreSQL严格遵循ACID(原子性、一致性、隔离性、...

    postgresql-9.4-A4

    - **继承**:说明 PostgreSQL 中的继承机制。 #### SQL 语言深入解析 - **深入解析 SQL 语言**:这部分将更详细地介绍 SQL 语言的各种特性和用法,包括但不限于数据类型、索引、存储过程等。 ### Bug 报告指南 -...

    postgresql-9.6-A4.pdf

    - **继承**:“Inheritance”部分讨论了PostgreSQL中的继承机制,这是一种允许表之间共享结构和数据的有效手段。 #### 五、GIS 和路径规划 - **GIS 功能**:虽然文档中没有明确提到GIS功能的具体实现细节,但根据...

    postgresql-10 官方文档

    - **3.6 节**:继承,说明 PostgreSQL 中表的继承机制。 - **3.7 节**:结论,总结 PostgreSQL 的核心特性和优势。 以上内容涵盖了 PostgreSQL 10.3 官方文档的主要知识点,包括其历史背景、文档结构、安装指南、...

    postgresql-9.6.0.tar.gz

    8. **安全性与权限**:PostgreSQL支持复杂的权限系统,包括角色、权限、继承等,通过GRANT和REVOKE命令控制访问权限。 9. **备份与恢复**:使用`pg_dump`进行数据库备份,`pg_restore`进行恢复。可以利用`pg_...

    postgresql-9.2

    PostgreSQL 9.2还介绍了SQL语言中的一些高级特性,例如视图(Views)、外键(Foreign Keys)、事务处理(Transactions)、窗口函数(Window Functions)和继承(Inheritance)。视图是数据库中一种特殊的虚拟表,...

    postgresql-11官方文档

    除了以上重点,PostgreSQL 11还有许多其他特性,如分区表、表继承、表达式索引、物化视图、C语言插件接口等,都在官方文档中有详细介绍。 总的来说,"postgresql-11官方文档"是学习和参考PostgreSQL 11的权威资料,...

    【批量下载】timescaledb-postgresql-11_1.3.0-windows-amd64等.zip

    3. **SQL兼容性**:TimescaleDB完全继承了PostgreSQL的SQL标准,这意味着你可以使用熟悉的SQL语法进行查询和操作,同时享受时间序列数据特有的优化。 4. **高效的压缩**:通过内置的数据压缩机制,TimescaleDB能够...

    postgresql-8.2-A4.pdf

    - **3.5 继承**:讲解了 PostgreSQL 中表继承的机制及其应用场景。 #### 四、法律声明与许可信息 文档中包含了详细的许可协议,明确指出 PostgreSQL 及其文档可以自由地被使用、复制、修改和分发,但需保留原版权...

    postgresql-9.6-US 官方文档

    - **3.6 继承**:探讨 PostgreSQL 中继承机制的工作原理及使用场景。 - **3.7 结论**:总结 PostgreSQL 的核心特性和使用技巧。 以上内容覆盖了 PostgreSQL 9.6 官方文档的主要知识点,从基本概念到具体操作均有...

    Laravel开发-laravel-postgresql-inherit

    本主题"laravel-postgresql-inherit"聚焦于在Laravel中利用PostgreSQL的表继承特性,这是一种提高数据库设计灵活性和效率的方法。 在PostgreSQL中,表继承允许一个表(父表)共享其结构和数据给其他表(子表)。这...

    postgresql-13.pdf

    ### PostgreSQL 13.1 相关知识点 #### 一、PostgreSQL 概览 - **定义**:PostgreSQL 是一款强大的开源对象关系型数据库系统,以其稳定性、可靠性及对 SQL 的广泛支持而闻名。 - **发展历史**: - **Berkeley ...

    PostgreSQL-9.5-US官方文档英文版

    - **继承**:讲解表继承机制的工作原理。 - **结论**:总结高级特性的重要性及其对实际应用的影响。 #### 三、文档版权说明 文档还包含了版权信息,明确指出 PostgreSQL 的版权归属,以及用户可以自由使用、复制...

    postgresql-11-A4.pdf

    文档介绍了PostgreSQL的一些高级特性,比如视图(Views)、外键(Foreign Keys)、事务处理(Transactions)、窗口函数(Window Functions)和继承(Inheritance)等。 7. SQL语法 在文档的第二部分详细介绍了SQL...

    postgresql-12.4-1-windows-x64 安装包

    1. **对象关系模型**:PostgreSQL支持传统的SQL命令,同时引入了如继承、类型系统、规则和触发器等面向对象的概念,使得数据库设计更加灵活。 2. **ACID兼容**:PostgreSQL保证了事务的一致性和可靠性,即使在系统...

Global site tag (gtag.js) - Google Analytics