认识PostgreSQL
PostgreSQL是一个 开放源代码的对象关系型数据库管理系统(ORDBMS),是从伯克利写的Postgres软件包发展而来的。它提供了多版本并行控制,支持几乎所有SQL构件(包括子查询、事务和用户定义类型和函数),并且可以获得非常广阔范围的(开发)语言绑定(包括C、C++、Java、 Perl、 Tcl 和Python)。本章主要介绍数据库的基础知识,通过本章的学习,读者可以了解数据库的基本概念、数据库 的构成和PostgreSQL的基础知识。
PostgreSQL 是对象-关系型数据库管理系统
数据库基础
数据库(databsae,DB) 是一个长期储存在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库包含两层含义:保管数据的“仓库”和数据管理的方法和技术。
数据库的特点:
1.实现数据共享,减少数据冗余
2.采用特定的数据类型
3.具有较高的数据独立性
4.具有统一的数据控制功能
表
在关系型数据库中,数据库表是一系列二维数组的集合,用来存储数据库和操作数据的逻辑结构。
数据类型
数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。
主键
主键,又称主码,用于唯一标识表中的每一条记录。
数据库系统
数据库主要有三个主要的组成部分
1.数据库:用于存储数据的地方.
2.数据库管理系统:用于管理数据库的软件
3.数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
数据库提供了一个存储的空间,用于存放各种数据,可以将数据库视为一个存储数据的容器。
数据库管理系统(DBMS)是用户创建、管理和维护数据库时所用的软件,位于用户和操作系统之间,对数据库进行统一管理。
数据库应用程序虽然已经有了DBMS,但是在很多情况下,DBMS无法满足对数据管理的要求
SQL语言
SQL语言是对数据库可进行查询、修改等操作的结构化查询语言。
SQL语言包含四个部分
Postgresql
Postgresql是一个包含关系模型的和支持SQL标准查询语言的DBMS,非常先进和可靠、性能高,且免费开源。
在写下该文章时,已经发布了14版本的postgresql了,也可以看出开源组织的活跃和该数据库用户圈层的活力。