数据库是什么?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

  • 保管数据的仓库
  • 数据管理的方法和技术


 数据库分为关系型数据库和非关系型数据库,关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。

常见的关系型数据库有

  • PostgreSQL
  • MySQL

常见的非关系数据库

  • monogodb
  • redis


数据库表 —— 是一系列二维数据的集合

  • 横向的行 —— 记录、行
  • 纵向的列 —— 字段、属性、列


数据类型 —— 决定了存储方式

  • 整数
  • 浮点数
  • 日期/时间数据类型
  • 字符串数据类型
  • 二进制数据类型


数据库系统的构成

  • 数据库
  • 数据库管理系统
  • 数据库应用程序


sql语言 —— 对数据库进行查询和修改操作语言

  • DDL 数据库定义语言
  • DML 数据库操作语言
  • DQL 数据库查询语言
  • DCL 数据库控制语言


postgresql VS mysql

  • postgresql
  • 完全开源,基于BSD/MIT
  • 易读性强于mysql
  • 支持所有SQL标准,支持JSON和其他NoSQL功能,功能实现较为严谨
  • mysql
  • 只支持部分SQL标准,不太严谨
  • 国内使用较多,中文资料较多


postgresql的特点:

  • 免费
  • 速度快
  • 平台可移植
  • 丰富接口
  • 面向对象
  • 安全性
  • 配合的开源软件很多

 在数据库术语里,PostgreSQL使用一种 客户端/服务器 的模型。一次PostgreSQL会话由下列相关的进程(程序)组成:

  • 一个服务器进程
     它管理数据库文件、接受来自客户端应用与数据库的联接并且代表客户端在数据库上执行操作。 该数据库服务器程序叫做postgres
  • 那些需要执行数据库操作的用户的客户端(前端)应用。
     客户端应用可能本身就是多种多样的:可以是一个面向文本的工具, 也可以是一个图形界面的应用,或者是一个通过访问数据库来显示网页的网页服务器,或者是一个特制的数据库管理工具。 一些客户端应用是和 PostgreSQL发布一起提供的,但绝大部分是用户开发的。

 postgresql的操作和使用可以查看 postgresql的中文版使用手册