MySQL_01 安装、密码设置、"库 、表、记录"的增删改查、字符编码设置
概要
1 数据演变史
2 数据存储发展史
3 数据库的本质
4 数据库的分类(重点)
5 SQL于NoSQL的由来
6 MySQL数据库的安装及基本使用
7 系统服务
8 密码相关
9 重要概念介绍
10 如何查"数据库名"、"表名"、"所有的记录"
11 库的"增、删、改、查"
12 表的"增、删、改、查"
13 记录的"增、删、改、查"
14 字符编码相关
详细
1 数据演变史
# 1.单独的文本文件
没有固定的存放位置和格式
文件名:user.txt userinfo.txt data.txt
数据格式:jason|123 tony~123 kevin$123
"""程序彼此之间无法兼容"""
# 2.软件开发目录规范
规定了文件名和存储位置
"""文件的查找变得简单了 并没有解决核心问题"""
# 3.数据库阶段
规定了文件的存储位置和数据格式
"""目前正在使用的阶段 解决了核心问题"""
2 数据存储发展史
# 1.单机游戏阶段
数据各自保存在各自的计算机上 无法实现共享
# 2.多机游戏阶段
数据统一保存在某个固定的服务器上(计算机) 实现数据共享
前提:必须有网络
'''为了数据的安全 还会采用集群策略来分担风险'''
3 数据库的本质
# 本质也是一款cs架构的软件
既然数据库本质是一款cs架构的软件 也就意味着我们每个人都可以编写一个数据库软件
在目前地球上有很多牛逼的程序员 他们都具备编写数据库软件的能力 并且目前市面上真的有很多款数据库软件
"""
数据库在狭义层面上来说
指的是处理数据的底层程序
数据库在广义层面上来说
指的是操作这些底层程序的便捷应用软件
其实学习数据库很多时候学习的是配套的数据库软件
"""
4 数据库的分类(重点-要能默写出来)
# 市面上有很多数据库软件 但是大致就分为两类
1.关系型数据库
MySQL、Oracle、PostgreSQL、MariaDB、sqlite、sql server、db2
MySQL:开源免费 使用非常规范
Oracle:收费 维护成本高 大型公司可能会使用
PostgreSQL:支持二次开发
MariaDB:MySQL的替代产品(并且有自己的特性)
sqlite:小型数据库(django框架自带该数据库)
2.非关系型数据库
Redis、mongoDB、memcache
Redis:目前最火的缓存数据库 具有很多数据结构 功能强大
mongoDB:文档型数据库 可以用在大数据和爬虫领域
memcache:已经被redis淘汰
"""
1.两类数据库的区别
关系型数据库
拥有固定的表结构 并且表与表之间可以建立代码层面的关系
非关系型数据库
没有固定的表结构 数据存储采用的是K:V键值对的形式
2.这么多数据库如何学习
两大类数据库操作逻辑基本一致
每一类学习一个基本就可以掌握所有
关系型学MySQL
非关系型学redis、mongodb
"""
5 SQL于NoSQL的由来
数据库的服务端为了能够兼容不同类型的客户端实现数据交互
所以规定了统一的交互方式
关系型数据库>>>:SQL语句
非关系型数据库>>>:NoSQL语句
# NoSQL有时候也表示 非关系型数据库
关系型与非关系型数据库
6 MySQL数据库的安装及基本使用
若想重新安装MySQL怎么操作:
- step1 停止服务
- 退出客户端-命令: exit; 回车
- 关闭当前cmd窗口
- step2 移除服务
- 以管理员身份重新打开cmd窗口
- 停止服务-命令: net stop mysql
- 移除服务端-命令: mysqld --remove
- step3 重新安装
- mysqld.exe 服务端可执行文件
- mysql.exe 客户端可执行文件
- 保存数据的文件夹
- 如何查看当前具体进行
- tsaklist
- tasklist | findstr mysqld
- 如何杀死进程
- taskkill /F /PID PID号