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