PostgreSQL入门学习

本文介绍了PostgreSQL数据库的基础知识,包括术语解析、pgAdmin的使用、语法、数据类型、运算符、函数、索引、视图、数据操作以及查询等。通过学习,读者能够掌握PostgreSQL的基本操作和特性,例如利用索引加速查询、使用视图简化代码,以及理解主键和外键约束等。
摘要由CSDN通过智能技术生成

路径

视频地址:https://www.bilibili.com/video/BV1av411r7yB?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click

手册地址:
http://www.postgres.cn/docs/14/index.html

一、了解postgresql

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行

在我们开始学习 PostgreSQL 数据库前,让我们先了解下 ORDBMS 的一些术语:

数据库: 数据库是一些关联表的集合。

数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。


PostgreSQL 特征
函数:通过函数,可以在数据库服务器端执行指令程序。

索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。

触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的"快照",用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。

规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。

数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据

等。
全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。

NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。

数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL

二、pgAdmin

pgAdmin 是连接postgresql 数据库的一个客户端工具,安装postgresql 自带的。
命令窗口工具是 sql shell。


1.连接过程

连接远程数据库 或 连接本地数据库,两台服务器要关闭防火墙

报错:远程服务器不允许客户端连接
解决 :需要修改postgresql 文件 目录下 pg_hba 的config 文件。 添加需要访问服务器的地址ip。

还要注意 postgresql 配置文件,里面的listen_addrees 是监听地址,有的是localhost ,只监听本地,可以改成 * ,监听所有。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述


2.连接成功

pgsql 数据库 自带一个postgres 数据库。
在这里插入图片描述
在这里插入图片描述

三、语法

创建数据库及修改语法
在这里插入图片描述

四、数据类型

1.数值类型

在这里插入图片描述
numertic(5,2) 用这个要注意数值和精度, 小数点后的精度溢出,会自动进行四舍五入,所以在使用过程中要注意这个细节。
在这里插入图片描述
在这里插入图片描述

2.日期与时间类型

在这里插入图片描述

3.字符串类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值