09_01、初识MySQL数据库

一、数据库概念

数据库:用来存储数据,方便数据的写入和读取
可以存数据的介质:文件,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语句

 

上一篇:JS算法总结


下一篇:MySQL基本操作命令