博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 操作Mysql 简单的增删改查
阅读量:5169 次
发布时间:2019-06-13

本文共 1872 字,大约阅读时间需要 6 分钟。

pymysql 是python操作mysql数据库的模块

pip简介

pip 是通用的Python包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。通过pip管里的Python包默认下载安装到python根目录/lib/site-packages目录下。

下载安装

pip3 install pymysql

 

执行新增

import pymysql;#创建连接conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="",db="firstmysql")#创建游标cursor = conn.cursor()#执行函数  返回受影响的函数effect_rows = cursor.execute("insert into db1(des) values('cs1')")print("受影响的行数",effect_rows)conn.commit()#关闭游标cursor.close()#关闭连接conn.close()# 获取最新自增IDnew_id = cursor.lastrowidprint("自增ID",new_id)
View Code

 

执行删除

import pymysql#创建连接conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="",db="firstmysql")#创建游标cursor = conn.cursor()#执行函数  返回受影响的函数effect_rows = cursor.execute("delete from db1  where id=1")print("受影响的行数",effect_rows)conn.commit()#关闭游标cursor.close()#关闭连接conn.close()
View Code

 

执行修改

import pymysql#创建连接conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="",db="firstmysql")#创建游标cursor = conn.cursor()#执行函数  返回受影响的函数effect_rows = cursor.execute("update db1 set des='222222222'  where id=2")print("受影响的行数",effect_rows)conn.commit()#关闭游标cursor.close()#关闭连接conn.close()
View Code

 

执行查询

import pymysql#创建连接conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="",db="firstmysql")#创建游标 默认元祖#cursor = conn.cursor()#游标设置为字典cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)#执行函数  返回受影响的函数effect_rows = cursor.execute("select des from db1")print("受影响的行数",effect_rows)# #获取前一条数据# print(cursor.fetchone()) # #获取前N条数据# print(cursor.fetchmany(2))#获取全部数据print(cursor.fetchall())conn.commit()#关闭游标cursor.close()#关闭连接conn.close()
View Code

 

 fetch 默认查询返回元祖类型,可通过设置游标 cursor=pymysql.cursors.DictCursor 设置成字典类型

 在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:

  • cursor.scroll(1,mode='relative')  # 相对当前位置移动
  • cursor.scroll(2,mode='absolute') # 相对绝对位置移动

 

转载于:https://www.cnblogs.com/FashionDoo/p/10272946.html

你可能感兴趣的文章
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
使用JMeter代理录制app测试脚本
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
android上传文件到服务器
查看>>
我回答了90%的面试题,为什么还被拒?
查看>>
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
1.开发准备
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>
dubbo序列化hibernate.LazyInitializationException could not initialize proxy - no Session懒加载异常的解决...
查看>>
jQuery中的事件绑定的几种方式
查看>>
泥塑课
查看>>
setImageBitmap和setImageResource
查看>>
springMVC4 注解配置实例
查看>>