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 因为这 ...
随机推荐
- 数据库----ORACLE和MYSQL数据库简介
一.什么是数据库? 数据库(Database---DB)按照组织.储存和管理数据的仓库.(理解以下三个概念) 数据(Data)用来描述事物的记录都可称数据,如文字音乐图像. 数据库系统(Dat ...
- php文件上传$_FILES数组格式
<form action="" enctype="multipart/form-data" method="post"> < ...
- 洛谷 P4205 [NOI2005]智慧珠游戏 DFS
目录 题面 题目链接 题目描述 输入输出格式 输入格式 输出格式 输入输出样例 输入样例 输出样例 说明 思路 AC代码 总结 题面 题目链接 P4205 [NOI2005]智慧珠游戏 题目描述 智慧 ...
- Webpack ERROR in Path must be a string. Received undefined
在学习webpack过程中,我遇到的下面这个问题及解决方法. 问题如下: node版本如下截图: package.json文件截图: webpack.config.js文件截图: 然后,我运行项目,报 ...
- $.extend用法详解(一)
jQuery.extend( target [, object1 ] [, objectN ] ) 在这里target是Object,它有两个作用: 1. 如果后面没有对应的object1及objec ...
- 2015全球商业地产商影响力排行TOP10:中国占据5个
2015全球商业地产商影响力排行TOP10:中国占据5个 1.西蒙丨依然最有影响力 发展概况:西蒙公司是北美商业地产(专题阅读)的王者,美最大商业地产REITS,1960年最初只以开发为主,1993年 ...
- 两张图说明http协议,tcp协议,ip协议,dns服务之间的关系和区别
一.理解一个传输流再去扩展 用http举例来说,首先作为发送端的客户端在应用层(http协议)发出一个想看某个web页面的http请求. 接着,为了传输方便,在传输层(tcp协议)把从应用层处收到的数 ...
- CSS Specificity
CSS的specificity特性或称非凡性,它是一个衡量CSS值优先级的一个标准. 其实就是解决冲突,当同一个元素被CSS选择符选中,按照优先权取舍不同的CSS规则. specificity用一个四 ...
- 【算法】leetcode之 Palindrome Partitioning I&II(转载)
1 Palindrome Partitioning 问题来源:Palindrome Partitioning 该问题简单来说就是给定一个字符串,将字符串分成多个部分,满足每一部分都是回文串,请输出所有 ...
- wepy中组件之间通信方法
events events是WePY组件事件处理函数对象,存放响应组件之间通过broadcast.emit.$invoke所传递的事件的函数. $broadcast —— 父往子传 $broadcas ...