Python--day45--pymysql操作数据库详细
1、一个pymysql往数据库提交数据的简单例子:
- import pymysql
- # user = "eric"
- # pwd = '123123'
- #增加
- conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
- #游标
- cursor = conn.cursor()
- #连接数据库成功
- #
- # sql = "insert into userinfo(username,password) values(%s,%s)"
- #cursor.execute(sql,user,pwd)是错误的
- # cursor.execute(sql,(user,pwd))
- sql = "insert into userinfo(username,password) values(%s,%s)"
- #插入多条数据
- cursor.executemany(sql,[('egon','sb'),('laoyao','BS')])
- #提交,要不然你的数据提交不到数据库
- conn.commit()
- #关闭数据库
- cursor.close()
- conn.close()
2、取结果多条数据的例子(结果以元组形式展示)
- import pymysql
- #查
- conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
- #游标
- cursor = conn.cursor()
- #连接数据库成功
- sql = "select * from userinfo"
- cursor.execute(sql)
- #取结果的第一条
- result = cursor.fetchone()
- print(result)
- #取结果的多条数据
- # result = cursor.fetchmany(4)
- # print(result)
- #取结果的所有数据
- # result = cursor.fetchall()
- # print(result)
- #关闭数据库
- cursor.close()
- conn.close()
运行结果:
3、取结果多条数据的例子(结果以字典形式展示)
- import pymysql
- #查
- conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
- #游标
- cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
- #连接数据库成功
- sql = "select * from userinfo"
- cursor.execute(sql)
- # #取结果的第一条
- # result = cursor.fetchone()
- # print(result)
- #取结果的多条数据
- # result = cursor.fetchmany(4)
- # print(result)
- #取结果的所有数据
- result = cursor.fetchall()
- print(result)
- #关闭数据库
- cursor.close()
- conn.close()
运行结果:
4,新插入数据的自增ID:cursor.lastrowid
- #新插入数据的自增ID:cursor.lastrowid
- import pymysql
- #查
- conn = pymysql.connect(host="localhost",user='root',password='',database="db5")
- #游标
- cursor = conn.cursor()
- #连接数据库成功
- sql = "insert into userinfo(username,password) values('asdfasdf','123123')"
- cursor.execute(sql)
- conn.commit()
- print(cursor.lastrowid)
- #关闭数据库
- cursor.close()
- conn.close()
运行结果:
Python--day45--pymysql操作数据库详细的更多相关文章
- Python使用PyMysql操作数据库
安装 pip install -U pymysql 连接数据库 连接数据库有两种不同的格式 直接使用参数 代码如下 import pymysql.cursors connection = pymysq ...
- Python学习(二十九)—— pymysql操作数据库优化
转载自:http://www.cnblogs.com/liwenzhou/articles/8283687.html 我们之前使用pymysql操作数据库的操作都是写死在视图函数中的,并且很多都是重复 ...
- python高级之操作数据库
python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...
- 第九篇:python高级之操作数据库
python高级之操作数据库 python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及 ...
- pymysql操作数据库、索引、慢日志管理
目录 pymysql操作数据库 简单操作 sql的注入问题 sql注入问题解决办法 sql注入问题模板总结 利用pymysql操作数据库 (增删改),conn.commit() 索引 1.为何要有索引 ...
- python MySQLdb用法,python中cursor操作数据库(转)
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...
- python连接数据库(pymysql)及数据库加密
内容: 1.pymysql介绍 2.pymysql基本使用 3.数据库加密 参考:http://www.cnblogs.com/wupeiqi/articles/5713330.html 1.pymy ...
- MySQL-注释-Navicat基本使用-复杂查询练习题-解题思路-pymysql操作数据库-SQL注入-05
目录 mysql语句注释 navicat 的基本使用 特色(个人总结) 与数据服务器建立连接 创建&打开数据库.表 创建 打开 修改操作表结构 修改表结构 查询修改操作表数据 基本语句对应的操 ...
- pymysql 操作数据库
一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...
- 使用pymysql操作数据库
学习如何使用python的pymysql模块来操作mysql数据库 这里的基本用法主要借鉴了该篇博客:https://www.cnblogs.com/woider/p/5926744.html 因为这 ...
随机推荐
- java 将word转为PDF (100%与word软件转换一样)
jdk环境:jdk_8.0.1310.11_64 (64位) 1.引入pom文件 <!-- word转pdf(依赖windows本地的wps) --> <dependency& ...
- AudioToolbox.framework框架学习
http://quding0308.iteye.com/blog/1596710 AudioFile AudioFileStream类 提供了一个接口,用来解析一个流音频文件. //创建一个new s ...
- iOS 自定义 URL Scheme 完全指南
http://www.cocoachina.com/industry/20140522/8514.html “” 阅读器 自定义URL Scheme 本文转自Migrant的博客,原文:<T ...
- Python比较有用的小语法
额,这是在Codeforces做题的时候从Virtual judge那儿学的 #ord()内置函数,将单个字符变为int#chr()内置函数,将int变为单个字符# for : else ( 或 wh ...
- Asterisk项目概述
Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不 ...
- Python对于封装性的看法
- 如何在“代码”视图中工作并充分利用 Dreamweaver 的编码功能。如 Emmet 缩写
可通过多种方式在 Dreamweaver 中处理代码. 您可以使用“新建文档”对话框打开新的代码文件,然后开始键入您的代码. 在 Dreamweaver 中创建新的代码文件 键入时,会显示代码提示以帮 ...
- jQuery show hide方法 二级菜单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Jmeter非命令行执行脚本
这次我们可以清晰地看到每个线程的执行情况. 这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令: -h 帮助 -> 打印出有用的信息并退出 -n 非 GUI 模式 -& ...
- python 集合创建