数据库
数据库不是数据仓库
是系统软件,用以开发应用软件
Database vs. Datawarehouse
| 特征 | 数据库 | 数据仓库 |
|---|---|---|
| 数据对象 | 即时业务数据 | 历史业务数据 |
| 数据特征 | 面向业务流程 | 面向业务主题 |
| 主要操作 | 增、删、改、查 | 汇总、分析 |
| 目标用途 | 业务管理 | 决策分析及预测 |
数据库就像前台收银台,实时处理每一笔买卖的记账,改单、查单都要快,保证每笔账没错;
数据仓库就像财务室的台账,把前台几个月、几年的账全汇总起来,专门用来做分析、出报表,帮老板做决策
数据库模型设计思路:
- 导航模型
- 以树状或层次及网状模式突破了以往顺序存储模式,但仅适合小规模数据;代表:IDS/CODASYL
- 关系模型
- 用 “表” 组织数据,按内容而非存储关系查询,是当前主流数据库模型;代表:MySQL/Oracle
- 后关系模型
- 以 NoSQL(如 MongoDB)为主,无固定表结构,解决大数据效率问题;New SQL 则兼顾 NoSQL 效率与 SQL 操作

举个例子:导航模型查数据,得先顺着树 / 网状的存储关系找(比如先找 “用户节点”,再找关联的 “订单节点”), 关系模型查数据,直接写 “查询用户 ID 为 123 的订单”,不用管数据存在哪个 “节点”,只关注数据内容本身
数据库是类型:
- 关系型数据库:数据是存在 “表格” 里的,表和表之间可以通过 “关联字段”(比如订单表的用户 ID 关联用户表的 ID)建立关系,像 Excel 表格的组合,典型代表是 MySQL、SQL Server
- 非关系型数据库(NoSQL):数据不用 “表格” 存,格式很灵活(比如存成文档、键值对、图片),表之间也没有固定的关联关系,适合存海量、不规则的数据,典型代表是 MongoDB、Redis

MySQL 是主流的开源数据库产品,归 Oracle 公司所有。分为社区版和商业版,社区版维持开源。支持 C/S 和 B/S 体系结构
基本术语
常见软件结构
1. 单机模式
- 核心特点:软件仅安装在单台计算机(PC)上,无需网络支持、独立运行。
- 举例:图片中提到的 “单机版 Office 系列软件”,这类软件不需要连接其他设备 / 服务器,仅在本地电脑就能完成编辑、存储等操作。
2. 客户端 / 服务器模式(C/S 模式)
- 核心特点:软件分为客户端(用户直接操作的界面端)和服务器(后台处理数据、提供服务的端)两部分,二者不需要安装在同一台计算机上。
- 逻辑:用户通过客户端发起请求,服务器接收并处理请求后返回结果,比如微信(手机端是客户端,腾讯的远程服务器是服务端)。
3. 浏览器 / 服务器模式(B/S 模式)
- 核心特点:是 C/S 模式的一种特殊形式,客户端无需单独安装软件,直接用浏览器替代。
- 逻辑:用户通过浏览器访问远程服务器,就能使用服务(无需额外装客户端),比如网页版邮箱、在线新闻网站,仅需打开浏览器输入网址即可使用。
4. MySQL 的软件结构
- 定位:MySQL 属于客户端 / 服务器模式(C/S 模式),需根据需求安装 “客户端” 和 “服务器”:
- 服务器端:是 MySQL 的核心服务程序(如
mysqld.exe),负责存储、管理数据; - 客户端:是用户操作数据库的工具(如 Workbench、命令行客户端
mysql.exe); - 部署方式:客户端和服务器可以安装在同一台计算机(本地使用),也可以分开安装(远程连接数据库)
- 服务器端:是 MySQL 的核心服务程序(如
- MYSQL的客户端:WorkBench的图形界面和命令行工具,客户端和服务端可以按需求安装在不同的计算机
网络基础术语
1. 网络协议
- 核心定义:是网络中计算机之间数据交换的规则、标准或约定集合,相当于设备间沟通的 “共同语言”。
- 作用:确保不同设备(如电脑、服务器)之间能有序、准确地传输数据,常见的网络协议有 HTTP(网页传输)、TCP/IP(互联网基础协议)等。
2. IP 地址
- 核心定义:即 “互联网协议地址”,是接入互联网的计算机(或网络设备)的唯一标识,用于区分网络中的不同设备。
- 本机地址(代表当前设备自身)的标准 IP 是 127.0.0.1,通过 IP 地址,网络中的设备才能定位并通信
3. 端口
- 分为两个层面:
- 物理层面:指硬件设备的接口(如集线器、交换机上的物理接口);
- 逻辑层面(软件层面):是同一设备上不同网络服务的 “标识”—— 一台设备可同时运行多个服务(如 MySQL、网页服务),通过不同端口区分,避免数据传输混乱。
- 示例:MySQL 的默认逻辑端口是 3306,通过 “IP 地址 + 端口” 就能精准定位到某台设备上的 MySQL 服务
界面
- Administration:切换到该标签,可管理 MySQL 服务器(如配置用户权限、查看服务器状态等);
- Schemas:当前选中的标签,用于管理数据库(模式)及其中的表、视图等对象
数据库展开项
- Tables(表):数据库中存储数据的基本单元,示例中的
city(城市表)、country(国家表)、countrylanguage(国家语言表)都是实际存储数据的表; - Views(视图):基于表的查询结果构建的 “虚拟表”,不实际存储数据,仅展示查询结果;
- Stored Procedures(存储过程):预先编译好的 SQL 代码集合,可重复调用以完成特定操作;
- Functions(函数):用于计算并返回结果的预定义程序,通常用于数据处理或计算。
连接和退出MYSQL服务器
- 在 Windows 下启动 cmd 工具
- 以命令方式进入 MySQL 服务程序所在目录
- 以 root 账户连接 MySQL 服务器
- 退出 MySQL 服务器的连接
MySQL 服务本质上是程序,在cmd 工具下以命令方式连接 MySQL 服务器相当于访问其服务程序 mysql.exe,本案例将完成在 cmd 中以命令方式连接数据库服务器以及退出数据库服务器的连接


访问MySQL中的数据库中的数据
- (1) 用 show databases; 命令显示当前系统中数据库项目;
- (2) 用 use world; 命令激活当前数据库为 world;
- (3) 用 show tables; 命令显示 world 数据库中的表;
- (4) 用 select * from city limit 10; 命令显示 city 表的前 10 条记录。
该案例访问示例数据库 world 中的数据,与在 Workbench 中访问数据所实现的功能基本一样,但均以命令方式实现,每一条命令都有它的格式和用法,对于初学者可先按照命令执行,对 MySQL 命令访问方式有直观的了解,后续将详细学习 MySQL 下的语法和编程。

在命令行中能访问的资源数量多于WorkBench中,防止误操作核心系统数据库

了解MySQL系统数据库
- information_schema
- 用于存储数据库元数据(关于数据的数据),可以额类比车床和制造车床的母机
记录 MySQL 中其他数据库、表、字段类型等信息,相当于 “信息目录”
- 用于存储数据库元数据(关于数据的数据),可以额类比车床和制造车床的母机
- performance_schema
- MySQL 5.5 后新增,是内存表(不占磁盘),用于监控 MySQL 服务器运行状态,5.6 起默认开启
- mysql
- 系统核心库,存储用户、权限、关键字等控制 / 管理信息(类似 SQL Server 的 master 库),不可删除、不要随意修改
- sys
- MySQL 5.7 后新增,整合 information_schema 和 performance_schema 的视图,方便 DBA 快速查看元数据、排查性能问题
配置MySQL环境变量

高级设置 – 环境变量 – Path中新建一个,存放mysql.exe的路径
习题:
数据库和数据仓库



历史







系统软件的定义
是管理、控制计算机硬件和支持应用软件运行的基础软件,不直接面向具体应用场景。

- A. 操作系统:比如 Windows、iOS,是管理硬件(CPU、内存等)、调度程序的核心软件,属于系统软件。
- B. 办公系统:比如 Office、WPS,是直接用于文字处理、表格制作的应用软件,不属于系统软件。
- C. 程序语言系统:比如 Python 解释器、C 语言编译器,是开发软件的工具类基础软件,属于系统软件。
- D. 数据库系统:比如 MySQL、Oracle(这里指数据库管理系统),是管理数据的基础软件,属于系统软件。



- 连接名(Connection Name):myconn1
- 用户名(User):root
- 主机/IP 地址(Host/IP):127.0.0.1
- 端口号(Port):3306










