概述
数据
数据(Data)是数据库中存储的基本对象
数据种类:
数据库
数据库,英文Database,简称DB,用来存储数据的 仓库
- 按照数据结构来组织、存储和管理 数据 的仓库
- 长期储存在计算机内、有组织的、可共享的 数据 集合
数据库技术产生于六十年代末,是计算机科学的重要分支
数据库管理系统
数据库管理系统,Database Management System,简称DBMS,是对 数据库 统一 管理 和 控制 的软件
- 数据定义:定义数据库结构,如创建表。
- 数据操作:增加(Create)、查询(Read)、更新(Update)和删除(Delete),即CRUD
- 运行管理:DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
- 维护:包括数据载入,转储、恢复、系统性能监视、分析等功能。
- 通信:实现用户程序与DBMS之间的通信。
注意
其实我们通常所说的 数据库 ,其实是包含上面的 数据库 和 数据库管理系统,这两个部分。
相当于我们说去买衣服,其实不仅买衣服,还买裤子、裙子、鞋
相当于我们通常说吃 烧烤,其实不仅吃 烧烤,还 喝啤酒、饮料
数据库、数据库管理系统、应用服务器的关系
向数据库传输数据流程
- PC客户端、PC浏览器、android app和ios app,向 应用服务器 传输数据,如:注册用户、发朋友圈、发评论、修改昵称、删除朋友圈 等
- 应用服务器 接收到数据后,将数据进行处理,比如判断用户名是否存在,发评论是否有敏感字样,然后通过 SQL语句 向 数据库管理系统 发送指令
- 数据库管理系统 接收到 SQL语句 后并执行,将 数据 存储到 数据库 中
- 将执行结果返回给 应用服务器
从数据库查询数据流程
- PC客户端、PC浏览器、android app和ios app,向 应用服务器 请求数据,如:刷微博、刷抖音、浏览b站、浏览朋友圈等
- 应用服务器 接收到请求后,通过 SQL语句,向 数据库管理系统 发送查询指令
- 数据库管理系统 接收到 SQL语句 后,从 数据库 中查询 数据,并将 查询结果 返回给 应用服务器
- 应用服务器 将 查询结果 进行处理,并返回给 PC客户端、PC浏览器、android app和ios app
注意:
PC客户端、PC浏览器、android app和ios app 不能直接连接 数据库管理系统
相当于下图:
患者不能直接去药房抓药
数据库管理系统、数据库 和 表 的关系
一个数据库可以创建多个表
数据存储在 表 中
理解
关系型数据库的特点
数据 类似下面这种《学生信息表》,是二维表,有 行 和 列,表的名字是 表名,列的名字是 列名 或 字段名
知名数据库
- 大型数据库:Oracle、DB2
- 中型数据库:MySQL、PostgreSQL、SQLServer
- 文件级数据:SQLite、Access





