PostgreSQL 数据定义相关知识总结

本文依据文末参考资料进行翻译及整理,作学习及知识总结之用。 本文介绍如何创建数据库结构以保存数据。在关系型数据库中,原始数据存储在表里,所以本文主要介绍如何建表、修改表,以及有哪些可用的特性以控制所存储的数据。 接着会介绍如何将表组织为模式,以及如何给表赋权限。 最后会简略看一下影响数据存储的其它特性,诸如继承、表分区、视图、函数,及触发器等。 1 表基础 关系型数据库的表与纸上的表很相似:由行和列组成。列的个数及顺序固定,且每一列都有一个名字。但行的个数是变化的,其反映着当下存着多少数据。SQL 不保证一个表中各行的顺序。所以,当读取一个表的数据时,除非显式指定排序规则,否则返回的行顺序不定。此外,SQL 不会为每一行分配一个唯一标识,所以一个表中可能会有多个完全相同的行。这是 SQL 底层数学模型的结果,但通常不是我们想要的。本文后面会介绍如何处理这个问题。

阅读更多

2021 年終總結

又到歲末,今天有時間坐下來梳理總結即將過去的一年。這一年像往年一樣過的很快,但發生了很多事情,對我的生命產生極大的影響,歸結下來,這一年的大事主要有如下幾個方面。 一 母親來連 3 月份,母親得知太太照顧孩子很吃力,同時關心我的身體情況,毅然決定過來幫我們分擔家務及照顧孩子。近年,母親患有軀體性精神障礙,身體很弱,服用藥物後,逐漸從臥床多年到能下地活動到現在可以承擔輕量的日常家務,但還是不能太勞累。這一次過來一待就快到一整年,是她強烈的責任心使然。幫我們分擔家務及全心全意照顧孩子,見證了孩子從剛剛站立到會走到會跑的重要成長階段。

阅读更多

在 CentOS 上以源码安装 PostgreSQL

PostgreSQL 是一款开源的对象关系型数据库管理系统(Object-Relational Database Management System, ORDBMS),其基于加州大学伯克利分校最初的 POSTGRE 源码开发,支持绝大部分 SQL 标准并提供诸多现代化特性。

阅读更多