python开发mysql:Pymysql模块
pymysql模块的使用
#1 基本使用
# import pymysql
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4') # 链接
# cursor=conn.cursor() #拿到游标,即mysql >,接收命令
# sql='select * from userinfo where id>1;'
# rows=cursor.execute(sql) #提交命令,拿到受影响的行数
# print('%s rows in set (0.00 sec)' %rows)
# cursor.close()
# conn.close() #2 小练习
# import pymysql
# user=input('用户名>>: ').strip()
# pwd=input('密码>>: ').strip()
# #链接,拿到游标
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4')
# cursor=conn.cursor() #拿到游标,即mysql >
# #执行sql
# sql='select * from userinfo where user="%s" and pwd="%s";' %(user,pwd)
# print(sql)
# rows=cursor.execute(sql) #拿到受影响的行数
# print('%s rows in set (0.00 sec)' %rows)
# cursor.close()
# conn.close()
# if rows:
# print('登录成功')
# else:
# print('登录失败') #** 上面有sql注入,‘select * from user where user="%s" and password="%s"’;%(user,pwd)
# user>>egon" -- hahahaha 这里--"粘起来就会报错,必须有空格才能跳过密码,因为strip的原因,所以后面有内容
# select * from user where user="egon" -- hahahaha" and password="%s"’
# user>> xxx" or 1=1 -- hahaha
# select * from user where user="xxx" or 1=1 -- hahaha" -- hahahaha" and password="%s"’ 用户名密码都不需要要 #3:解决sql注入
# import pymysql
# user=input('用户名>>: ').strip()
# pwd=input('密码>>: ').strip()
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4')
# cursor=conn.cursor()
#
# sql='select * from userinfo where user=%s and pwd=%s;'
# rows=cursor.execute(sql,[user,pwd]) #就是将双引号去除了
# print('%s rows in set (0.00 sec)' %rows)
# cursor.close()
# conn.close()
# if rows:
# print('登录成功')
# else:
# print('登录失败') #4 增删改
# import pymysql
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4',charset='utf8')#注意字符编码默认是latin
# cursor=conn.cursor()
# sql='insert into userinfo(user,pwd) values(%s,%s);'
# # rows=cursor.execute(sql,('alex','456')) #提交命令
# rows=cursor.executemany(sql,[('yuanhao','123'),('laowu','123'),('kgf','12323')]) #提交多组命令
# print('%s row in set (0.00 sec)' %rows)
# conn.commit() #执行命令
# cursor.close()
# conn.close() #5 查:fetchone,fetchmany,fetchall
# import pymysql
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4',charset='utf8')
# cursor=conn.cursor()
# sql='select * from userinfo;'
# rows=cursor.execute(sql) #5.1查单条,返回的是元祖
# res1=cursor.fetchone()
# res2=cursor.fetchone()
# res3=cursor.fetchone()
# print(res1[0])
# print(res2)
# print(res3) #5.2查多条
# print(cursor.fetchmany(3)) #显示在一个大元祖里
# print(cursor.fetchone()) #5.3查所有
# print(cursor.fetchall()) #显示在一个大元祖里
# print(cursor.fetchone()) #None #5.4光标的移动,绝对路径
# print(cursor.fetchall())
# print(cursor.fetchone())
# cursor.scroll(1,mode='absolute')
# print(cursor.fetchone())
# cursor.scroll(3,mode='absolute')
# print(cursor.fetchone()) #5.5相对路径
# print(cursor.fetchone())
# print(cursor.fetchone())
# cursor.scroll(-2,mode='relative')
# print(cursor.fetchone()) # cursor.close()
# conn.close() #6 查看当前光标ID,用于多表关联,插入ID时候,其他表可以获取这个ID递增
# import pymysql
# conn=pymysql.connect(host='localhost',user='root',password='123',database='db4',charset='utf8')
# cursor=conn.cursor()
# sql='insert into userinfo(user,pwd) values(%s,%s);'
# rows=cursor.execute(sql,('alex阿什顿发','123'))
# conn.commit()
# print(cursor.lastrowid)
# cursor.close()
# conn.close()
python开发mysql:Pymysql模块的更多相关文章
- python连接MySQL pymysql模块,游标,SQL注入问题,增删改查操作
pymysql模块 pymysql是用python控制终端对MySQL数据库进行操作的第三方模块 import pymysql # 1.连接数据库 client = pymysql.connect( ...
- day40:python操作mysql:pymysql模块&SQL注入攻击
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 2.用python 创建&删除表 3.用python操作事务处理 part2:sql注入攻击 1.s ...
- Python安装MySQL数据库模块
背景 折腾: [记录]使用Python操作MySQL数据库 的过程中,需要去安装MySQLdb. 下载MySQLdb 去官网: http://pypi.python.org/pypi/MySQL-py ...
- Python操作mysql之模块pymysql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文环境 python3.6.1 Mysql ...
- python如何使用pymysql模块
Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而M ...
- mysql数据库----python操作mysql ------pymysql和SQLAchemy
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQ ...
- python基础(36):pymysql模块
1. pymysql模块 在使用pymysql模块前需要学习数据库MySQL:<MySQL基础>. 1.1 pymysql的下载和使用 看完MySQL基础,我们都是通过MySQL自带的命令 ...
- python — 索引与pymysql模块
1. 索引 1.1 索引原理 1.什么是索引 ?-- 目录 索引就是建立起的一个在存储表阶段就有的一个存储结构,能在查询的时候加速. 2.索引的重要性: 读写比例 为 10:1,所有读(查询)的速度就 ...
- python开发mysql:视图、触发器、事务、存储过程、函数
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
随机推荐
- Python IOError: [Errno 22] invalid mode ('r') 解决方法
环境 Anaconda3 Python 3.6, Window 64bit 书籍 O'Reilly出版的Wes McKinney编的<Python for Data Analysis> r ...
- CodeForces - 767C
花了6个小时,终于成功ac...... 两边dfs,第一遍求子树和,第二遍判断有没有2*t[s]/3和t[s]/3,因为要求的节点可能是在同一条线上,同时要有2*t[s]/3和t[s]/3的情况,且2 ...
- python练习题100例
链接地址:http://www.runoob.com/python/python-100-examples.html
- UI-自定义TabBar
MyCustomTabBar.h文件 #import <UIKit/UIKit.h> @interface MyCustomTabBar : UITabBarController @end ...
- 机器学习算法实现解析——libFM之libFM的训练过程之SGD的方法
本节主要介绍的是libFM源码分析的第五部分之一--libFM的训练过程之SGD的方法. 5.1.基于梯度的模型训练方法 在libFM中,提供了两大类的模型训练方法,一类是基于梯度的训练方法,另一类是 ...
- unity 事件顺序及功能说明
unity3d中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结. Awake 当 ...
- Solr初步使用
参考此文:https://blog.csdn.net/frankcheng5143/article/details/71159936
- 部署tinyproxy透明代理服务
线上需要一个https的透明代理,开始打算用nginx,调试了一段时间发现配置较复杂且没有成功.后来用的tinyproxy做的透明代理.安装配置过程就是下载.解压.编译.安装.配置.启动一波流: 安装 ...
- IBM Cognos 10.2 最新体验之旅
IBM Cognos Data Manager 数据集市的构建利器 本文详细的介绍了 Cognos 最新版本 10.2 的数据集市构建器 Data Manager 的使用,对于希望系统了解 Cogno ...
- ②SpringBoot之Web综合开发
Spring boot初级教程 :<SpringBoot入门教学篇①>,方便大家快速入门.了解实践Spring boot特性,本文介绍springBoot的web开发 web开发sprin ...