加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

数据库 -- pymysql

发布时间:2020-12-11 23:57:02 所属栏目:MySql教程 来源:网络整理
导读:pythen3连接mysql pymsql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 pymysql安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意

pythen3连接mysql

pymsql介绍

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

Django中也可以使用PyMySQL连接MySQL数据库。

pymysql安装

pip install pymysql

连接数据库

  注意事项

在进行本文以下内容之前需要注意:

  • 你有一个MySQL数据库,并且已经启动。
  • 你有可以连接该数据库的用户名和密码
  • 你有一个有权限操作的database

  基本使用

conn = pymysql.connect(host=“你的数据库地址”,user=“用户名”,password=“密码”,database=“数据库名”,charset= cursor = sql = conn.close()

返回字典格式数据:

conn = pymysql.connect(host=“你的数据库地址”,charset= cursor = conn.cursor(cursor= sql = conn.close()

注意,注意,注意:

charset=“utf8”,编码不要写成"utf-8"

增删改查操作

  增

conn = pymysql.connect(host=“你的数据库地址”,charset= cursor == = = 18

插入数据失败回滚

在执行增删改操作时,如果不想提交前面的操作,可以使用 rollback() 回滚取消操作。

conn = pymysql.connect(host=“你的数据库地址”,%s);= = 18

获取插入数据的ID(关联操作时会用到)

conn = pymysql.connect(host=“你的数据库地址”,age]) last_id =

批量执行

conn = pymysql.connect(host=“你的数据库地址”,%s);= [(,18),(,20),(,21

  

  删

conn = pymysql.connect(host=“你的数据库地址”,charset= cursor == 4

  改

conn = pymysql.connect(host=“你的数据库地址”,charset= cursor = sql = = = 80

  查

查询单条数据:

conn = pymysql.connect(host=“你的数据库地址”,charset= cursor = sql = ret = (ret)

查询多条数据:

conn = pymysql.connect(host=“你的数据库地址”,age from USER1; ret = (ret)

进阶用法

cursor.fetchmany(3 cursor.scroll(1,mode= cursor.scroll(1,mode=)

练习:用数据库实现一个简单的登陆功能

conn = pymysql.connect(host==3306===== %ret =<span style="color: #000000;"> cursor.execute(sql)
<span style="color: #0000ff;">if
<span style="color: #000000;"> ret:
<span style="color: #0000ff;">print
(<span style="color: #800000;">"
<span style="color: #800000;">登陆成功
<span style="color: #800000;">"
<span style="color: #000000;">)
<span style="color: #0000ff;">else
<span style="color: #000000;">:
<span style="color: #0000ff;">print
(<span style="color: #800000;">"
<span style="color: #800000;">登陆失败
<span style="color: #800000;">"
<span style="color: #000000;">)

<span style="color: #800000;">'''<span style="color: #800000;">

会有SQL注入问题:

# 即用户输入的内容有恶意的SQL语句,后端拿到用户输入的内容不做检测直接做字符串拼接,得到一个和预期不一致的SQL语句   如:deng‘ # (只执行前面的语句,把后面的语句变成注释) 

<span style="color: #800000;">'''

= input(= input(====== =(()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读