数据库(DBMS)
为什么要用数据库
1.项目和存数据的机器都是单独的服务器存储,
2.用办公软件拿取比较慢效率不高,所以需要DBMS用数据库进行存储效率高,需要使用指令(sql语句(结构化查询语句))操作数据库
3.项目的稳定性和安全性都不够,所以我们要把数据和项目分开管理为了方便的管理这些数据,又能提高对数据的管理效率,这就需要数据库
mysql数据库默认编码集是 latin
数据库的流程和基本原理
dbms 怎么操作
市场上冒出了很多优秀的数据库管理系统,例如:mysql、oracle、db2等等,人家开发好了,你使用就行了,既然是使用别人写好的数据库管理系统,那么我们在操作的时候,就要按照人家的规范来操作,这个规范叫做sql,我们通过这个系统来操作数据的语句叫做sql语句。
个人理解
1.客户端通过socket把命令发给服务器
服务器是存放数据的机器(需要有软件,操作系统,硬件)
dbms数据管理软件(服务端),应用软件在操作系统之上想操作硬件设施,需要操作系统的调用
2.客户端通过连接服务端 使用sql语句,通过功能接口(函数) 基于网络 发
到服务端,在服务器里解析在硬盘中找到数据send回客户端(socket通信)
`````````````````````````````````````````````````````````````
#全面解释
首先下载安装人家的数据管理系统,然后启动系统,我们的项目如果想通过这个系统来操作数据,那么就需要你的项目中字节写一个socket客户端,
1.要满足人家这个系统的服务端的消息格式要求,然后就按照人家规定好的sql语句写好操作数据的命令,
2.使用你的写好的客户端通过网络发送给这个存放数据的机器上的数据管理系统的服务端,
3.服务端接到这个命令之后,解析,然后产生对应的数据操作,你要是查询数据,就将查询数来的数据原路返回给你,如果你要是修改数据,那么我服务端就在系统上修改对应的数据。
这就是整个操作流程了,其实这个系统就是一个基于socket编写的C/S架构的软件。
项目(web)的连接
**RDBMS database(本质就是一个B/S架构的套接字软件)**
**mysqld是服务端 mysql是客户端**
PYTHON是后端 与前端交互 html语句
1.前端请求连接网页
2.对应网页的后端有个socket等待连接(socket服务端)在浏览器发送socket请求的同时后端会打开一个html
3.后端和dbms服务端建立连接 连上dbms服务端 发送sql语句 然后把数据放入html 然后再把html发给浏览器的请求,渲染成最后的页面
数据库的安装
每次加载之前都会先加载配置文件(my.ini)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
user='root'
password='liziwen1224'
[mysqld]
#服务端
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:mysql-5.6.45-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:mysql-5.6.45-winx64data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[client]
#全局配置客户端
default-character-set=utf8 #统一编码集
如何配置环境变量(系统帮忙找应用)
mysql安装配置
下载:
第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads
按照本文一点点配置就好