当前位置:主页 > 教程 > 数据库 >

Python基础知识:pymsql连接数据库,增删改查任我行
栏目分类:数据库   发布日期:2019-06-26   浏览次数:

软件应用开发离不开数据存储,有些有些数据会缓存在内存中作为临时数据,但是有时候我们需要持久化的数据,简单的方法就是保存在文件中,但是这个有一个缺点,数据无结构化,不易管理查询,适合存储大型的块状数据。而对于一些相似的条状数据,我们则需要用
软件应用开发离不开数据存储,有些有些数据会缓存在内存中作为临时数据,但是有时候我们需要持久化的数据,简单的方法就是保存在文件中,但是这个有一个缺点,数据无结构化,不易管理查询,适合存储大型的块状数据。而对于一些相似的条状数据,我们则需要用到数据库来存储,它存储的数据是表格状态。
数据库表的结构
Mysqldb是python2的mysql连接依赖,而python3是用pymysql来管理mysql的操作。它的源代码全是用python实现的,并且遵循PEP 249标准,使用频率最高的三方依赖。如何安装到我们项目中呢?通常做法是pip install PyMySQL,但是我们之前学到了用pipenv来管理我们的依赖,所以我选择pipenv install PyMySQL。
 
pymysql查询数据的案例
现在我们开始写一个案例来学习一下怎么连接操作mysql。首先我们需要导入pymysql的模块,import pymysql。然后调用pymysql.connect()连接数据库。调用connect发回的游标connection.cursor(),执行查询语句。接下来我们需要调用cursor.execute()来执行sql语句,connection.commit(),最后调用connection.close()方法关闭数据库连接。
翻阅pymysql的源码,可以看到connection的实例化所需要的参数。其中有几个参数比较重要,host、user、password、db、charset以及cursorclass,单词很简单,基本大家都能明白什么意思,host是mysql服务器的地址,如果数据库部署在本地或者代码部署和数据库是同一台服务器上可以用localhost或者127.0.0.1,user即登录数据库的用户名,password则是密码,db表示那个数据库,charset字符集,如果是mysql5.6以上建议选择utf8mb4,为什么这么说呢?这个坑建议还是跳一下比较好,当你存储emoji表情的时候你就会遇到那个问题了,cursorclass是游标查询输出的结果,选择pymysql.cursors.DictCursor能够帮我们把结果和字段的含义一起数据,返回一个字典,这样我们就不要再次转换了,很人性化。当然还有一个port的参数,它表示数据库开放的端口,默认3306。
 
pymysql connection的参数
数据库操作的只是太多了,还有一些sql语句的知识,记住常用的命令select、update、delete、insert等,我们尚且简单入门。

相关热词:

相关内容
Copyright © 2005-2020 万方教程网 版权所有   苏ICP备15008658号-5   关于我们 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 |
特效 教程 资源 资讯