(一).数据库的概念
数据库是20世纪60年代末发展起来的一项重要技术,已经成为计算机科学与技术的一个重要分支。数据库技术主要是用来解决数据处理的非数值计算问题。数据处理的主要是内容是数据的传输、查询、修改、排序和统计等。
数据库是组织和保存数据的应用程序。数据库的底层用了一些合适的数据结构对数据进行组织,以便以后的增删查改。数据库把数据保存到磁盘中,就可以完成对数据的持久化,每次程序重新加载数据的时候都可以从数据库中读取以前的数据
(二).数据库的分类
1.关系型数据库
关系型数据库是指采用了关系模型来组织数据的数据库。以行和列的形式存储数据。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

上面两个表之间通过班级编号建立关系
每一个表中的每一条记录称为一行数据,每一个数据行由一个或多个列组成
常见的关系型数据库:
**(1)ACCESS:**微软的OFFICE中集成的一个小型数据库,以前在网站刚开始流行的时候,用
户量非常小的网站上使用,现在基本没人用了
**(2)SQLite:**小型数据库,常用于手机APP,桌面程序,处理简单的数据存储
**(3)SQL Server:**微软推出一个专业级的数据库,也是微软推出的真正意义上的大型数据库
**(4)MySQL:**用的最多的数据库软件之一,开源的,免费的,在中小企业中普及率非常高,
甚至有些大型的互联网公司都在使用
**(5)PostgreSQL:**据说效率比MYSQL要高级一些,有一部分公司在用
**(6)Oracle:**业内最强的数据库,收费的,一般服务于大型公司
2.非关系型数据库
**(1).Redis:**内存级别的数据库,也可以把数据持久化到硬盘,但是内存数据库的功能非常强
**(2).MongoDB:**文档数据库
(三).MYSQL
我下载的Mysql是8.0.33版本
配置文件的相关介绍
如果你的安装路径是默认的安装路径,可以通过C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,打开该配置文件

可以通过记事本打开,也可以通过其他软件进行打开,我使用的是VScode编辑器打开的
1.client节点

所有客户端程序的配置都在[client]节点下,port=3306,表示端口为3306
什么是客户端程序?
我们可以找到MySQL的安装路径,我的安装路径是C:\Program Files\MySQL\MySQL Server 8.0

找到bin文件夹,然后点开

在bin文件夹中,可以发现有很多.exe的文件,其中有一部分文件(如mysql.exe)就被称为客户端程序
2.mysql节点

mysql节点,针对指定客户端程序的配置
3.mysqld节点

这个可执行程序是服务端陈虚谷,它运行起来后,也就意味着MYSQL服务启动了x
下面的端口号可以修改也可以不修改,如果要修改,可以改成1025~65535之间的值,因为1025之前的端口通常被系统服务和一些标准协议占用。
4.datadir

datadir为MYSQL数据保存的位置,建议大家修改一下,不要放在C盘,因为如果MYSQL中的数据太多,会把C盘沾满。
以我的为例,首先要在E盘下创建一个dataMysql文件夹,然后找到我们的安装路径

Ctrl+c复制我们的Data文件夹,然后来到E盘下的dataMysql文件夹,然后Ctrl+v粘贴一下,同时,重命名为data8.3
5.编码字符集等问题

charceter-set-server 表示编码集
collation-server表示排序规则
我的Mysql版本为8.0.33,如果是5.7的版本,那么编码集为latin1,是不支持中文的,所以我这里手动改了一下,将编码集设置为utf8mb4
排序规则中的0900表示Unicode 9.0.0版本的排序规则
ai表示口音不敏感 全称为accent insencitive
ci表示大小写不敏感 全称为case insencitive A a都会认为是a
补充:
as - accent sencitive 口音敏感
cs - case sencitive 大小写敏感
6.存储引擎,如何去处理数据,是MYSQL的核心

7.日志相关的配置

(四).数据库服务
1.什么是数据库服务?与数据库有什么区别?
数据库服务可以提供一些数据库的功能,让用户把数据放到数据库中,对外连接客户端,给客户端提供一个请求的地址,让它找到我们数据库所在的这台服务器,这就是一个数据库服务。
数据库安装成功之后,会自动运行起来一个程序,这个程序我们可以通过下面的命令来看到

然后对外提供网络服务,此时这个服务就叫做数据库服务。
通过配置文件中的[mysqld]节点,这个mysqld.exe就在计算机上安装的数据库服务,它启动成功之后,mysql服务也就启动起来了,把他配置成自启动,就会随操作系统一同启动。

2.详细介绍数据库服务
首先,明确一点,一个数据库服务中可以包含多个数据库,每个应用程序,只要有数据产生,都会有与之对应的一个数据库,每个数据库中都保存了不同的数据

(五).常见的客户端工具
1.先配置好环境变量,然后通过终端使用mysql.exe,即,win+r,输入cmd,输入"mysql -uroot -p"命令,然后输入密码即可

2.通过MYSQL的快捷方式

选择第一个或者第二个都可以

3.通过图形化客户端工具

MYSQL自带的workbeach工具
(六).客户端与数据库服务器之间的通讯方式
通过一个图来看

对于这种客户端与服务器之间的交互模型,我们称之为C/S架构,client/server 即客户机/服务器架构
注意:客户端与服务器之间是通过网络进行交互的,本机的客户端访问本机的数据库服务也是C/S架构 ,因为虽然我们访问的是本机的服务,但是还是通过网络访问的,只不过客户端与服务器在同一台电脑上而已 ,每一台电脑上都有环回网卡 ,本地有一个固定的IP,127.0.0.1 ,这个IP代表的就是本机IP,无论本机是否有网络,这个IP始终访问的是本机地址
(七).如何操作数据库
首先,明确一点,数据库是用来保存数据的,操作数据库要使用SQL
SQL是一个标准,也是一门语言,SQL本身就是针对数据库操作的语言,和数据库是两个概念
SQL的分类:
1.DDL (data definition language)数据定义语言,用来维护存储数据的结构。
代表指令:create drop alter
2.DML (data manipulation language)数据操纵语言,用来对**数据(数据行)**进行操作
代表指令:insert delete update
3.DCL (data control language)数据控制语言,主要负责权限管理和事务
代表指令:grant revoke commit