一.pymysql模块的使用
之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装。
(1)pymysql模块的下载
(2)pymysql的使用
数据库和数据都已存在
解决方法:
commit()方法:在数据库里增、删、改的时候,必须要进行提交,否则插入的数据不生效。
查看一下表内容:
使用fetchone():
使用fetchall():
默认情况下,我们获取到的返回值是组,只能看到每行的数据,却不知道每一列代表的是什么,这个时候可以使用以下方式来返回字典,每一行的数据都会生成一个字典:
在fetchone示例中,在获取行数据的时候,可以理解开始的时候,有一个行指针指着第一行的上方,获取一行,它就向下移动一行,所以当行指针到最后一行的时候,就不能再获取到行的内容,所以我们可以使用如下方法来移动行指针:
fetchmany():
二.索引
索引的种类
作用:仅有一个加速查找
创建表+普通索引
普通索引
查看索引
唯一索引有两个功能:加速查找和唯一约束(可含null)
唯一索引
删除唯一索引
主键索引有两个功能: 加速查找和唯一约束(不含null)
组合索引是将n个列组合成一个索引
其应用场景为:频繁的同时使用n列来进行查询,如:where name = 'alex' and email = 'alex@.com'。
联合普通索引
数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。
使用索引,我们必须知道:
(1)创建索引
(2)命中索引
(3)正确使用索引
准备:
准备300w条数据
测试:
explain + 查询SQL - 用于显示SQL执行信息参数,根据参考信息可以进行SQL优化
参数说明:
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
先回顾一下,如何取当前表中的前10条记录,每十条取一次......
今天的文章 pymysql怎么安装(pymysql怎么安装到anancoda)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/77056.html