数据库:用来存储数据,方便数据的写入和读取
可以存数据的介质:文件,MySQL数据库,Redis缓存数据库...
注意:数据库跟语言没有关系,只不过是不同的语言来操作数据库而已
# 有固定的表结构,并且,表与表之间可以建立关系
常见的关系型数据库:MySQL,oracle,SqlServer,db2,access...
# 没有固定的表结构,存在的形式是k:v键值对
常见的非关系型数据库:redis, memcache,mongodb
mysql本质上就是一款基于网络通信的软件
只要是通过网络传输的软件都会有一个服务端和一个客户端
服务端
# mysql自带的有服务端,且只能是MySQL的服务端
客户端
# mysql也自带客户端,但是,mysql的客户端可以有很多个,不仅包括自带的
注意:必须服务端先启动,客户端再去连接,一个mysql服务端可以服务多个客户端
1. SQL语句:是在关系型数据库中
2. nosql语法:是在非关系型数据库
# 要想使用mysql,必须下载和安装,去mysql的官网
库 >>> 文件夹
表 >>> 文件
记录 >>> 文件里面一行行的数据
字段 >>> 表头
5.6 目前大部分项目使用的都是这个版本
5.7 新项目一般选择使用
8.0 mysql的最新版本,一般不推荐,如果是学习,那可以研究
官网地址:https://downloads.mysql.com/archives/community/
解压压缩包至指定盘符
如果要使用MySQL,必须要先启动服务端,再启动服务端
客户端和服务端的位置在bin目录中:
服务端程序:
mysqld.exe
客户端:
mysql.exe
启动服务端
打开cmd命令窗口,切到bin目录下,执行mysqld.exe
启动服务端
打开cmd命令窗口,切到bin目录下,执行mysql.exe
注意:两个窗口都不能关闭
由于每次启动MySQL都需要打开服务端,比较麻烦
所以通过把MySQL服务端制作为系统服务
就可以保证关闭服务端cmd命令窗口,并且客户端也可以正常连接
cmd命令窗口输入:mysqld --install
4.启动方式
方式1) 此电脑》管理》服务和应用程序》MySQL》开始
方式2) net start mysql (以管理员身份运行)开始
net stop mysql 停止
制作系统服务之前,需要先关务服务端
cmd命令必须以管理员身份执行
服务安装成功后,默认是没有启动的,需要手动启动一下
卸载服务之前,先关闭服务,再去卸载
此电脑》属性》高级系统设置》环境变量》系统变量(path)》
双击,新建,添加bin路径
启动服务端后,默认情况下,直接输入mysql即可进入
但是注意,直接输入mysql进入代表的是游客模式
mysql -u root -p
update mysql.user set password=password(root) where user='root' and host='localhost';
修改密码后需要重新启动服务端(命令:flush privileges)
1. 关闭服务端,从新启动:
# 跳过授权表:客户端在登录不需要密码了
mysqld --skip-grant-tables
2. 进入到MySQL之后,正常修改密码即可
3. 修改完成之后,正常退出,从新启动
4. 正常登录,就需要密码了
# 把默认的配置文件重新命名一份出来,名字为my.ini
\s 查看MySQL的基本信息
'''一旦,修改了位置文件,别忘了重启服务端'''
# MySQL的默认端口号:3306
# 统一编码 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8