mysql,day01笔记

数据库

1,软件开发结构

软件开发的时候基本上都是选择c/s,b/s结构

1,c/s架构

c:client 客户端

s:server 服务器

2,b/s结构

b:browser 浏览器

s:server 服务器

服务器就像超市的商品,客服端就像是去超市买商品的人
c/s架构,就是理解成游戏中的体验卡,你想用必须下载这个游戏的app
b/s架构,就是淘宝,你想体验买东西,你可以直接打开网页版淘宝

2,数据库的演变过程

1,单机游戏(拳皇97)

1,大家都玩过的,不用网络都可以玩的,

2,但就是关机就没了数据,退出了也没了

数据都是自己管自己的(无法共享)

2.联网游戏(lol)

1,肯定要有网络

2,游戏数据是共享的

数据都是你有我也有

总结:其实数据库软件本质上还是c/s架构的软件

3,数据库的作用

1,文件存储数据

用户A
jason:123
用户B
jason|123
用户C
jason~123

每个人都有自己的喜欢存储方式,这些方式千变万化,但程序兼容性非常差,就像一间特别乱的房间,东西乱七八糟看起来很糟糕

2,按照数据类型的不同创建不同的文件夹处理

就是分类,按照自己特有的属性分开,比如超市的分类

存储数据的文件一般情况下我们都会默认放在一个data文件夹内

虽然没有解决数据格式的问题,但是统一了数据存储位置的问题

4,数据库的分类

1,关系型数据库

MySQL、Oracle、PostgreSQL、MariaDB(跟MySQL很像)、DB2、SQL server、sqlite

特点:

1,大家是一家人,都在一起,存储数据的方式都是用表结构的形式,表结构就是类似excel表格(表结构,表字段,字段类型)

2,表与表之间创建代码层面上的关系(以后老师会说)

可以理解按照其特有的属性分类,

用户表

房屋表

万变不离其宗,数据库的软件很多,但是内部原理都是一样的,当学会了MySQL之后,那学习其他的数据库更加简单

2,非关系型数据库

redis、mongoDB(后续讲爬虫会讲到)、memcache(被redis取代了)

特点:

1,大家不再是一个大家庭了,而是一对一对的情侣,储存数据没有表结构了,基本上都是,以key:value键值对的形式

2,就是大家不是亲戚关系了,没法互相走亲戚,数据与数据之间无法创建代码层面上的关系,

5,MySQL简介

MySQL也是一款基于c/s架构开发的数据库软件,大家都一样

MySQL服务端

MySQL客户端

当我们在学习阶段我们可以下载一个MySQL的服务端和客户端,可以拜托必须要有互联网才能学习的烦恼,
因为MySQL非常强大,可以来它家做客的人非常多,但语言肯定会出现障碍

为了解决这个问题,大家都统一了数据库语

SQL语句(客户端与服务端沟通交流的媒介)

总结:SQL语句的由来就是为了解决大家说不同语言的问题,统一思想

6,MySQL下载与安装

MySQL的版本问题

目前三个版本

1,MySQL5.6

2, MySQL5.7

3, MySQL8.0

之前老师说过it行业从来不会轻易尝试新版本的软件,特别注意是运行的一点问题都没有的项目,我们更加不会傻乎乎去更新软件版本(当然除了老板发话了)

针对MySQL的版本问题,目前市面上使用的最多的正好是MySQL5.6版本
使用哪个版本其实问题不大,因为内部的SQL语句都是一样的,就是用5.6版本,但大家内部都是一样,无论你化妆化成什么样,你是张三还是张三

下载地址
https://www.mysql.com/

7,MySQL的目录结构

bin文件夹

都是来放能执行命令的文件,就是可以去玩的地方

data文件夹

MySQL存放自己数据的地方,就是自己可以睡觉的地方

my-default.ini

MySQL的配置文件,换衣服的地方

Readme

类似软件说明书,主要是用来介绍软件功能,打广告等,就是销售来介绍房子的

8,MySQL的启动

在bin目录下

mysqld.exe MySQL服务端

mysql.exe MySQL客户端

如何启动

你玩游戏肯定先选择服务器才可以进去游戏,进入客服端

如果在启动服务的时候出现了类似于课上的报错,那就找度娘,出现问题不要慌,先百度

在启动的时候最好用管理员的身份运行cmd窗口

客户端链接MySQL需要输入用户名和密码(第一次是没有密码的)

mysql - uroot -p

初始化MySQL管理员是没有密码的,你可以直接enter回车键就可以了

如果你直接输入mysql那么你会以游客模式的身份进入,就比如你去别人家,别人没邀请你,你擅自进入,那你的权限就很少

9,环境变量的配置

1,将mysqld.exe和mysql.exe所在文件的路径添加到环境变量中,就像python类似,

10,系统服务

将MySQL的服务端制成系统服务(开机自启动,就是类似电脑打开,有些软件自动打开)

1,保证你的MySQL服务端关闭的情况下(你回到你的新家,用钥匙才能打开门)

用管理员身份打开cmd窗口

2,制作成系统服务(然后把你家的都连在一个“小度”上面)

mysqld - -install

3,启动服务

第一次制作系统服务之后需要你主动启动一次(你第一次需要告诉它你想怎么做,让它记住这点)

​ 1,命令行

net start mysql 开始服务

net stop mysql 停止服务

2.操作界面点点点即可
右键启动即可
完毕之后,后续就无需手动启动了,会随着计算机的开机和关机自动启动和关闭

4,移除服务(就是对“小度”说一句话,它就不动安静下来)

mysqld --remove

如何查看当前计算机内部所有的服务

1,windows+r调出输入框

​ resvice.msc

2,任务栏直接鼠标右键选择任务管理器

​ 查看正在运行的服务

3,命令行

​ tasklisk

11,MySQL的重要概念

数据库 文件夹 一个大家庭

数据表 文件夹里面的一个个文件 一个个小家庭

数据记录 文件里面的一行行数据 每个家庭每日生活的记忆

12,简单的SQL操作

链接MySQL服务端之后,所有的SQL语句结束弗都是分号,就像你打开lol肯定都是需要寻找对局

1,客服端链接服务端

mysql -uroot -p

2,查看所有的数据库

show databases:

3,退出服务端命令(可以不加分号)

exit

quit

4,取消之间没有加分号的命令

\c

13,设置密码

1,直接在cmd窗口内输入命令(不进去MySQL服务端,就是我只敲门告诉你,但我不进你家的门)

myqladmin -u用户名 -p旧密码 password新密码

这是第一次修改

mysqladmin -uroot -p password 123

第二次修改

mysqladmin -uroot -p123 password 123456

2,进入MySQL服务端之后输入SQL语句

sety password = PASSWORD('新密码')

14,忘记密码

1,首先关闭你的MySQL服务端

net stop mysql

2,以跳过授权表的方式重新启动Mysql服务端(忘记带钥匙只能从窗户进入)

mysqld --skip-grant-tables

3修改忘记密码用户的密码

update mysql.uesr set password=password('jason123')where user ='root' and

host = 'localhost':

4,先关闭之前的命令行启动的服务端,然后再正常启动MySQL服务端

net strat mysql

5,重新数额如用户名和密码的方式

mysql -uroot -p

15,配置文件

查看当前MySQL的基本信息

\s

统一MySQL的字符编码,统一大家庭的语言

mysql默认的配置文件不要修改,拷贝一份再修改,(类似python拷贝一份)

my.ini

只需要拷贝固定的配置就可以了

[mysql]

character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

当然如果想偷懒也可以再写出自己的登录账户和密码

修改配置文件之后一定要重启服务端才可以生效,就像买了英雄需要重启游戏才可以有英雄显示

posted @ 2020-11-18 15:24  zmh。  阅读(111)  评论(0)    收藏  举报