MySQL概述
# 前言. 数据库
# 1.数据库的意义
数据库就是存放数据的仓库
想像一下, 在没有计算机之前, 我们如何统计人口数据的, 通常都是用纸和笔登记, 填写像这样的一张表格.
再将这些表格按照一定的顺序整理
最后放到一个档案室里集中管理
这个档案室实际上就是一个存放数据的仓库.
但是这种管理方式是非常低效的, 如果要从100万人中找出某一个人的信息, 是非常慢的.
数据库的产生实际上就是利用计算机, 方便高效的管理数据.
数据库是信息系统的重要组成部分
任何信息系统都离不开对数据的处理.
比如
- 新闻系统最核心的是一篇一篇的文章, 文章也就是数据
- 电商系统最核心的是商品, 商品也可以用数据来描述, 比如价格, 颜色, 重量...
# 2.数据库的基本概念
数据库最基本的组成单元就是一条一条数据记录, 这个就是数据行
为了让数据更加方便管理, 通常我们会使用表格来描述, 这个就是数据表
很多数据表放在一起就形成数据库
# 3.数据库的基本操作
添加操作
我们还是以人口统计为例.
比如, 一个小孩出生了, 我们需要给小孩上户口.
从数据库的角度就是将小孩的信息添加到数据库中保存起来.
可能是保存在某一张表里(假设叫人口表)
一般都有哪些信息呢? 姓名, 性别, 籍贯, 身份证, 户口所在地...这些就是字段, 也就是表头
id | 姓名 | 性别 | 籍贯 | 户口所在地 |
---|---|---|---|---|
1 | 张三 | 男 | 武汉 | 北京 |
2 | ||||
3 | ||||
4 |
更新操作
又有一天, 小孩上大学了, 户口要迁移到学校, 需要修改户口所在地信息.
从数据库的角度就是找到对应的小孩的信息, 更新户口所在地
删除操作
比如, 某个老人过世了, 需要删除这个老人的信息.
从数据库的角度就是找到对应的信息, 删除
查询操作
有的时候, 需要查询张三这个人的具体的信息, 怎么办?
每个人都有身份证号, 身份证号是唯一的. 每个人都不同, 可以根据身份证号做为查询条件, 查找张三的全部信息
# 一. MySQL概述
# 1.什么是MySQL
定义
MySQL是一种关系型数据库软件, 基于C/S架构
- 数据库: 存储数据的仓库
- 关系型: 数据与数据之间存在关系
- C/S架构: Client(客户端)和Server(服务端)
# 2.为什么学MySQL
对于后端工程师, 数据库是必备技能.
对于前端工程师, 会一些数据库方面的知识
- 可以在接口联调的时候占主动
- 可以向全栈发展
MySQL是数据库中使用最广范的, 学了MySQL后再学其他的数据库也是非常容易的
数据来源于: StackOverflow2020调查报告 (opens new window)
# 3.如何理解关系型
关系型数据库有明确的库/表/行的关系
数据库由数据表组成
数据表由数据行(记录)组成
# 4.MySQL的安装
# 1) 安装MySQL服务端
演示
# 2) 安装MySQL客户端
MySQL的客户端有很多种. 这里, 我主要使用的是Navicate
# 5.如何理解C/S架构
MySQL分为MySQL客户端和MySQL服务端
不管是客户端还是服务端, 本质上依然是一个程序
服务端: 提供服务的程序
客户端: 连接服务端执行操作的程序
演示
在命令行中输入mysql -uroot -p
, 连接服务端, 因此, 当前的这个窗口就是一个MySQL的客户端
思考
MySQL主要操作是在哪些完成的? 客户端!