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

python:pymysql模块使用

发布时间:2020-12-17 00:01:22 所属栏目:Python 来源:网络整理
导读:一,基本使用 conn = pymysql.connect(host=“你的数据库地址”,user=“用户名”,password=“密码”,database=“数据库名”,charset= cursor = sql = conn.close() 返回字典格式数据: conn = pymysql.connect(host=“你的数据库地址”,charset= cursor = conn

一,基本使用

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

返回字典格式数据:

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

二,增删改查

<span style="color: #008000">#<span style="color: #008000"> 导入pymysql模块
<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,charset=<span style="color: #000000">“utf8”)
<span style="color: #008000">#<span style="color: #008000"> 得到一个可以执行SQL语句的光标对象
cursor =<span style="color: #000000"> conn.cursor()
sql = <span style="color: #800000">"<span style="color: #800000">INSERT INTO USER1(name,age) VALUES (%s,%s);<span style="color: #800000">"<span style="color: #000000">
username = <span style="color: #800000">"<span style="color: #800000">Alex<span style="color: #800000">"<span style="color: #000000">
age = 18
<span style="color: #008000">#<span style="color: #008000"> 执行SQL语句
<span style="color: #000000">cursor.execute(sql,[username,age])
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000">conn.commit()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000">插入数据失败回滚<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,%s);<span style="color: #800000">"<span style="color: #000000">
username = <span style="color: #800000">"<span style="color: #800000">Alex<span style="color: #800000">"<span style="color: #000000">
age = 18
<span style="color: #0000ff">try<span style="color: #000000">:
<span style="color: #008000">#<span style="color: #008000"> 执行SQL语句
<span style="color: #000000"> cursor.execute(sql,age])
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000"> conn.commit()
<span style="color: #0000ff">except<span style="color: #000000"> Exception as e:
<span style="color: #008000">#<span style="color: #008000"> 有异常,回滚事务
<span style="color: #000000"> conn.rollback()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000">获取插入数据的ID(关联操作时会用到)<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,age])
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000"> conn.commit()
<span style="color: #008000">#<span style="color: #008000"> 提交之后,获取刚插入的数据的ID
last_id =<span style="color: #000000"> cursor.lastrowid
<span style="color: #0000ff">except<span style="color: #000000"> Exception as e:
<span style="color: #008000">#<span style="color: #008000"> 有异常,回滚事务
<span style="color: #000000"> conn.rollback()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000">批量执行<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,%s);<span style="color: #800000">"<span style="color: #000000">
data = [(<span style="color: #800000">"<span style="color: #800000">Alex<span style="color: #800000">",18),(<span style="color: #800000">"<span style="color: #800000">Egon<span style="color: #800000">",20),(<span style="color: #800000">"<span style="color: #800000">Yuan<span style="color: #800000">",21<span style="color: #000000">)]
<span style="color: #0000ff">try<span style="color: #000000">:
<span style="color: #008000">#<span style="color: #008000"> 批量执行多条插入SQL语句
<span style="color: #000000"> cursor.executemany(sql,data)
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000"> conn.commit()
<span style="color: #0000ff">except<span style="color: #000000"> Exception as e:
<span style="color: #008000">#<span style="color: #008000"> 有异常,回滚事务
<span style="color: #000000"> conn.rollback()
cursor.close()
conn.close()

<span style="color: #008000">#<span style="color: #008000">删<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,charset=<span style="color: #000000">“utf8”)
<span style="color: #008000">#<span style="color: #008000"> 得到一个可以执行SQL语句的光标对象
cursor =<span style="color: #000000"> conn.cursor()
sql = <span style="color: #800000">"<span style="color: #800000">DELETE FROM USER1 WHERE id=%s;<span style="color: #800000">"
<span style="color: #0000ff">try<span style="color: #000000">:
cursor.execute(sql,[4<span style="color: #000000">])
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000"> conn.commit()
<span style="color: #0000ff">except<span style="color: #000000"> Exception as e:
<span style="color: #008000">#<span style="color: #008000"> 有异常,回滚事务
<span style="color: #000000"> conn.rollback()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000">改<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,charset=<span style="color: #000000">“utf8”)
<span style="color: #008000">#<span style="color: #008000"> 得到一个可以执行SQL语句的光标对象
cursor =<span style="color: #000000"> conn.cursor()
<span style="color: #008000">#<span style="color: #008000"> 修改数据的SQL语句
sql = <span style="color: #800000">"<span style="color: #800000">UPDATE USER1 SET age=%s WHERE name=%s;<span style="color: #800000">"<span style="color: #000000">
username = <span style="color: #800000">"<span style="color: #800000">Alex<span style="color: #800000">"<span style="color: #000000">
age = 80
<span style="color: #0000ff">try<span style="color: #000000">:
<span style="color: #008000">#<span style="color: #008000"> 执行SQL语句
<span style="color: #000000"> cursor.execute(sql,[age,username])
<span style="color: #008000">#<span style="color: #008000"> 提交事务
<span style="color: #000000"> conn.commit()
<span style="color: #0000ff">except<span style="color: #000000"> Exception as e:
<span style="color: #008000">#<span style="color: #008000"> 有异常,回滚事务
<span style="color: #000000"> conn.rollback()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000">查<span style="color: #008000">

<span style="color: #008000">查询单条数据<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,charset=<span style="color: #000000">“utf8”)
<span style="color: #008000">#<span style="color: #008000"> 得到一个可以执行SQL语句的光标对象
cursor =<span style="color: #000000"> conn.cursor()
<span style="color: #008000">#<span style="color: #008000"> 查询数据的SQL语句
sql = <span style="color: #800000">"<span style="color: #800000">SELECT id,name,age from USER1 WHERE id=1;<span style="color: #800000">"
<span style="color: #008000">#<span style="color: #008000"> 执行SQL语句
<span style="color: #000000">cursor.execute(sql)
<span style="color: #008000">#<span style="color: #008000"> 获取单条查询数据
ret =<span style="color: #000000"> cursor.fetchone()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000"> 打印下查询结果
<span style="color: #0000ff">print<span style="color: #000000">(ret)

<span style="color: #008000">#<span style="color: #008000">查询多条数据<span style="color: #008000">

<span style="color: #008000"> 导入pymysql模块

<span style="color: #0000ff">import<span style="color: #000000"> pymysql
<span style="color: #008000">#<span style="color: #008000"> 连接database
conn = pymysql.connect(host=“你的数据库地址”,age from USER1;<span style="color: #800000">"
<span style="color: #008000">#<span style="color: #008000"> 执行SQL语句
<span style="color: #000000">cursor.execute(sql)
<span style="color: #008000">#<span style="color: #008000"> 获取多条查询数据
ret =<span style="color: #000000"> cursor.fetchall()
cursor.close()
conn.close()
<span style="color: #008000">#<span style="color: #008000"> 打印下查询结果
<span style="color: #0000ff">print(ret)

三,进阶

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

(编辑:李大同)

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

    推荐文章
      热点阅读