本来要学xls的,看过资料后,认为有点多余,其实方法和csv类似,导入一个合适的包,使用其中的方法即可。
mysql是使用比较广泛,又比较流行的数据库。目前我在scrapy中使用比较多,用来保存数据。这里只讲如何使用,不涉及复杂的mysql的查询语句学习。主要讲如何使用python对mysql进行创建,增,删,改,查等操作。
这会是python基础入门的尾声。
mysql-connector 驱动
这是mysql官方驱动。使用pip3安装mysql-connector,注意这是在命令行下,关于如何使用pip请上网查。
#win下在cmd运用pip3命令安装
创建数据库连接
import
这是我连接本地localhost数据库使用的用户名和密码,用户名和密码请不要随便起。
上面只是连接了数据库,但并没有指定连接到哪一个数据库,好比说你只有这一栋楼的大门钥匙,但是并没有走进其中的房间。
import
创建数据库和数据表
连接到数据库之后,就是要进行操作了,mydb只是连接数据库的对象。要进行实际操作,需要执行一个方法mydb.cursor()。'cursor'中文翻译有(计算机荧光屏上的)光标,游标的意思。可以想到当光标出现的时候,就可以输入命令了。
执行之后的命名结果就在mydb.cursor()返回的对象之中。
#接上段代码
是不是觉得很简单?python的模块为你默默做了好多工作,我们只需要关注具体mysql实现的逻辑即可。
插入数据
插入数据需要使用以下命令。语句格式如下:
INSERT
上面的"INSERT INTO user (name) VALUES ('hello python')",还可以更灵活,可是先预设一个插入模板。
#VALUES,根据具体的字段类型更改
批量插入数据则使用executemany() 方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:
sql
查询数据
查询语句使用语句如下,这是基本语句。特别是加了WHERE的限定语句。
SELECT
接上面的数据库查询。
sql
使用where语句进行过滤,寻找有没有name='a'的user。
#要注意单引号''
关于查询还有更多细节,不如Limit,ORDER BY 等细节。python操作mysql,关键是mysql的各种理解。python的代码比较容易写。
删除语句,更新语句和以上结构差不多,就是在mysql语句的区别。