3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)

下载IRIS数据集

IRIS数据集: 
请下载IRIS dataset Data Folder中的iris.data 文件。

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第1张图片

需要将.data 文件导入Excel后另存为CSV格式的文件,或用其他的方法转化为CSV格式的文件,以备后续导入。

将IRIS数据集导入MySQL

1.新建数据库

进入到HeidiSQL页面,进入上节课程中创建的数据库,右键创建新的数据库

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第2张图片

结果如下

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第3张图片

2.创建表格

在这个新创建的数据库下,右击创建新的表格;并进行列的命名和数据类型的修改

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第4张图片

3.导入数据

点击导航栏的工具选项,选择“导入CSV文件”

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第5张图片
需要关注的有:

  • 编码格式:阅读过2.2基于API的爬虫的补充资料后,相信你会对为何导入iris数据集选择UTF-8的原因有所了解
  • 忽略前_行:打开iris_data.csv文件,你会发现,从第一行开始就是数据,所以不需要忽略前_行
  • 控制字符:需要注意字段分隔符和行分隔符设置,一般csv文件的字段分隔符是",",行分隔符是"\n"
  • 字段:选择对应表格的字段
  • 处理冲突的行和方式:因为是对于空白表格导入,所以暂时不需要更改默认选项

分隔符的选择是相当关键的,直接打开文件,观察,CSV文件的分隔符是逗号,换行符为:\n

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第6张图片

提示:点击导入后有可能会提示报错,但是只要显示导入成功,就可以忽略掉这个提示。

4.显示数据

点击刷新,查看是否已经导入了150行

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第7张图片

SQL查询语句

查询语句的通用格式
SELECT */column FROM table name WHERE condition

新增语句的通用格式
INSERT INTO table_name(column1,column2...) VALUES(values1,values2...)

修改语句的通用格式
UPDATE table_name SET column1=value1,colummn2=value2,... WHERE condition

删除语句的通用格式
DELETE FROM table_name WHERE condition

1.尝试在MySQL中进行操作

进入查询界面,根据下图提示进行操作

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第8张图片

操作技巧 
HeidiSQL中设置了一些简便操作的技巧,请看下图,如可以直接点击字段,而不需要自己输入

3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL)_第9张图片

尝试:

查询

  • 查询表格所有内容
  • 选择sepal_length字段大于5 或sepal_width 字段小于3的,且按sepal_length字段值进行排序(升序)
  • 选择sepal_length字段大于5 或sepal_width 字段小于3的,且按先sepal_length字段值,后sepal_width字段值进行排序(降序)

新增

  • 往表格中插入一行:(5,3.2,1.4,0.3,'a')

 

修改

  • 修改你刚刚插入的那一行的任意一个字段的值

删除

  • 把你刚刚插入的数据删除,恢复到刚开始导入的样子

answer

查询

  • SELECT * FROM iris
  • SELECT * FROM iris WHERE sepal_length>5 or sepal_width<3 ORDER BY sepal_length
  • SELECT * FROM iris WHERE sepal_length>5 or sepal_width<3 ORDER BY sepal_length desc,sepal_width desc

新增

  • INSERT INTO iris (sepal_length,sepal_width,petal_length,petal_width,species) VALUES(5,3.2,1.4,0.3,'a')

修改

  • UPDATE iris SET sepal_length=4, sepal_width=3.1 WHERE species='a'

删除

  • DELETE FROM iris WHERE species ='a'





 

补充知识

HeidiSQL

HeidiSQL是一个免费开源的MySQL数据库客户端软件,用户可以通过HeidiSQL来管理数据库,用有效的凭证登陆到MySQL服务器,来进行后续操作。HeidiSQL的最大特点是提供了友好的可视化界面和操作合理,非常适合日常的管理和初学者的入门。 
强烈推荐阅读 HeidiSQL Official Guide,通过本链接内容,你可以了解HeidiSQL软件的操作、CMD命令行的调用,但你也只需要阅读这个链接就够了,在后续的练习中你会不断使用这个软件,希望你能熟练掌握。

扩展阅读

本节视频的扩展阅读主要有两个部分,第一个部分是MySQL无图形界面的操作,第二个部分则是SQL语句的相关材料推荐。

MySQL无图形操作

直接通过CMD命令行来连接MySQL,不使用其他的插件,是没有图形界面的。 
若学有余力的话,请阅读MySQL数据库的环境及简单操作,并自己动手进行操作。

SQL相关材料推荐:

除了本节课程的增删查改的基本语句外,SQL语句还可以实现更多丰富的功能,下面给出一些推荐的材料,如果学有余力的话,希望你可以进行自学。

  • 《SQL必知必会》(第四版) 人民邮电出版社
  • 《SQL权威指南》(第四版) 人民邮电出版社
  • 《SQL基础教程》 人民邮电出版社

你可能感兴趣的:(3-2 基于 HeidiSQL 的数据库操作(版本:MYSQL))