数据库之MYSQL
昨日内容回顾
-
模块的概念
写好的功能,拿来直接使用 节省时间,提升工作效率,避免代码重复 -
模块的来源
模块可以使自己写的代码,
也可以是python解释器自带的,
也可以是第三方
-
模块的下载
针对自己写的和python自带的可以直接使用 第三方需要我们去网上下载 在python中如果需要下载你需要pip命令 pip3 install 模块名 ''' 我们使用pip3下载模块的时候回出错 1.报错 类似于time out的错误(网络太差) 2.报错 提示信息里面找不到time out关键字 1.问题可讷讷个试因为你的计算机某个环境配置错误导致 需要自己阅读报错提示,修正 2.问题可能是因为你的pip版本过低导致需要你更新版本即可 ''' 默认的pip是从国外的网站下载的,网速感人,可以去国内的仓库下载资源 pip install 模块名 -i 国内源地址 -
导入模块
improt ... from ...improt.. # 当模块名比较繁琐的时候,我们可以起别名 -
常用模块
os time dateyime 时间格式化符号 %Y %m %d %H %M %S random 随机数模块 A-Z 65-99 a-z 97-122 hashilib 加密模块 将明文转化为暗文 加盐处理 动态加盐 -
面向对象
什么是对象 什么是类 class 类名 school = 'sh_oldboy' def _int_(seif,name):
今日内容概要
- 作业讲解
- 数据库的概念
- 数据库的演变
- 软件开发架构
- 数据库的分类
- 数据库之MYSQL下载与安装
- MYSQL基本操作命令
今日内容详细
数据库的概念
什么是数据库?
数据库就是帮我们存取数据的软件
我们之前学习的文件,其实就可以称之为数据库
数据库的演变过程
1.单机网络
不需要网络,每台电脑数据独立
会造成只能在一台电脑上使用
电脑换了就数据没了
2.联网游戏
需要网络,所有的游戏数据都是共享的
只要联网就可以读取原数据
数据统一存取在游戏方的电脑
软件开发架构
cs架构
c:client 客户端
s:server 服务端
我们在手机和电脑上下载的软件就是客服端
而我们点开了客户端之后就可以使用,就是服务端提供了服务
bs架构
b:broswer 浏览器
s:server 服务端
# c\s架构中如果要体验某个商家的服务的需要下载相应的客户端
b\s架构中浏览器可以充当很多服务器的客户端
# b\s架构本质还是c\s架构
手机和手机访问的网站主机
数据库的本质
数据库的本质其实就是一款cs架构的软件
数据库既然是软件,也就意味着程序员可以开发不同的数据库软件
数据库的分类
关系型数据库
有固定的表结构,并且标语表之间可以建立代码层面的关系和约束
id name age
1 jason 18
2 tony 32
3 tom 43
# 常见的关系型数据库 MYSQL,Oracle,PostgreSQL
非关系型数据库
没有固定的表结构,数据都是以key:v键值对的形式存在
user1 = {'name':'jason','password':123}
user2 = {'username':'tony','pwd':123,'gender':'male'}
# 常见的非关系型数据库:Redis,MongDB,Memcachae
'''
数据库软件虽然很多,但是里面的逻辑和操作方法基本都一样的
'''
SQL语句
数据库可以充当客户端的程序很多
可以是数据库自己写的
也可以是其他编程语言模拟的客户端
好比一家店需要接待不同国家的客人
如何解决客户端与服务端直接交互障碍的问题
方案1:服务端做到兼容所有国家的语言
方案2:统一使用规定的语言
总结:基于上述推导步骤地触,要想使用数据库规定的统一操作数据库的语言>>>:SQL语句
MYSQL
MYSQL本质就是一款CS架构的软件
MYSQL目前的版本大致有
5.5
5.6
5.7
8.0
下载地址:嘛,百度
将压缩包解压到对应的目录下后
bin文件夹存放都是一些启动文件,我们需要将bin文件夹的路径加入环境变量
mysqld.exe MYSQL服务端
mysql.exe MYSQL客户端
# 先启动mysqld启动服务端,再启动客户端
'''
ps:启动MYSQL可能会报错,将弹出的报错百度一下
'''
MYSQL系统服务制作
将MYSQL做成系统服务,只要计算机启动,MYSQL服务端自动启动
# 查看当前计算机所有的服务:services.msc
1.将MYSQL做成系统服务(一定要用管理员身份启动MYSQL)
mysqld --install
2.首次需要自己启动服务
net star mysql
3.直接打开cmd的认证服务
mysql
'''补充操作'''
停止服务
net stop mysql
移除系统服务
mysql --remove
前期登陆
1.mysql在没有设置用户名和密码的时候可以输入mysql登入
游客模式
2.正常情况下使用密码和用户名进入管理员模式
mysql -uroot -p
在没有设置密码的时候用户名和密码都是默认为空
3.修改管理员密码
# 方式1
set password=PASSWORD('123')
# 方式2
改完需要重启
# 方式3
mysqladmin
重要概念
数据库 文件夹
表 文件
数据 文件里内容
# 总结:mysql其实就是一款可以帮助我们远程操作文件夹,文件,数据的软件
MYSQL基本命令
SQL语句必须以;作为结尾
1.MYSQL -UROOT -P
2.查看所有的库
show databases;
3.退出登录
exit;
quit;
4.查看所有的表
show tables
5.查看表里面的数据
select * from 表明
6.查看数据库配置信息
\s
配置文件
# mysql默认的配置文件是
my-default.ini
# 如果需要修改配置 我们要新建一个配置文件
my.ini
# 固定配置(字符编码utf8)
[mysqld] # 服务端启动之后会默认加载下面的配置
character-set-server=utf8
collation-server=utf8_general_ci
[client] # 不是mysql自己提供的客户端连接之后会自动加载的配置
default-character-set=utf8
[mysql] # mysql自己提供客户端
default-character-set=utf8
# 要想让配置文件生效,必须要重启服务端
作业
1.笔记全员来一遍
2.自己独立在笔记本上安装MySQL并完成今日配置(系统服务、修改密码、配置文件)
明天可以接着完成











浙公网安备 33010602011771号