pymysql

myq注入 py操作数据库

假装没事ソ 提交于 2019-11-29 05:04:30
mysq注入 就是利用mysql 语法 使其 查询条件永远为真 import pymysql conn = pymysql.connect(host='127.0.0.1', user='root', password="123", database='day43') cur = conn.cursor() user = "akhksh' or 1=1 ;-- " password = '*******' sql = "select * from userinfo where username = %s and password =%s;" print(sql) cur.execute(sql,(user,password)) ret = cur.fetchone() print(ret) cur.close() conn.close() 查询 # 光标会记录位置 取得那就会记录此时的位置 import pymysql conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='', database='daycs', charset='utf8', ) cursor = conn.cursor(pymysql.cursors.DictCursor) sql = "select * from

navicat工具 pymysql模块

怎甘沉沦 提交于 2019-11-29 05:01:31
目录 一 IDE工具介绍(Navicat) 二 ymysql模块 一 IDE工具介绍(Navicat)   生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。 下载链接:https://pan.baidu.com/s/1bpo5mqj   Navicat的安装教程看这篇博客: 点击 掌握: #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询 #6. 备份库/表 #注意: 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键 二 ymysql模块   我们要学的pymysql就是用来在python程序中如何操作mysql,它和mysql自带的那个客户端还有navicat是一样的,本质上就是一个套接字客户端,只不过这个套接字客户端是在python程序中用的,既然是客户端套接字,应该怎么用,是不是要连接服务端,并且和服务端进行通信啊,让我们来学习一下pymysql这个模块 #安装 pip3 install pymysql    一 链接、执行sql、关闭(游标)

pymysql 模块

丶灬走出姿态 提交于 2019-11-29 04:46:21
目录 一 IDE工具介绍(Navicat) 二 ymysql模块 一 IDE工具介绍(Navicat)   生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。 ​ 下载链接: https://pan.baidu.com/s/1bpo5mqj   Navicat的安装教程看这篇博客:点击 掌握: 1. 测试+链接数据库 2. 新建库 3. 新建表,新增字段+类型+约束 4. 设计表:外键 5. 新建查询 6. 备份库/表 注意: 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键 二 ymysql模块   我们要学的pymysql就是用来在python程序中如何操作mysql,它和mysql自带的那个客户端还有navicat是一样的,本质上就是一个套接字客户端,只不过这个套接字客户端是在python程序中用的,既然是客户端套接字,应该怎么用,是不是要连接服务端,并且和服务端进行通信啊,让我们来学习一下pymysql这个模块 安装 pip3 install pymysql   一 链接、执行sql、关闭(游标)     

python连接mysql服务端

孤街浪徒 提交于 2019-11-29 04:42:49
python连接mysql的客户端 import pymysql # 导入模块 conn = pymysql.connect( host='127.0.0.1', # 主机模块 port=3306, # 端口号 user='root',# 用户名 password='123', # 密码 database='db', # 需要连接的库 charset='utf8' # 指定编码utf8 ) cursor = conn.cursor() # 获取游标 # cursor = conn.cursor(pymysql.cursors.DictCursor) # 获取的查询结果更加规范化 便于分辨 sql = "select * from dep;" ret = cursor.execute(sql) # ret 受影响的行数 # res = cursor.executemany(sql,[(a,b),(a1,b1),(a2,b2)]) # 插入多行数据时 print(cursor.fetchall()) # 取出所有的 print(cursor.fetchmany(3))# 取出多条 print(cursor.fetchone()) # 取出单条 cursor.scroll(3,'absolute') # 绝对移动,按照数据最开始位置往下移动3条 cursor.scroll(1,

python程序中使用MySQL数据库

不想你离开。 提交于 2019-11-29 00:52:27
目录 python程序中使用MySQL数据库 1 pymysql连接数据库 2 sql 注入 3 增删改查操作 4 pymysql使用总结 python程序中使用MySQL数据库 1、python中使用MySQL数据库需要借助第三方模块 pymysql(pip install pymysql) 2、pymysql本质是一个套接字客户端软件,在python 程序中使用pymysql对象链接服务器端 1 pymysql连接数据库 #方式1: import pymysql #step1 链接 conn = pymysql.connect( host="localhost", user="root", password="123", db="myschool", charset="utf8") cursor = conn.cursor() #step2 拿游标 sql = "select * from class;" #step3 拼接sql语句 res1 = cursor.execute(sql) #step4 调用execute()执行sql语句 print(res1) #res不是查询的数据结果,而是查到数据的行数 #step5 得到查询数据 res2 = cursor.fetchone() #fetchone返回查到第一行数据,以元组的形式返回 res3 = cursor

5.Python操作MySQL

偶尔善良 提交于 2019-11-29 00:35:30
数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VERSION()") # 使用 execute() 方法执行 SQL 查询 data = cursor.fetchone() # 使用 fetchone() 方法获取单条数据 print ("Database version : %s " % data) db.close() # 关闭数据库连接 import pymysql conn = pymysql.connect( host='localhost', user='root', password="root", database='db', port=3306, charset='utf-8', ) cur = conn.cursor(cursor=pymysql.cursors.DictCursor) 创建表操作 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor()

5.Python操作MySQL

别等时光非礼了梦想. 提交于 2019-11-29 00:33:47
数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VERSION()") # 使用 execute() 方法执行 SQL 查询 data = cursor.fetchone() # 使用 fetchone() 方法获取单条数据 print ("Database version : %s " % data) db.close() # 关闭数据库连接 import pymysql conn = pymysql.connect( host='localhost', user='root', password="root", database='db', port=3306, charset='utf-8', ) cur = conn.cursor(cursor=pymysql.cursors.DictCursor) 创建表操作 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor()

python初学者,用python实现基本的学生管理系统(数据库存储版)(python3)

微笑、不失礼 提交于 2019-11-28 23:56:50
在贴代码之前先说明一下python连接mysql数据库的步骤 1.首先导入pymysql包,如果没有,则在左上角File->Settings->找到project->project Interpreter 点击右上角加号,搜索pymysql,选中pymysql点击坐下角Install Package,等待安装完毕即可 2.然后就是代码部分,下面贴一个简单做查询的代码 import pymysql def query(): connection = pymysql.connect(host="localhost", user="root", password="123456", database="student", port=3306) # 获取游标 对数据库进行操作 设置返回的每条记录都是一个字典,返回的结果集是一个列表 cur = connection.cursor(cursor=pymysql.cursors.DictCursor) # 写sql语句 sql = "select * from stu" try: cur.execute(sql) students = cur.fetchall() print(type(students)) print(students) except Exception as e: raise e finally: connection

python数据库操作

南楼画角 提交于 2019-11-28 20:10:20
Python支持很多数据库的操作,MySQL应用最广发,所以本文详细介绍MySQL的操作方法,其他数据库类似。 由于现在Python2.X的会被淘汰,所以只支持2.x版本的MySQLdb就不介绍了,这次我们来介绍pymysql,它是支持3.x的。 首先在CMD里安装pymysql pip install PyMySQL 在进入Python测试导入pymysql python import pymysql 如果没有出错,就是安装成功 然后链接数据库 import pymysql con=pymysql.connect( host=”数据库地址”, user=”用户名”, password=”密码”, database=”数据库名”, charset=”utf-8” ) 获取操作游标 cur=con.cursor() 执行后,返回结果默认使用元组显示,如果想变成字典 cur=con.cursor(cursor=pymysql.cursors.DictCursor) 编写sql操作语句 sql=”select * from user” try: cur.execute(sql) results=cur.fetchall() print(“id”,”name”,”password”) for row in results: id=row[0] name=row[1] password=[2