关系型数据库

概述

数据

数据(Data)是数据库中存储的基本对象

数据种类:

  • 文本。如学生管理系统中的文本数据
  • 图片
  • 音频
  • 视频
  • 。。。

数据库

数据库,英文Database,简称DB,用来存储数据的 仓库

  • 按照数据结构来组织、存储和管理 数据 的仓库
  • 长期储存在计算机内、有组织的、可共享的 数据 集合

数据库技术产生于六十年代末,是计算机科学的重要分支

数据库管理系统

数据库管理系统,Database Management System,简称DBMS,是对 数据库 统一 管理 和 控制 的软件

  • 数据定义:定义数据库结构,如创建表。
  • 数据操作:增加(Create)、查询(Read)、更新(Update)和删除(Delete),即CRUD
  • 运行管理:DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
  • 维护:包括数据载入,转储、恢复、系统性能监视、分析等功能。
  • 通信:实现用户程序与DBMS之间的通信。

注意

其实我们通常所说的 数据库 ,其实是包含上面的 数据库 和 数据库管理系统,这两个部分。

相当于我们说去买衣服,其实不仅买衣服,还买裤子、裙子、鞋
相当于我们通常说吃 烧烤,其实不仅吃 烧烤,还 喝啤酒、饮料

数据库、数据库管理系统、应用服务器的关系

向数据库传输数据流程

  1. PC客户端、PC浏览器、android app和ios app,向 应用服务器 传输数据,如:注册用户、发朋友圈、发评论、修改昵称、删除朋友圈 等
  2. 应用服务器 接收到数据后,将数据进行处理,比如判断用户名是否存在,发评论是否有敏感字样,然后通过 SQL语句 向 数据库管理系统 发送指令
  3. 数据库管理系统 接收到 SQL语句 后并执行,将 数据 存储到 数据库 中
  4. 将执行结果返回给 应用服务器

从数据库查询数据流程

  1. PC客户端、PC浏览器、android app和ios app,向 应用服务器 请求数据,如:刷微博、刷抖音、浏览b站、浏览朋友圈等
  2. 应用服务器 接收到请求后,通过 SQL语句,向 数据库管理系统 发送查询指令
  3. 数据库管理系统 接收到 SQL语句 后,从 数据库 中查询 数据,并将 查询结果 返回给 应用服务器
  4. 应用服务器 将 查询结果 进行处理,并返回给 PC客户端、PC浏览器、android app和ios app

注意:
PC客户端、PC浏览器、android app和ios app 不能直接连接 数据库管理系统
相当于下图:

患者不能直接去药房抓药

数据库管理系统、数据库 和 表 的关系

一个数据库可以创建多个表
数据存储在 表 中

理解

关系型数据库的特点

数据 类似下面这种《学生信息表》,是二维表,有 行 和 列,表的名字是 表名,列的名字是 列名 或 字段名

知名数据库

  • 大型数据库:Oracle、DB2
  • 中型数据库:MySQL、PostgreSQL、SQLServer
  • 文件级数据:SQLite、Access

原文出处:/show_1EF330ve53zr.html