python的延展知识之mysql数据库简介
MySQL数据库(非常的重要)
数据库的简介
数据库储存数据的演变过程
1.文件
jason|123 # 普通文本 {"username":"cyka","password":123} #json的格式
缺点:
- 数据格式差别很大导致程序的兼容性很差
- 数据的安全性比较差容易丢失
2.单机游戏
数据保存在本地的一个文件夹内 数据格式由程序的设计者所定义
缺点
- 数据彼此之间无法共享(游戏进度、用户数据)
- 数据安全性较弱容易丢失
3.网络游戏
数据保存在我们暂时不知道的地方 数据可以共享 安全性相比之前的储存方式高一点
软件开发结构
1.c/s架构
c:client 客户端
s:server 服务端
例子:客户端相当于去店铺里面消费的客人,服务端相当于一家一家的店铺(手机里面的淘宝app,打开他就能体验里面的功能和服务也就是买各种你想要的东西)
2.b/s架构
b:broswer 浏览器
s:server 服务器(端)
例子:浏览器就像是能去很多店铺里面消费的客人,服务器还是相当于一家一家的店铺,而网址就是这一家家店铺的详细地址可以供客人找到这家店铺
结论:b/s架构的本质也是c/s架构
数据库的概念
数据库就是一款c/s架构的软件
数据库的操作可以简单的理解为基于网络进行数据交互
客户端
基于网络通信(可以是互联网,也可以是局域网,甚至可以是单机)
服务端
基于网络通信(可以是互联网,也可以是局域网,甚至可以是单机)
数据库的分类
由于数据库就是一款基于c/s架构的软件,所以数据库软件有很多
1.关系型数据库(类似于excel)
具有固定的表结构 并且表与表之间可以建立外界关系
MySQL、Oracle、PostgreSQL、sql server、sqlite、MariaDB、access
1.MySQL数据库
开源免费的 也是目前市面上使用最多的一款数据库
2.MariaDB数据库
跟MySQL是同一个人开发的 相当于是MySQL的备用也有很多其他功能
3.Oracle数据库
安全性极高但是需要收费并且维护费用也很高(只有大型公司才会使用尤其是银行)
4.PostgreSQL数据库
可扩展性非常强 可以基于现有的功能额外开发(改装)
5.sql server数据库
老牌的数据库软件
6.sqlite数据库
小型数据库 一般只用于本地小数据量测试
2.非关系型数据库
没有固定的表结构 数据存储格式采用的是K:V键值对的形式
redis、mongoDB、memcache
1.redis数据库
是目前市面上最火的一款非关系型数据库软件
2.mongoDB数据库
在爬虫和大数据库领域使用广泛
3.memcache数据库
基本都redis淘汰了
SQL语句和NoSQL语句
SQL语句是用来操作关系型数据库语言
NoSQL语句就是用来操作非关系型数据库的语言
由于可以充当数据库客户端的语言非常的多
为了能更好的兼容而专门开发了一套用来与数据打交道的语言也就是SQL语句
以后凡是需要操作数据库统一使用SQL语句
重要概念
针对关系型数据库
库 >>> 文件夹
表 >>> 文件夹里面的文件
数据 >>> 文件夹里面的文件里面的一行行记录
# 数据库就是一款远程操作文件的软件
MySQL数据库的安装
MySQL5.5 基本不用
MySQL5.6 使用较广泛
MySQL5.7 逐步过渡
MySQL8.0 最新版
版本不影响我们学习SQL语句
我们在学习阶段MySQL客户端和服务端全部下载到本地机器
等进入公司之后服务端会单独拎出来 通过互联网、局域网访问
官网下载步骤:
1.downloads
2.MySQL Community Downloads
3.MySQL Community Server
4.Archives
5.下拉框选择版本5.6即可下载对应的压缩包(一般都是64位)
下载完毕之后解压至容易找到的路径下
可以是除了C盘以外的别的盘
官网下载步骤:
1.downloads
2.MySQL Community Downloads
3.MySQL Community Server
4.Archives
5.下拉框选择版本5.6即可下载对应的压缩包(一般都是64位)
文件目录介绍
bin文件夹:
存储的是启动程序文件
mysql.exe 客户端
mysqld.exe 服务端
data文件夹:
存储的是数据相关的文件
my-default.ini
数据库的默认配置文件
README
类似于产品说明书
移除MySQL之前的环境
1.以管理员身份打开cmd窗口
2.将MySQL服务关闭
net stop mysql
3.移除系统mysql服务端
mysqld --remove
4.删除MySQL相关环境变量
5.删除MySQL相关文件夹
之后从官网下载压缩包从头开始安装
MySQL数据库的基本使用方法
1.要想使用MySQL必须先启动服务端
2.客户端登录服务端
mysql 游客模式登录 功能及权限都很少!!!
3.退出游客账户采用管理员账户登录
exit\quit
进入公司之后每个人都会有自己的账户密码和权限
管理员用户名:root 初始没有密码
完整命令
mysql -h 127.0.0.1 -P 3306 -uroot -p
本地操作可以简化
mysql -uroot -p
游客登录
管理员登录
系统服务制作
每次要使用MySQL都需要至少两个cmd窗口 太繁琐了
如果能够让MySQL的服务端变成系统服务 随着计算机的开启与关闭自动启动和停止
1.如何查看计算机内部所有的系统服务
方式1:鼠标移动到底部任务栏右键选择任务管理器查看服务即可
方式2:windows + r 并输入services.msc回车即可
2.将MySQL服务添加到系统服务中
一定要以管理员身份打开cmd
mysqld --install
3.添加完成后第一次需要手动启动
方式1:找到服务鼠标右键点击启动即可
方式2:net start mysql
过程中出现报错不要慌 百度搜索基本都可以搞定