数据库的分类
1. 关系型数据库
# 有固定的表结构,并且,表与表之间可以建立关系
常见的关系型数据库:MySQL,oracle,SqlServer,db2,access...
2. 非关系型数据库
# 没有固定的表结构,存在的形式是k:v键值对
常见的非关系型数据库:redis, memcache,mongodb
MySQL的简介
# mysql本质上就是一款基于网络通信的一款软件
只要是通过网络传输的软件都会有一个服务端和一个客户端
服务端
# mysql自带的有服务端,只能是MySQL的服务端
客户端
# mysql也自带客户端,但是,mysql的客户端可以有很多个,不但知识自带的
'''服务端启动,客户端去连接,一个mysql服务端可以服务多个客户端'''
SQL语句的由来:
1. SQL语句:是在关系型数据库中
2. nosql语法:是在非关系型数据库
# 要想使用mysql,必须下载和安装,去mysql的官网
MySQL的下载与安装
# MySQL的版本问题:
5.6 目前大部分项目使用的都是这个版本
5.7 新项目一般选择使用
8.0 mysql的最新版本,一般不推荐,如果是学习,那可以研究
# 我们学习使用5.6
各个版本的差别其实都不大,mysql最重要的是SQL语句,不管哪个版本,SQL语句都一样,不同的是,SQL语句之外的一些区别
# 版本中,大版本号一般区别比较大,小版本号一般区别不是很大,可以忽略
# 下载:百度直接搜索MySQL官网
在bin目录中:
服务端程序:
mysqld.exe
客户端:
mysql.exe
# 如何使用MySQL?
1. 必须先启动服务端
打开cmd窗口,切到bin目录下,执行mysqld.exe
MySQL的系统服务和环境变量的制作
系统服务的制作:就是可以关闭cmd窗口,并且客户端也可以正常连接
# 在制作服务之前,先关闭服务的
服务制作(前提:必须以管理员身份执行命令):
mysqld --install # 安装服务的
# 服务安装成功之后,默认是没有启动的,需要手动启动一下
'''
启动方式:
1. 鼠标点点点
2. net start mysql (以管理员身份运行)
3. net stop mysql
'''
# 卸载服务: mysqld --remove
'''
卸载服务之前,先关闭服务,在去卸载
'''
环境变量
概念介绍
库 >>> 文件夹
表 >>> 文件
记录 >>> 文件里面一行行的数据
字段 >>> 表头
MySQL用户登录
# 默认情况下,直接输入mysql即可进入
直接输入mysql进入代表的是游客模式
'''
管理员登录:mysql -u root -p
'''
# mysql中以分号结尾;
# 修改MySQL的密码
'''
修改密码:update mysql.user set password=password(root) where user='root' and host='localhost'
'''
# 忘记密码了,怎么办?
1. 关闭服务端,从新启动:
# 跳过授权表:客户端在登录不需要密码了
mysqld --skip-grant-tables
2. 进入到MySQL之后,正常修改密码即可
3. 修改完成之后,正常退出,从新启动
4. 正常登录,就需要密码了
配置文件
# 把默认的配置文件从新命名一份出来,名字为my.ini
\s 查看MySQL的基本信息
'''一旦,修改了位置文件,别忘了重启服务端'''
# MySQL的默认端口号:3306