第36天:关系型数据库和MySQL概述
Python学习100天(从入门到精通系列文章)
文章目录
- Python学习100天(从入门到精通系列文章)
- 前言
- 一、关系型数据库概述
- 1.1 数据持久化
- 1.2 数据库发展史
- 1.3 关系数据库特点
- 1.4 ER模型(实体关系模型)
- 1.5 主流关系数据库产品
- 二、MySQL 简介
- 三、安装 MySQL
- 3.1 Windows 环境安装
- 3.2 Linux 环境安装(CentOS 7.x + MySQL 5.7.x)
- 3.3 macOS 环境安装
- 四、MySQL 基本命令
- 4.1 查看命令
- 4.2 获取帮助
- 4.3 常用其他命令
- 总结
前言
经过前面35天的学习,我们已经掌握了Python的基础语法、面向对象编程、函数式编程、网络编程等核心知识。从今天开始,我们将进入数据库学习阶段。无论是Web开发还是数据分析,数据库都是不可或缺的基础设施。本篇我们将认识关系型数据库的基本概念,并了解MySQL的安装和基本使用。
一、关系型数据库概述
1.1 数据持久化
数据持久化是指将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。这是数据库最核心的价值——让数据不会因为程序结束或服务器重启而丢失。
1.2 数据库发展史
数据库技术经历了多个发展阶段:
- 网状数据库:早期的数据组织方式
- 层次数据库:树形结构的数据管理
- 关系数据库:现代数据库的主流形态
- NoSQL数据库:应对大数据场景的非关系型数据库
- NewSQL数据库:结合关系型和NoSQL优势的新型数据库
1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Share
