Python 操作 MySQL 数据库

import pymysql #python3
conn=pymysql.connect #字符集不是必须的
cursor = conn.cursor
sql="select * from user_info"
result=cursor.execute #不论增删查改,result都是受影响的记录数,int型
for row in cursor: #遍历结果集
 print #输出一条记录,元组形式
 print #输出记录中的某个字段
cursor.close
conn.close

 

 

import pymysql #python3
conn=pymysql.connect #字符集不是必须的
cursor = conn.cursor
sql="select * from user_info"
result=cursor.execute
print) #提取并返回一条记录,指针会自动后移。最初指针指向第一条之前。第一条
print) #第二条。元组形式。
print[0]) #一个字段,不能使用字段名,只能使用索引
cursor.close
conn.close

 

 

import pymysql #python3
conn=pymysql.connect #字符集不是必须的
cursor = conn.cursor
sql="select * from user_info"
result=cursor.execute
print) #提取指定的条数,指针会自动后移。只要是提取,指针都会自动后移。
for row in cursor: #cursor中是从第三行开始的记录
 print
#fetchmany返回值是嵌套的元组形式。 , )。一个元素即一条记录。
#fetchall是提取结果集的所有记录
#cursor存放结果集,提取就是把一些记录从cursor中提取出来
cursor.close
conn.close

 

 

import pymysql #python3
conn=pymysql.connect #字符集不是必须的
cursor = conn.cursor
name="chy"
# sql="select * from user_info where id=%d and name='%s'"% #如果是字符串,%s要加引号
sql="select * from user_info where id={} and name='{}'".format #如果是字符串,{}也要加引号
result=cursor.execute
print) #提取结果集中所有的记录数
cursor.close
conn.close

 

 

 

import pymysql #python3
conn=pymysql.connect #字符集不是必须的
cursor = conn.cursor
name="wangwu"
money=100
sql="insert into user_info  values "% #如果是字符串,占位的要加引号
result=cursor.execute #增删查改都是execute
print #1 搜相应的记录数
print) #不会报错,空元组
conn.commit #需要提交才会同步到数据库。缺少此句代码,不会同步到数据库。
cursor.close
conn.close

 

 

增删改的操作类似,注意增删改都需要conn.commit才会提交到数据库。

 

 

 

import pymysql #python3
conn=pymysql.connect
cursor = conn.cursor
sql="insert into user_info  values " #如果是在execute中注入数据,不管是什么类型,都必须写成%s,且不能加引号
result=cursor.execute) #在execute中注入数据。在这里区分数据类型。使用元组、列表均可
#result=cursor.execute 
conn.commit
cursor.close
conn.close

 

 

 

import pymysql #python3
conn=pymysql.connect
cursor = conn.cursor
sql="insert into user_info  values " #如果是在execute中注入数据,不管是什么类型,都必须写成%s,且不能加引号
data=,) #至少2个元素,使用嵌套的元组、列表均可
#data=[[17,"chy",90],[18,"chy",99]]
 result=cursor.executemany #批量操作,注入嵌套的元组。注意是executemany,且必须是嵌套的元组,元组中至少要有2个元组,只有一条会出错。
 conn.commit #executemany是执行2条及以上的操作,所以至少2个元素
except exception as e:
 print
 conn.rollback #失败就回滚
cursor.close
conn.close

 

新闻聚焦
猜你喜欢
热门推荐
  • Python  操作 MySQL 数据库

    Python 操作 MySQL 数据库

    import pymysql #python3conn=pymysql.connect #字符集不是必须的cursor = conn.cursorsql="se.........

    2019-08-15 来源: 浏览:10 次

    分享
  • 文本溢出插件jquery.dotdotdot.js使用方法

    文本溢出插件jquery.dotdotdot.js使用方法

    插件下载地址:https://github.com/frdh/jquery.dotdotdot引入jquery.js和jquery.dotdotdot.jssc.........

    2019-08-15 来源: 浏览:86 次

    分享
  • PS怎么利用路径快速画出简单的花朵

    PS怎么利用路径快速画出简单的花朵

    1、调出椭圆工具,并且把工具模式设置为:路径2、按ctrl+r,调出标尺,再拉出两条参考线,这两条参考线相交;再调出椭圆工具,以相交点为中心画出一个正圆形路径。...

    2019-08-15 来源: 浏览:61 次

    分享
  • 枚举getClass、getDeclaringClass区别

    枚举getClass、getDeclaringClass区别

    枚举getClass、getDeclaringClass区别 1):“不含抽象方法”,所有枚举常量未重写方法,的class getClass与getDeclar.........

    2019-08-15 来源: 浏览:16 次

    分享
  • 选择排序的理解

    选择排序的理解

    .........

    2019-08-13 来源: 浏览:47 次

    分享
  • C++ 单例模式(懒汉、饿汉模式)

    C++ 单例模式(懒汉、饿汉模式)

    // 饿汉模式的关键:初始化即实例化singelton *singelton::single = new singelton;int singelton::m_.........

    2019-08-13 来源: 浏览:89 次

    分享
  • 洛谷 P1141 01迷宫题解

    洛谷 P1141 01迷宫题解

    对于60\%60%的数据,n 100,m 100n 100,m 100;对于100\%100%的数据,n 1000,m 100000n 1000,m 10000.........

    2019-08-13 来源: 浏览:57 次

    分享
  • Java连载12

    Java连载12

    一、集成开发环境1.什么是集成开发环境集成开发环境可以使软件开发变得更简单没有ide工具:i.需要安装jdk,需要配置环境变量;需要手动的将java源文件编译生.........

    2019-08-13 来源: 浏览:43 次

    分享
  • c#使用SoundPlayer播放wav格式音频

    c#使用SoundPlayer播放wav格式音频

    1.引用system.media名称空间下的类soundplayer soundplayer player = new soundplayer;2.方法.........

    2019-08-08 来源: 浏览:15 次

    分享
  • bin文件夹下的某个dll总是自动刷新为

    bin文件夹下的某个dll总是自动刷新为

    如上图所示,一般这种问题都是dll版本和配置文件中的dll版本对应不上才引起的,可以通过替换对应版本的dll或者修改配置文件中的版本号即可。然而我的情况是:修复...

    2019-08-08 来源: 浏览:48 次

    分享
  • WeihanLi.Npoi 导出支持自定义列内容啦

    WeihanLi.Npoi 导出支持自定义列内容啦

    之前也有网友给提出过希望列合并或者自定义列内容的 issue 或请求,起初因为自己做 weihanli.npoi 这个扩展的最初目的是导入导出的简单化,使用这个.........

    2019-08-08 来源: 浏览:51 次

    分享
  • 1. mvc 树形控件tree + 表格jqgrid 显示界

    1. mvc 树形控件tree + 表格jqgrid 显示界

    [{"id":"1","text":"系统管理","value":"1","parentnodes":"0","showcheck":false,"isexpa.........

    2019-08-08 来源: 浏览:25 次

    分享
换一换
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。