查询目录
- 原生操作数据库模板
- 基本使用
- 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语句