当前课程知识点:数据库系统原理与开发 > 第1章 数据库系统概论 > 1.5 PostgreSQL对象-关系数据库系统软件 > 1.5 PostgreSQL对象-关系数据库系统软件
大家好!
我是主讲教师陆鑫
下面我们开始学习数据库课程
第1.5小节
PostgreSQL对象关系数据库系统软件
本节学习目标如下
1)了解PostgreSQL数据库软件基本特性
2)了解PostgreSQL数据库软件程序组成
3)了解PostgreSQL数据库开发工具
4)了解PostgreSQL数据库对象
PostgreSQL 是一种开源的
对象关系数据库管理系统
它不但具有关系型数据库所有功能
同时还支持面向对象数据库管理
PostgreSQL是在加州大学
伯克利分校计算机系研制的
Postgres数据库软件基础上开源演化而来
得到开源组织的不断升级完善
并按照免费自由使用的
PostgreSQL许可发行
好了
下面我们开始学习了解
PostgreSQL数据库软件
第一
从哪里可以获得PostgreSQL软件安装包
通常从PostgreSQL官方网站
下载软件安装包
其软件下载页面如下图所示
进入PostgreSQL官方网站下载页面后
根据数据库服务器操作系统要求
选取对应版本软件包进行下载
下面我们来了解
PostgreSQL数据库系统软件程序组成
PostgreSQL数据库管理系统软件
由客户端程序
和服务器端功能程序组成
它们采用客户/服务器架构进行通信
该软件结构如下图所示
在PostgreSQL数据库软件中
各个客户端程序
均通过请求/响应网络协议
连接访问PostgreSQL数据库服务器
在客户端程序访问数据库服务器时
数据库服务器将对每个客户端连接请求
均建立一个新的postgre进程提供服务
这样数据库服务器
可支持多个客户端程序并发访问
服务器进程执行所有SQL操作
并将结果返回客户端程序
下面了解PostgreSQL数据库软件
主要客户端程序及其功能
Windows版本的PostgreSQL数据库软件
主要有如下客户端程序
建立PostgreSQL数据库集群
创建一个新 PostgreSQL 数据库
安装一个PostgreSQL过程语言
创建一个新的PostgreSQL用户帐户
等等
下面了解PostgreSQL数据库软件
服务器端程序及其功能
Windows版本的PostgreSQL数据库软件
主要有如下服务器程序组成
初始化PostgreSQL数据库
显示PostgreSQL数据库集群的控制信息
启停控制PostgreSQL服务器
以及服务器进程
以及守护进程等
以下了解PostgreSQL数据库的常用管理工具
实现PostgreSQL数据库管理的工具有不少
既有开源工具
也有商品工具
这里只介绍两种使用最广泛的
PostgreSQL开源数据库管理工具
1 psql命令行工具
psql是一个PostgreSQL内置的客户端工具
该工具提供用户通过执行命令
以交互式方式实现PostgreSQL数据库管理
此外
该工具也允许通过执行shell脚本程序
实现批命令自动化处理
该工具运行界面示意见下图所示
系统管理员使用psql命令行工具
执行不同操作命令
可以完成所有数据库管理工作
但前提是必须对操作命令
以及参数格式都很熟悉
2 pgAdmin图形界面管理工具
pgAdmin是一个常用的PostgreSQL数据库
图形界面管理工具
该工具可运行在多种操作系统平台中
如Windows、Linux
以及若干Unix平台
pgAdmin初始界面 如下图所示
pgAdmin工具提供了
可视化PostgreSQL数据库管理操作界面功能
用户使用非常方便
同时也支持用户进行数据库编程开发
以下我们初步了解一下
PostgreSQL数据库主要对象
在PostgreSQL数据库服务器中
展开默认数据库postgres的目录
如下图所示
在该目录中
可以看到如下数据库对象
模式对象
表对象
视图对象
序列对象
函数对象
触发器对象
等等
模式对象是PostgreSQL数据库中
一种构成数据库下级逻辑结构的
数据库对象
用于按用户
或按应用分类组织其它数据库对象
如表、视图、序列、函数、触发器等对象
表对象是在PostgreSQL数据库中
是一种用户组织存储数据的数据库对象
主要有三种类型
关系表、继承表、外部表
视图对象
是一种基于虚拟表操作数据的数据库对象
序列对象
是一种为代理键列
提供自动增量序列值的数据库对象
函数对象
是一种使用内置编程语言
编写数据库访问操作
功能程序的数据库对象
与其它关系数据库不同
PostgreSQL数据库
没有单独的存储过程对象
而是通过函数来实现存储过程功能
触发器对象是一种事件触发
自动执行的
数据库访问操作功能程序的数据库对象
好了
本章课程学习结束!
-1.1 数据库及其系统概念
-1.2 数据库技术发展
-1.3 数据库应用系统
-1.4 典型数据库管理系统
-1.5 PostgreSQL对象-关系数据库系统软件
-第1章 数据库系统概论--本章单元测试
-2.1 关系及其相关概念
-2.2 关系模型原理
-2.3 PostgreSQL数据库关系操作实践
-第2章 数据库关系模型--本章单元测试
-3.1 SQL语言概述
-3.2 数据定义SQL语句
-3.3 数据操纵SQL语句
-3.4 数据查询SQL语句
-3.5 数据控制SQL语句
-3.6 视图SQL语句
-3.7 PostgreSQL数据库SQL实践
-第3章 数据库操作SQL语言--本章单元测试
-4.1 数据库设计概述
-4.2 E-R模型方法
-4.3 数据库建模设计
-4.4 数据库规范化设计
-4.5 数据库设计模型SQL实现
-4.6 基于Power Designer的数据库设计建模实践
--4.6 基于Power Designer的数据库设计建模实践
-第4章 数据库设计与实现--本章单元测试
-5.1 数据库管理概述
-5.2 事务管理
--5.2 事务管理
-5.3 并发控制
-5.4 安全管理
-5.5 数据库备份与恢复
-5.6 PostgreSQL数据库管理项目实践
-第5章 数据库管理--本章单元测试
-6.1 数据库连接技术
-6.2 数据库存储过程
-6.3 数据库触发器
-6.4 数据库游标
-6.5 嵌入式SQL编程
-第6章 数据库应用编程--本章单元测试
-7.1 NoSQL数据库概述
-7.2 列存储数据库
-7.3 键值对数据库
-7.4 文档型数据库
-7.5 图形数据库
-7.6 HBase数据库项目实践
-第7章 NoSQL数据库技术--本章单元测试
-期末测试--期末测试