一、安装流程
**前置:**获取 MySQL APT 配置包,用于给系统添加正确的软件源。 下载官网:https://dev.mysql.com/downloads/file/?id=547580 下载不要解压,通过 rz 指令传输到服务器中。
开始安装:
- su - 切换为超级用户,确保安装包通过 rz 指令发送到了服务器。
- dpkg -i mysql-apt-config_0.8.36-1_all.deb 安装下载的 MySQL APT 配置包。
- 设置安装选项,mysql8.0 和确认工具...(安装过程中会跳出弹窗,选择版本,点 enable 确认安装组件和工具,最后选择 OK 回车)。
- apt-get update 更新一下安装包。
- apt-get install mysql-server 安装 mysql(过程比较慢)。
- 安装完成会弹窗,根据提示设置密码和确认密码。
- systemctl status mysql 查看 mysql 服务是否正常运行,有绿色字体就是正常运行。
- systemctl enable mysql 设置开机自启动(根据需求)。
- systemctl list-unit-files | grep mysql 查看自动启动是否设置成功。
关于主配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf 其中 datadir 是存放我们创建数据库的地方。这里面有些关键属性没写,因为已经内置了,默认也不需要手动配置,不过想配置可以通过修改该文件进行配置;默认配置可以通过 mysql 相关指令查到。 查看默认端口号:3306 查看默认字符集:utf8mb4(更完整的 UTF-8) 查看默认存储引擎:innodb
二、SQL 语句
1. SQL 语句分类
- DDL【data definition language】数据定义语言,用来维护存储数据的结构;代表语句:create, drop, alter
- DML【data manipulation language】数据操纵语言,用来对数据进行操作;代表指令:insert, delete, update
- DQL【Data Query Language】,DML 中单独分了一个 DQL,数据查询语言;代表指令:select
- DCL【Data Control Language】数据控制语言,主要负责权限管理和事务;代表指令:grant, revoke, commit
2. 基础语句
连接 MySQL 指令:mysql -h 127.0.0.1 -P 3306 -u root -p
功能:以 root 用户身份连接本机 MySQL 数据库,需要输入密码 选项: -h:指明登录部署了 mysql 服务的主机 ip,这里使用本地环回地址,表明登录自己的主机 -P:指明我们要访问的端口号 -u:指明登录的用户,这里使用的是 root 超级用户 -p:后跟密码,不建议后面直接跟密码,建议回车进行不回显输入 (注意:当 MySQL 部署在你当前的机器上时,-h 和 -P 这两个参数是可以省略的)
2.1 库的操作
1. 创建数据库
语法:
create database db_name;**功能:**本质就是再 /var/lib/mysql 下创建一个目录 语法:create database if not exists db_name;**功能:**如果创建的数据库存在,会抛出错误警告,不会导致已存在的数据库被覆盖,能更安全的创建数据库 语法:create database d1 charset=utf8mb4 collate utf8mb4_general_ci;**功能:**创建一个字符集为 utf8mb4,校验集为 utf8mb4_general_ci 的数据库 (注意:不设置的就会使用默认字符集和校验集,或者配置文件中设置的字符集和校验集)字符集(Character Set):决定了数据库可以存储哪些字符,以及这些字符如何被编码成二进制数据,比如 utf8mb4 支持包括 Emoji 在内的所有 Unicode 字符。校验集(Collation):定义了字符的比较和排序规则,比如是否区分大小写、是否区分重音,它直接影响 和 条件的匹配结果 **注意:**在较新的 MySQL 版本中,collate 也可以直接用 = 符号赋值


