PostgreSQL入门学习

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

路径

视频地址: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.字符串类型

在这里插入图片描述

五、运算符

在这里插入图片描述

1.算术运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值