经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python基础学习24----使用pymysql连接mysql
来源:cnblogs  作者:sfencs  时间:2018/10/23 9:24:07  对本文有异议

使用pymysql连接mysql

安装pymysql

pymysql安装可以通过两种方式

使用pip安装

首先简单说一下pip的使用方法

  1. 获取帮助
  2. pip --help
  3. 升级 pip
  4. pip install -U pip
  5. 安装包
  6. pip install SomePackage
  7. 卸载包
  8. pip uninstall SomePackage
  9. 升级指定的包
  10. pip install -U SomePackage
  11. 搜索包
  12. pip search SomePackage
  13. 查看指定包的详细信息
  14. pip show -f SomePackage
  15. 列出已安装的包
  16. pip freeze or pip list
  17. 查看可升级的包
  18. pip list -o

所以安装pymysql只需要在cmd中执行pip install pymysql就可以了。

在pycharm中安装

依次点击[File] >> [settings] >> [Project: python] >> [Project Interpreter] >>+
之后搜索pymysql点击安装。

连接mysql

  1. conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="000000",db="db1",charset="utf8")

执行sql语句

  1. cursor = conn.cursor()创建游标
  2. effect_row = cursor.execute("sql语句") #返回的是受影响的行数
  3. effect_row = cursor.execute("select * from tb1 where id = %s", (15,)) #使用通配符
  4. effect_row = cursor.executemany("insert into tb1(id,name)values(%s,%s)", [(16,"sfencs"),(17,"Tom")])#插入多条数据
  5. conn.commit()#执行有关改变数据库内容的操作后需要加上,相当于提交数据

获取相关数据

  1. new_id = cursor.lastrowid#插入语句执行后吗,获得该语句的自增id
  2. row_1 = cursor.fetchone()#查询语句执行后,获取第一行数据,获取的数据是元组类型
  3. row_n = cursor.fetchmany(n)#获取前n行数据((1, 'sfencs'), (2, 'tom'))
  4. row_all = cursor.fetchall()#获取所有查询到的数据

其他

移动游标

通过移动游标来fetch想要的数据

  1. cursor.scroll(1,mode='relative') # 相对当前位置移动
  2. cursor.scroll(2,mode='absolute') # 相对绝对位置移动
改变fetch获得的数据类型

默认是以元组形式获得,但也可以改变为字典形式

  1. cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)#获得游标
  2. cursor.execute("select * from tb1")
  3. row_all = cursor.fetchall()#[{'id': 1, 'name': 'sfencs'}, {'id': 2, 'name': 'tom'}, {'id': 3, 'name': 'Jerry'}]

关闭连接

  1. # 关闭游标
  2. cursor.close()
  3. # 关闭连接
  4. conn.close()
?
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号