python3.4用循环往mysql5.7中写数据并输出的实现方法


Posted in Python onJune 20, 2017

如下所示:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "blzhu"
"""
python study
Date:2017
"""
import pymysql
# import MySQLdb #python2中的产物

try:
  # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
  conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')
  cur = conn.cursor() # 获取一个游标
  for i in range(1, 10):
    zbl_id = str(i)
    zbl_name = 'zbl'+str(i)
    zbl_gender = 'man'
    # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))
    # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)
    sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)
    # print(sql)
    cur.execute(sql)
  conn.commit()# 将数据写入数据库

    # try:
    # cur.execute(sql)
      # cur.commit()
    # except:
    #   cur.rollback()
    #cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (%s,%s,%s ,(zbl_id,zbl_name,zbl_gender,))""")
    #cur.execute("""INSERT INTO 'student' ('id','name','gender') VALUES (zbl_id,zbl_name,zbl_gender)""")

    # cur.execute("INSERT student VALUES (zbl_id,zbl_name,zbl_gender)")

  # cur.execute("INSERT student VALUES ('4', 'zbl4', 'man')")# 正确
  #cur.execute("INSERT INTO 'student' ('id','name','gender') VALUES ('4', 'zbl4', 'man')")#错误
  #cur.execute("INSERT student ('id','name','gender') VALUES ('4', 'zbl4', 'man')")


  cur.execute('select * from student')
  # data=cur.fetchall()
  for d in cur:
    # 注意int类型需要使用str函数转义
    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2])
  print("row_number:", (cur.rownumber))
  # print('hello')

  cur.close() # 关闭游标
  conn.close() # 释放数据库资源
except Exception:
  print("发生异常")

上面代码是对的,但是是曲折的。

下面整理一下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "blzhu"
"""
python study
Date:2017
"""
import pymysql
try:
  # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
  conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')
  cur = conn.cursor() # 获取一个游标
  for i in range(1, 10):
    zbl_id = str(i)
    zbl_name = 'zbl'+str(i)
    zbl_gender = 'man'
    # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))
    # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)
    sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)
    # print(sql)
    cur.execute(sql)
  conn.commit()# 将数据写入数据库
  cur.execute('select * from student')
  # data=cur.fetchall()
  for d in cur:
    # 注意int类型需要使用str函数转义
    print("ID: " + str(d[0]) + ' 名字: ' + d[1] + " 性别: " + d[2])
  print("row_number:", (cur.rownumber))
  # print('hello')

  cur.close() # 关闭游标
  conn.close() # 释放数据库资源
except Exception:
  print("发生异常")
#!/usr/bin/python3
import pymysql
import types

db=pymysql.connect("localhost","root","123456","python");

cursor=db.cursor()

#创建user表
cursor.execute("drop table if exists user")
sql="""CREATE TABLE IF NOT EXISTS `user` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(255) NOT NULL,
   `age` int(11) NOT NULL,
   PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0"""

cursor.execute(sql)


#user插入数据
sql="""INSERT INTO `user` (`name`, `age`) VALUES
('test1', 1),
('test2', 2),
('test3', 3),
('test4', 4),
('test5', 5),
('test6', 6);"""

try:
  # 执行sql语句
  cursor.execute(sql)
  # 提交到数据库执行
  db.commit()
except:
  # 如果发生错误则回滚
  db.rollback()
  
  
#更新
id=1
sql="update user set age=100 where id='%s'" % (id)
try:
  cursor.execute(sql)
  db.commit()
except:
  db.rollback()
  
#删除
id=2
sql="delete from user where id='%s'" % (id)
try:
  cursor.execute(sql)
  db.commit()
except:
  db.rollback()
  
  
#查询
cursor.execute("select * from user")

results=cursor.fetchall()

for row in results:
  name=row[0]
  age=row[1]
  #print(type(row[1])) #打印变量类型 <class 'str'>

  print ("name=%s,age=%s" % \
       (age, name))

以上这篇python3.4用循环往mysql5.7中写数据并输出的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
Python建立Map写Excel表实例解析
Jan 17 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python 日期排序的实例代码
Jul 11 Python
利用Python检测URL状态
Jul 31 Python
详解python中的模块及包导入
Aug 30 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
python实现移动木板小游戏
Oct 09 Python
Python实现多并发访问网站功能示例
Jun 19 #Python
Python sqlite3事务处理方法实例分析
Jun 19 #Python
Python之str操作方法(详解)
Jun 19 #Python
python urllib爬取百度云连接的实例代码
Jun 19 #Python
Python的IDEL增加清屏功能实例
Jun 19 #Python
利用python爬取散文网的文章实例教程
Jun 18 #Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 #Python
You might like
生成sessionid和随机密码的例子
2006/10/09 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
超清晰的document对象详解
2007/02/27 Javascript
JS Timing
2007/04/21 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python列表(List)知识点总结
2019/02/18 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
总裁助理岗位职责
2014/02/17 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
保安岗位职责
2014/02/21 职场文书
店铺转让协议书
2014/12/02 职场文书
幼儿园辞职书
2015/02/26 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
解析目标检测之IoU
2021/06/26 Python