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