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 因为这 ...
随机推荐
- UE4碰撞规则详解
UE4的碰撞设置在官方的文档的 物理模拟模块(链接:点击打开链接).但是操作起来感觉坑还是比较多,所以这里总结一下,以防平时经常会漏掉或忽略某些条件.如果想看关于碰撞响应触发,可以参考链接( UE4蓝 ...
- socket in android
Server - JAVA package com.jim.ndkdemo; import android.net.LocalServerSocket; import android.net.Lo ...
- LintCode_111 爬楼梯
题目 假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 比如n=3,中不同的方法 返回 3 1 2 3 5 8 13... step[2] = ...
- c++中的c_str()函数
//c_str()是为了与C语言兼容,把c++中string类型的字符串返回首地址使用 #include <iostream>#include <string.h>using ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 学习目标 理解为什么需要法线贴图: 学习法线贴图如 ...
- 外贸电子商务网站之Prestashop 语言包安装
prestashop添加语言-下载语言包 我们找到中文简体(Chinese-Simplified)一行,点击最后一栏的下载(Download)按钮,我们点击下载,可以下到一个以语言的 ISO为文件名, ...
- PLAY2.6-SCALA(五) Action的组合、范围的设置以及错误的处理
一.自定义action 从一个日志装饰器的例子开始 1.在invokeBlock方法中实现 import play.api.mvc._ class LoggingAction @Inject() (p ...
- ACM:树的变换,依据表达式建立表达式树
题目:输入一个表达式.建立一个表达式树. 分析:找到最后计算的运算符(它是整棵表达式树的根),然后递归处理! 在代码中.仅仅有当p==0的时候.才考虑这个运算符,由于括号中的运 ...
- python 不定长参数**kwargs
- 一 linux安装python3
参考 https://www.cnblogs.com/pyyu/p/7402145.html?tdsourcetag=s_pcqq_aiomsg 1 下载 网址:https://www.python. ...