mysql操作中pymysql

查询目录

  • 原生操作数据库模板
  • 基本使用
  • sql注入
  • 增、删、改
  • 查询之fetchone、fetchmany、fetchall
  • 获取插入最新自增id
  • 注意事项

原生操作数据库模板

pymysql是Python中操作mysql的模块,(使用方法几乎和MySQLdb相同,但是在Python3中,mysqldb这个库已经不能继续使用了)

下载安装方法:

方法一、

在cmd中输入下面的命令即可下载:

pip3 install pymysql

方法二、

在pycharm集成开发环境中进行安装模块:

File-->Settings-->Project:xxx-->Project Interpreter-->右侧有个小 ‘+’ 号,点击--->在输入框里输入要安装的模块(pymysql)-->左下角Install Package

使用步骤:

 1 连接数据库--->创建游标--->执行SQL--->fetch获得数据,进行业务处理--->关闭游标--->commit--->关闭数据库连接 

基本使用

import pymysql
user=input('用户名: ').strip()
pwd=input('密码: ').strip()

#链接
conn=pymysql.connect(host='localhost',user='root',password='',database='db2',charset='utf8')       #与数据库的服务端建立连接,databases是我们要查询的表所在的数据库
#游标
cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示
#配置结果集为字典形式
#cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)

#执行sql语句
sql='select * from user where username="%s" and password="%s"' %(user,pwd) #注意%s需要加引号,就是一条基本的sql语句,事先要在user表中插入数据,这样查询才会有结果
print(sql)
res=cursor.execute(sql) #执行sql语句,返回sql查询成功的记录数目,我只在表中插入一条记录,查询成功最多所以也就一条记录数
print(res)

cursor.close()
conn.close()
if res:
    print('登录成功')
else:
    print('登录失败')

sql注入

首先明确一点:--是sql语句的注释,语法为:--sql语句

增、删、改

查询之fetchone、fetchmany、fetchall

获取插入最新自增id

注意事项

猜你喜欢

转载自www.cnblogs.com/sui776265233/p/9353148.html