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操作数据库详细的更多相关文章

  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. oralce默认语言

    默认语言设置可以确定数据库如何支持与区域设置相关的信息,例如: 日和月份的名称及其缩写 A.M..P.M..A.D. 和 B.C. 的等价表示方法的符号 指定 ORDER BY SQL 子句时字符数据 ...

  2. Redis 源码学习之 Redis 事务Nosql

    Redis事务提供了一种将多个命令请求打包,然后一次性.按照顺序地执行多个命令的机制,并且在事务执行的期间,服务器不会中断事务而去执行其他不在事务中的命令请求,它会把事务中所有的命令都执行完毕才会去执 ...

  3. Liferay Model Hints

    这篇文章主要介绍如何通过model hint 来修改liferay builder service生成数据库表中默认字段的长度. 1.什么是Model Hints? 它是对liferay builde ...

  4. git安装方法

    点击 http://git-scm.com/download 选择你使用的操作系统,如果是linux就可以看到命令行,windows则是下载客户端

  5. 介绍elasticsearch的文件

    elasticsearch.yml文件 打开上边的文件,我们看到下面的"集群"名称,节点名称 下图是文件的存储路径和日志路径 下面是监听的地址,默认是本机 下图指的是,集群是怎样搭 ...

  6. Apache Camel 与 Spring Boot 集成,通过FTP定时采集、处理文件 (转)

    1.概要: 本项目主要是通过在Spring平台上配置Camel.FTP,实现定时从FTP服务器下载文件到本地.解析文件.存入数据库等功能. 2.搭建空项目: Spring Boot有几种自动生成空项目 ...

  7. thinkphp php审核后返回信息给html

    1.die("<script>alert('至少选择一个收款方式!');history.back(-1);</script>");

  8. Android学习:导入工程时报错The import android cannot be resolved

    今天在导入别人的工程时,出现了一个这个问题The import android cannot be resolved 就是找不到import android.support.v7.app.Action ...

  9. GIT 公钥配置

    1.下载git 2.ssh-keygen -t rsa -C "xxx@xxx.com" 3.cd ~/.ssh 4.ls 5.cat id_rsa.pub 或者C:\User\x ...

  10. 2018-12-25-C#-使用转换语义版本号

    title author date CreateTime categories C# 使用转换语义版本号 lindexi 2018-12-25 09:25:41 +0800 2018-06-29 12 ...