数据库之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并完成今日配置(系统服务、修改密码、配置文件)
	明天可以接着完成

posted @ 2020-12-30 23:52  KaiLun  阅读(65)  评论(0)    收藏  举报