Django学习之mysql增删改查
2018-11-20 03:26:05来源:博客园 阅读 ()
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql
使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里。我们通过操作pymysql包的对象来管理我们的mysql.
首先导入pymysql包并通过connet对象建立数据库连接。
import pymysql user=input('>>>输入用户名:') pwd=input('>>>输入密码:') conn= pymysql.connect( host='127.0.0.1',#数据库地址 user='root',#数据库用户名 password='1qaz2wsx',#密码 database='s23',#准备使用的数据库 port=3306,#该数据库端口 charset='utf8'#字符集 ****** ) #print(conn) #创建游标 cursor=conn.cursor()#使用游标并打开数据库 sql='select * from user where name="%s" and password="%s"'%(user,pwd) print(sql) #用游标执行原生sql ret=cursor.execute(sql) print(ret) cursor.close() conn.close()
执行结果
模拟sql注入攻击,密码错误也能查询到结果
通过案例可以发现,密码错误时,依旧能查询到结果。pymsql的参数传参为我们解决了这个问题。(形参不需要在占位符左右添加双引号)
pymysql 支持字典和元祖。使用字典传参
通过pymysql向mysql插入数据。
插入、删除、修改的执行和查询语句执行的差异。插入语句在执行完命令后,需要执行commit()函数。否则插入的数据只停留在内存中但未提交至数据库
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:shelve
下一篇:configparser
- Django项目中使用qq第三方登录。 2019-08-13
- python爬虫学习之爬取超清唯美壁纸 2019-08-13
- python爬虫学习之用Python抢火车票的简单小程序 2019-08-13
- Django和前端用ajax传输json等数据 2019-08-13
- Django基本知识 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash