#!/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("发生异常")

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

下面整理一下:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # __author__ = "blzhu"
 4 """
 5 python study
 6 Date:2017
 7 """
 8 import pymysql
 9 try:
10     # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
11     conn = pymysql.connect(host='localhost', user='root', passwd='root', db='zbltest1', port=3306, charset='utf8')
12     cur = conn.cursor()  # 获取一个游标
13     for i in range(1, 10):
14         zbl_id = str(i)
15         zbl_name = 'zbl'+str(i)
16         zbl_gender = 'man'
17         # print("%s,%s,%s" % (zbl_id,zbl_name,zbl_gender))
18         # sql = "insert student VALUES (id='%s',name='%s',gender='%s')" % (zbl_id,zbl_name,zbl_gender)
19         sql = "insert student VALUES ('%s','%s','%s')" % (zbl_id, zbl_name, zbl_gender)
20         # print(sql)
21         cur.execute(sql)
22     conn.commit()# 将数据写入数据库
23     cur.execute('select * from student')
24     # data=cur.fetchall()
25     for d in cur:
26         # 注意int类型需要使用str函数转义
27         print("ID: " + str(d[0]) + '  名字: ' + d[1] + "  性别: " + d[2])
28     print("row_number:", (cur.rownumber))
29     # print('hello')
30
31     cur.close()  # 关闭游标
32     conn.close()  # 释放数据库资源
33 except  Exception:
34     print("发生异常")

学习的几个地方:

http://blog.csdn.net/nuli888/article/details/51960571

 1 #!/usr/bin/python3
 2 import pymysql
 3 import types
 4
 5 db=pymysql.connect("localhost","root","123456","python");
 6
 7 cursor=db.cursor()
 8
 9 #创建user表
10 cursor.execute("drop table if exists user")
11 sql="""CREATE TABLE IF NOT EXISTS `user` (
12       `id` int(11) NOT NULL AUTO_INCREMENT,
13       `name` varchar(255) NOT NULL,
14       `age` int(11) NOT NULL,
15       PRIMARY KEY (`id`)
16     ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0"""
17
18 cursor.execute(sql)
19
20
21 #user插入数据
22 sql="""INSERT INTO `user` (`name`, `age`) VALUES
23 ('test1', 1),
24 ('test2', 2),
25 ('test3', 3),
26 ('test4', 4),
27 ('test5', 5),
28 ('test6', 6);"""
29
30 try:
31    # 执行sql语句
32    cursor.execute(sql)
33    # 提交到数据库执行
34    db.commit()
35 except:
36    # 如果发生错误则回滚
37    db.rollback()
38
39
40 #更新
41 id=1
42 sql="update user set age=100 where id='%s'" % (id)
43 try:
44     cursor.execute(sql)
45     db.commit()
46 except:
47     db.rollback()
48
49 #删除
50 id=2
51 sql="delete from user where id='%s'" % (id)
52 try:
53     cursor.execute(sql)
54     db.commit()
55 except:
56     db.rollback()
57
58
59 #查询
60 cursor.execute("select * from user")
61
62 results=cursor.fetchall()
63
64 for row in results:
65     name=row[0]
66     age=row[1]
67     #print(type(row[1])) #打印变量类型 <class 'str'>
68
69     print ("name=%s,age=%s" % \
70              (age, name))

View Code

http://www.runoob.com/python/python-mysql.html

http://www.cnblogs.com/lei0213/p/6002921.html

http://blog.csdn.net/magicbreaker/article/details/41811519

http://blog.csdn.net/bwlab/article/details/51146640

转载于:https://www.cnblogs.com/zhubinglong/p/7051228.html

python3.4用循环往mysql5.7中写数据并输出相关推荐

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

    python3.4用循环往mysql5.7中写数据并输出的实现方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 python3.4用循环往mysql5.7中写数据并输出的实现方 ...

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

    如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" ""&quo ...

  3. 往文件中写数据--增量

    有的功能需要打印日志文件,但是日志文件太多不方便查看,我就把信息输出到一个TXT文件中了. 下面就是我将要说的,往文件中写数据(增量),代码很简单,也可以放在你的代码中运行一下: /** 往文件中写数 ...

  4. 用java实现在txt文本中写数据和读数据

    向文本中写数据,一般这些数据我们用来做自动化测试.通过我们制定的一些生成数据的规则,能够快速写数据到文本中. 下面是写数据到txt文本(当然我们可以根据自己的需要写到doc.docx.xlx.xlsx ...

  5. 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名

    在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...

  6. python3.5链接SQL2017,读取数据库中的数据

    之前写了一个小程序,使用的数据是从数据库中下载出来的,但是现在想要让它直接链接上数据库中,可以直接从数据库中读取数据,所以研究了一下python和sql之间的链接.具体如下: 使用的库为pyodbc ...

  7. mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...

    MYSQL mysql 是一个数据库的名字 和 php 合作的比较好的数据库 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端 接下来就聊聊使用 php 操作数据库 M ...

  8. 往scv文件中写数据时会自动添加双引号?

    原代码 import csv# 往csv文件中写内容 con = 'Boo,186' with open("test.csv", "w", encoding=& ...

  9. vb 修改sql数据库服务器时间格式,博途使用小结:用VB脚本向SQL数据库中写数据的方法...

    刚刚学会在博途中利用VB脚本向SQL数据库写数据,将经验总结为一篇短文供大家讨论,文中包括如何建立SQL数据库及表格,如何写脚本以及如何触发脚本. 1.安装TIA时,SQL Server Manage ...

最新文章

  1. 172. Factorial Trailing Zeroes
  2. 橡胶支座抗压弹性模量计算公式_囊谦网架生态酒店_网架抗震垫块A诚信商家-桥兴橡胶...
  3. Codeforces 603A Alternative Thinking
  4. css 选择一列表菜单,css实现菜单列表随滚动条指定到对应内容
  5. unity update 协程_Unity协程,停止协程及yield return使用_019
  6. 全排列(我开始怀疑自己的智商了....)
  7. asp.net架构之请求处理过程:HttpModule,HttpHandler
  8. WPF学习笔记(数据绑定篇3)
  9. 你以为海淘产品能逃过海关法眼?大数据技术一网打尽
  10. mysql导入数据库没创建表_mysqldump不会创建表或导入任何数据
  11. 【高速PCB电路设计】1.高速PCB设计概述
  12. 饥荒联机版把服务器删掉了怎么找回,饥荒联机服务器角色存档删除 | 手游网游页游攻略大全...
  13. 他捧红了王菲、张学友等近百个巨星,却甘心成为最普通的学佛人…
  14. android l usb调试,你居然还不会手机usb调试?5个方法,让你轻松学会设置!
  15. 谷歌广告联盟(Google Adsense)通过网站获利功能在线创收
  16. 算法注册机编写扫盲之续篇---第二课
  17. 荣耀笔记本系统linux与Windows,荣耀笔记本Win10正式版iso镜像下载与安装
  18. 教育教学中,为什么需要培养学生的创新思维?
  19. 对自己狠一点,开始写作吧
  20. Arduino 高级教程 01:基础篇

热门文章

  1. threejs加载obj模型_Vulkan编程指南(章节31-载入模型)
  2. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
  3. 如何使WINCE启动时自动运行应用程序
  4. JavaScript中的this的指代对象详解
  5. Python笔记总结(1)
  6. 你真的了解WebSocket吗?
  7. 使用 pipe 在程序正文中捕获和处理信号
  8. 安装Linux后修改grub默认启动选项
  9. 打印九九口诀表(15)
  10. 苹果手机怎么设置时间24小时制_8款手机电池测试,iPhone 12 5G让人意外