学习网址:https://www.runoob.com/postgresql/postgresql-tutorial.html
https://yq.aliyun.com/articles/27513
一.数据库概念
1.PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。开发者把他叫做post-gress-Q-L
2.PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”
3.数据库是安照数据结构来组织、存储和管理数据的仓库。
4.每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
5.关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,
6.ORDBMS(对象关系数据库系统)是面向对象技术与传统的关系数据库相结合的产物,查询处理是ORDBMS的重要组成部分,它的性能优势将直接影响到DBMS的性能。
7.ORDBMS在原来关系数据库的基础上,增加了一些新的特性。
8.RDBMS 是关系数据库管理系统,是建立实体之间的联系,最后得到的是关系表。
9.OODBMS 面向对象数据库管理系统,将所有实体都看着对象,并将这些对象类进行封装,对象之间的通信通过消息 OODBMS 对象关系数据库在实质上还是关系数据库 。
二.ORDBMS 术语
1.数据库:一些关联表的集合
2.数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格
3.列:一列(数据元素)包含了相同的数据
4.行:一组相关的数据
5.冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
6.主键:主键是唯一的。一个数据表中只能包含一个主键。可以使用主键查询相关数据
7.外键:用于关联两个表
8.复合健:(组合键)将多个列作为一个索引值,一般用于符合索引。
9.索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
10.参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
三.PostgreSQL 特征
1.函数:通过函数,可以在数据库服务器端执行指令程序。
2.索引:用户可以自定义索引方法,或使用内置得B树,哈希表与GiST。
3.触发器:是由SQL语句查询所触发的事件,如:一个insert语句可能触发一个检查数据完整性的触发器,
触发器通常由insert/update语句触发。多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的"快照",用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交
4.规则:允许一个查询能被重写,通常用来实现对视图(view)的操作,如:插入insert、更新update、删除delete
5.数据类型:包括文本、任意精度的数值数值、JSON、枚举类型、XML数据等
6.全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。
7.NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
8.数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL。
四。安装
1.Windows下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
2.windows安装步骤:
1)双击安装包:
2)可修改安装路径
3)安装组件,默认全选
4)设置数据库路径
5)设置超级用户的密码
6)设置端口号,默认执行:
7).接下来直接点next
8)安装过程:
9)去掉勾选,直接finish
五。使用
1)打开 pgAdmin 4

2)启动过程中:
3)pgAdmin 主页如下

4)点击左侧的 Servers > Postgre SQL 12
5)打开 SQL Shell(psql)

网友评论