# 0. 安装 MySQL 并配置环境
# 下载 MySQL
进入 MySQL 官网 https://www.mysql.com/cn/ ,点击上栏的下载,然后选 MySQL Community (GPL) Downloads »
进入后选红圈中的版本

选择版本号,下载即可,此处选择 5.7.36,据说比较稳定。
# 安装 MySQL
安装过程忘记截图了。。大概是下一步,设密码,然后一直下一步。。

设置环境变量,看着中文用户名好烦但是东西装太多不想重装系统了

系统变量中 PATH 新建变量

打开 cmd ,输入 mysql -uroot -p

# 1. 基础 SQL 命令学习

# 进入 MYSQL 终端
WIN+R, 输入 CMD, 回车,输入 mysql -uroot -p ,然后输入之前设置的密码,回车即可

# 命令学习
# 数据库操作
# 展示已有的数据库
show databases
默认有四个
这里第一次输入时忘记加上分号,没关系可以输 \c 回车,然后再输一遍

# 创建数据库
create database 数据库名

# 删除数据库
drop database 数据库名

# 使用数据库
use 数据库名
此处新建了个叫 hello 的数据库,然后使用 use 命令进入。

# 查询当前数据库
select database()

# 表操作
# 查询当前数据库所有表
show tables

# 在当前数据库下创建表
create table 表名(
字段1 字段1类型 [comment '注释'],
字段2 字段2类型 [comment '注释'],
...
字段n 字段n类型 [comment '注释']
) [comment '注释']
注意:注释要用单引号括起来,最后一个字段的末尾不用逗号

# 查询表结构
desc 表名

# 查询指定表的建表语句
show create table 表名

# 修改数据类型
alter table 表名 modify 字段名 新数据类型(长度)
# 修改字段名和数据类型
alter table 表名 change 旧字段名 新字段名 类型(长度)

这里修改 comment 的长度到 500(正常人的评论应该也没那么多字罢
然后查询,已经修改成功。
# 删除字段
alter table 表名 drop 字段名
# 修改表名
alter table 表名 rename to 新表名
# 删除表
drop table [if exists] 表名
# 删除表,并重新创建该表
truncate table 表名
# 将所得数据导入数据库
# 0. 安装 Navicat Premium 16 软件,并激活

# 1. cmd 进入 mysql 终端
打开 cmd ,输入 mysql -uroot -p ,然后输入密码回车。
# 2. 新建连接
点击右上角的连接,选择 mysql,填入连接名和之前设置的 mysql 密码,点击测试连接,显示成功,点击确定,再点确定,成功新建连接。

# 3. 打开连接
右键左侧刚创建的连接,选择打开连接。
# 4. 点选之前创建的数据库和表
# 5. 导入数据
(注 name.txt 是用我编写的爬虫只保留用户名输出所得的,内容为 [用户名 1][换行][用户名 2][换行]……)
根据教程使用 load data 命令,但是报错
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查找解决方案 https://www.cnblogs.com/Braveliu/p/10728162.html,得知要修改 my.ini 文件,使用 everything 软件找到 my.ini ,在 [mysqld] 字段下添加
secure_file_priv = ''
保存并退出。
再次尝试 load data,仍然报错。遂想着重启系统来完全重启 mysql 服务。但是仍无效。
# 6. 反思
再回看爬虫输出文件 output.txt ,其格式并不容易被数据库读取保存,于是想着在爬虫保存数据时存为.csv 格式的文件。但是再看代码,所爬取的数据中分为两部分,一个是用户名,另一个是评论信息,评论信息中包含有评论内容、所买的商品类型、评论发布时间。

这意味着,将评论信息中的三类信息是难以分开的,这导致不好输出.csv 文件,从而加大了所爬数据导入数据库的难度。
另外,东哥在评论信息中似乎会无规律地插入换行,如图,这也加大了数据处理的难度。

# 7. 结语
所以我不得不放弃将所爬数据存入数据库,直到世界线变动的那天。
在这一过程中我部署了 MySQL,学会了基础的 sql 语句,初探了 Navicat 的一些功能,我的努力并没有白费!
看到这里辛苦您了 Owo!mua~
