数据库入门
数据库
简介
数据库存储数据的演变过程:文件-->单机游戏-->网络游戏。
文件
jason|123 # 普通文本 {"username":"jason","pwd":123} # json格式
缺陷:
1.数据格式各种各样,导致程序兼容性很差。
2.数据安全性较弱,容易丢失。
单机游戏
数据保存在本地的一个文件夹内,数据格式由程序设计者定义好。
缺陷:
1.数据无法共享,例如:游戏进度。
2.数据安全性较弱,容易丢失。
网络游戏
数据保存在你暂时不知道的地方,数据是可以共享的,并且安全性较高。
软件开发架构
c/s架构
c-->client 客户端
s-->server 服务端
b/s架构
b-->browser 浏览器
s-->server 服务器(端)
数据库
概念
数据库其实就是一款c/s架构的软件。
数据库操作数据可以简单地理解为就是基于网络远程的操作文件。
客户端
基于网络通信(可以是互联网,也可以是局域网,甚至是单机)。
服务端
基于网络通信(可以是互联网,也可以是局域网,甚至是单机)。
数据库的分类(重要)
由于数据库是一款c/s架构的软件,所以有着很多的数据库软件。
关系型数据库
具有固定的表结构,并且表与表之间可以建立外键关系。
1.MySQL数据库
开源并且免费,也是市面上使用的最多的一款数据库。
2.Maria DB数据库
和MySQL是同一个人开发的,相当于是MySQL的备用版本,也有很多其他功能。
3.Oracle数据库
安全性极高但是需要收费,并且维护费用也极高,只有大型互联网企业才会使用,尤其是银行。
4.PostgreSQL数据库
可扩展性非常强,可以基于现有的功能额外开发(改装)。
5.sql server数据库
老牌的数据库软件。
6.sqlite数据库
小型数据库,一般只用于本地小数据量测试。
其实还有很多,这里就介绍6种。
非关系型数据库
没有固定的表结构,数据存储格式采用的是K:V键值对的形式
这里主要介绍三种。
1.redis数据库
是目前市面上最火的一款非关系型数据库软件。
2.mongoDB数据库
在爬虫和大数据库领域使用广泛。
3.memcache数据库
基本被redis淘汰了。
MySQL数据库
SQL语句与NoSQL语句
SQL语句
SQL语句就是用来操作关系型数据库的语言。
NoSQL语句
NoSQL语句就是用来操作非关系型数据库的语言。
文字概念
针对于关系型数据库。
库:文件夹
表:文件夹里的文件
数据:文件夹里面的文件里面的一行行记录。
数据库就是一款远程操作文件的软件。
安装
MySQL的版本分为8版本,5.6版本,5.7版本和已经基本不使用的5.5版本。
虽然版本并不影响学习使用,但是建议使用应用广泛的5.6版本。
下载
进入官方网站:https://www.mysql.com/,在页面上方的选项里选择DOWNLOADS
进入下载界面后,向下拉动页面,选择 MySQL Community (GPL) Downloads ,点击进入。
点击进入之后,我们在一堆产品中选择到我们需要的 MySQL Community Server
进入产品详细之后,会默认跳转到最新版,也就是8版本,默认的操作系统是Windows,如果电脑是其他系统的,可以切换。
我们以前有说过,一般不使用最新版本的东西。所以在点击完Archives之后,选择到5.6版本,点击Download下载即可。
下载完的是一个压缩文件,解压到自己能够容易找到的文件路径即可,最好不是C盘。
文件目录介绍
下载解压完之后,通常是这样的,比较重要的就是框选出的文件。
bin文件夹
存储的是启动程序的文件,主要的是两个:
mysql.exe 客户端
mysqld.exe 服务端
data文件夹
存储的是数据相关的文件。
my-default.ini
数据库的默认配置文件。
README
类似于产品说明书。
配置
配置环境变量
复制bin文件夹的路径,添加到环境变量里。
环境变量位置:
win10:此电脑,右键选择属性,左侧选择高级系统设置,选择环境变量,
在系统变量中,选择path,双击进入,点击新建,将路径粘贴,粘贴完,一直选择确定出来即可。
系统服务制作
由于要想使用MySQL必须先启动服务端,所以每次都需要开两个cmd窗口,过于繁琐。
这里通过设置让MySQL的服务端变成系统服务,随着计算机的开启和关闭自动启动和停止。
查看计算机内部所有的系统服务
1.打开任务管理器,查看服务
2.win+r,输入service.msc
按enter后会出现下图
以管理员的身份打开cmd窗口,输入mysqld --install
回到服务窗口,刷新一下,就可以看到MySQL安装成功了。
添加完成之后,第一次需要手动启动,打开cmd,输入net start mysql
基本使用
打开cmd,直接输入mysql,以游客模式登录,功能和权限都不行。
输入exit或者quit退出游客模式。
可以使用管理员权限登录
完整的命令是 :mysql -h 127.0.0.1 -P 3306 -uroot -p,
本地操作可以简化成:mysql -uroot -p
移除之前的环境
步骤如下:
1.以管理员身份打开cmd窗口
2.输入net stop mysql,将MySQL服务关闭
3.输入mysqld --remove,移除系统mysql服务端
4.删除MySQL相关环境变量
5.删除MySQL相关文件夹
6.下载压缩包从头开始