首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第二章 实战补充:Python操作Mysql

视频分享,敬请关注

未经授权,请勿转载

文:朱元禄(jacky)

目录

一 导入pymysql

基础铺垫pymysql与MySQLdb

代码

二 创建连接

基础铺垫

代码

三 创建游标

基础铺垫游标是什么意思

代码创建手

代码用手去拿东西

代码确认执行的SQL语句-提交

四 关闭游标关闭连接

五 具体实操Python 查询 mysql 数据

( 一) 导入pymysql

基础铺垫:pymysql与MySQLdb

pymysql—支持py2、py3;

MySQLdb—支持python3;

django内部默认为MySQLdb,用Python3需修改

代码:

( 二) 创建连接

基础铺垫:代码:

如果报错,可以在db=’t1’后加,charset=’utf8’

( 三) 创建游标

基础铺垫:游标是什么意思?

类比说明:把数据库比作成一个仓库,数据操作的过程就相当于人去仓库拿东西,到仓库门口第一步是把仓库门打开,相当于创建了数据库连接,第二步就是到仓库里去拿东西(数据),游标就相当于伸手去拿东西,按照顺序从柜子上一层一层的拿东西。所以要去数据库里拿东西,创建连接与创建游标都要创建好。

代码(创建手):

代码(用手去拿东西):

excute - 执行

SQL语句的基本操作:增、删、改、查;除了“查”以外,均需对创建游标这个过程给予确认,因为python认为它是重要操作。

代码(确认执行的SQL语句-提交):

数据的增删改都是重要操作,需要确认的代码,查就不用确认commit代码了

( 四) 关闭游标、关闭连接

( 五) 具体实操-Python 查询 mysql 数据

fetchall() 取全部

fetchone() 取第一行

fetchmany(3) 取前三行

fetch()相当于文件中的指针(绝对定位、相对定位)

fetchmany()一般来说用不到

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G18CFU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券