1、一个pymysql往数据库提交数据的简单例子:

  1. import pymysql
  2.  
  3. # user = "eric"
  4. # pwd = '123123'
  5. #增加
  6. conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
  7. #游标
  8. cursor = conn.cursor()
  9. #连接数据库成功
  10.  
  11. #
  12. # sql = "insert into userinfo(username,password) values(%s,%s)"
  13. #cursor.execute(sql,user,pwd)是错误的
  14. # cursor.execute(sql,(user,pwd))
  15.  
  16. sql = "insert into userinfo(username,password) values(%s,%s)"
  17. #插入多条数据
  18. cursor.executemany(sql,[('egon','sb'),('laoyao','BS')])
  19. #提交,要不然你的数据提交不到数据库
  20. conn.commit()
  21.  
  22. #关闭数据库
  23. cursor.close()
  24. conn.close()

2、取结果多条数据的例子(结果以元组形式展示)

  1. import pymysql
  2.  
  3. #查
  4. conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
  5. #游标
  6. cursor = conn.cursor()
  7. #连接数据库成功
  8. sql = "select * from userinfo"
  9. cursor.execute(sql)
  10. #取结果的第一条
  11. result = cursor.fetchone()
  12. print(result)
  13. #取结果的多条数据
  14. # result = cursor.fetchmany(4)
  15. # print(result)
  16. #取结果的所有数据
  17. # result = cursor.fetchall()
  18. # print(result)
  19.  
  20. #关闭数据库
  21. cursor.close()
  22. conn.close()

运行结果:

3、取结果多条数据的例子(结果以字典形式展示)

  1. import pymysql
  2.  
  3. #查
  4. conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
  5. #游标
  6. cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
  7. #连接数据库成功
  8. sql = "select * from userinfo"
  9. cursor.execute(sql)
  10. # #取结果的第一条
  11. # result = cursor.fetchone()
  12. # print(result)
  13. #取结果的多条数据
  14. # result = cursor.fetchmany(4)
  15. # print(result)
  16. #取结果的所有数据
  17. result = cursor.fetchall()
  18. print(result)
  19.  
  20. #关闭数据库
  21. cursor.close()
  22. conn.close()

运行结果:

4,新插入数据的自增ID:cursor.lastrowid

  1. #新插入数据的自增ID:cursor.lastrowid
  2. import pymysql
  3.  
  4. #查
  5. conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
  6. #游标
  7. cursor = conn.cursor()
  8. #连接数据库成功
  9. sql = "insert into userinfo(username,password) values('asdfasdf','123123')"
  10. cursor.execute(sql)
  11. conn.commit()
  12. print(cursor.lastrowid)
  13.  
  14. #关闭数据库
  15. cursor.close()
  16. conn.close()

运行结果:

Python--day45--pymysql操作数据库详细的更多相关文章

  1. Python使用PyMysql操作数据库

    安装 pip install -U pymysql 连接数据库 连接数据库有两种不同的格式 直接使用参数 代码如下 import pymysql.cursors connection = pymysq ...

  2. Python学习(二十九)—— pymysql操作数据库优化

    转载自:http://www.cnblogs.com/liwenzhou/articles/8283687.html 我们之前使用pymysql操作数据库的操作都是写死在视图函数中的,并且很多都是重复 ...

  3. python高级之操作数据库

    python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...

  4. 第九篇:python高级之操作数据库

    python高级之操作数据库   python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及 ...

  5. pymysql操作数据库、索引、慢日志管理

    目录 pymysql操作数据库 简单操作 sql的注入问题 sql注入问题解决办法 sql注入问题模板总结 利用pymysql操作数据库 (增删改),conn.commit() 索引 1.为何要有索引 ...

  6. python MySQLdb用法,python中cursor操作数据库(转)

    数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...

  7. python连接数据库(pymysql)及数据库加密

    内容: 1.pymysql介绍 2.pymysql基本使用 3.数据库加密 参考:http://www.cnblogs.com/wupeiqi/articles/5713330.html 1.pymy ...

  8. MySQL-注释-Navicat基本使用-复杂查询练习题-解题思路-pymysql操作数据库-SQL注入-05

    目录 mysql语句注释 navicat 的基本使用 特色(个人总结) 与数据服务器建立连接 创建&打开数据库.表 创建 打开 修改操作表结构 修改表结构 查询修改操作表数据 基本语句对应的操 ...

  9. pymysql 操作数据库

    一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...

  10. 使用pymysql操作数据库

    学习如何使用python的pymysql模块来操作mysql数据库 这里的基本用法主要借鉴了该篇博客:https://www.cnblogs.com/woider/p/5926744.html 因为这 ...

随机推荐

  1. java 将word转为PDF (100%与word软件转换一样)

    jdk环境:jdk_8.0.1310.11_64    (64位) 1.引入pom文件 <!-- word转pdf(依赖windows本地的wps) --> <dependency& ...

  2. AudioToolbox.framework框架学习

    http://quding0308.iteye.com/blog/1596710 AudioFile AudioFileStream类 提供了一个接口,用来解析一个流音频文件. //创建一个new s ...

  3. iOS 自定义 URL Scheme 完全指南

    http://www.cocoachina.com/industry/20140522/8514.html “”   阅读器 自定义URL Scheme 本文转自Migrant的博客,原文:<T ...

  4. Python比较有用的小语法

    额,这是在Codeforces做题的时候从Virtual judge那儿学的 #ord()内置函数,将单个字符变为int#chr()内置函数,将int变为单个字符# for : else ( 或 wh ...

  5. Asterisk项目概述

    Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不 ...

  6. Python对于封装性的看法

  7. 如何在“代码”视图中工作并充分利用 Dreamweaver 的编码功能。如 Emmet 缩写

    可通过多种方式在 Dreamweaver 中处理代码. 您可以使用“新建文档”对话框打开新的代码文件,然后开始键入您的代码. 在 Dreamweaver 中创建新的代码文件 键入时,会显示代码提示以帮 ...

  8. jQuery show hide方法 二级菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Jmeter非命令行执行脚本

    这次我们可以清晰地看到每个线程的执行情况.        这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令: -h 帮助 -> 打印出有用的信息并退出 -n 非 GUI 模式 -& ...

  10. python 集合创建