# 0. 安装 MySQL 并配置环境

# 下载 MySQL

进入 MySQL 官网 https://www.mysql.com/cn/ ,点击上栏的下载,然后选 MySQL Community (GPL) Downloads »QQ截图20220911161509 进入后选红圈中的版本

QQ截图20220911161607

选择版本号,下载即可,此处选择 5.7.36,据说比较稳定。

# 安装 MySQL

安装过程忘记截图了。。大概是下一步,设密码,然后一直下一步。。

QQ截图20220909234106

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

QQ截图20220909234130

系统变量中 PATH 新建变量

QQ截图20220909234143

打开 cmd ,输入 mysql -uroot -p

QQ截图20220909234211

# 1. 基础 SQL 命令学习

QQ截图20220909234320

# 进入 MYSQL 终端

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

QQ截图20220911160710

# 命令学习

# 数据库操作

# 展示已有的数据库

show databases

默认有四个

这里第一次输入时忘记加上分号,没关系可以输 \c 回车,然后再输一遍

QQ截图20220911161053

# 创建数据库

create database 数据库名

QQ截图20220911162654

# 删除数据库

drop database 数据库名

QQ截图20220911163213

# 使用数据库

use 数据库名

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

QQ截图20220911163529

# 查询当前数据库

select database()

QQ截图20220911163707

# 表操作

# 查询当前数据库所有表

show tables

QQ截图20220911163909

# 在当前数据库下创建表

create table 表名(

字段1 字段1类型 [comment '注释'],

字段2 字段2类型 [comment '注释'],

...

字段n 字段n类型 [comment '注释']

) [comment '注释']

注意:注释要用单引号括起来,最后一个字段的末尾不用逗号

QQ截图20220911170433

# 查询表结构

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~