目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931.5k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(3.7k)
赞(0)

Python操作MySQL数据库

image-20220302150346260

因为Python和MySQL是2套软件,所以在互相交互的时候需要一个“桥梁”。这个“桥梁”就是驱动!

  • mysqldb又叫MySQL-python

    • 优点:基于C开发的库,速度快
    • 缺点:在 Windows 平台安装非常不友好,经常出现失败的情况,多年不更新了,只兼容python2
  • mysqlclient

    • 优点:基于C开发的库,速度快,兼容python3
    • 缺点:编译安装可能会导致报各种错误
  • pymysql

    • 优点:纯 Python 实现的驱动,兼容python3,使用简单
    • 缺点:速度不如mysqldb

安装pymysql

python操作数据流程

image-20220307093038732

pymysql模块中的函数

连接数据库函数

connect函数:连接数据库,根据连接的数据库类型不同,该函数的参数也不同。connect函数返回Connection对象。

获取游标

cursor方法:获取操作数据库的Cursor对象,包含了很多操作数据的方法。cursor方法属于Connection对象。

执行sql语句

执行单条sql语句

函数作用:执行单条的sql语句,执行成功后返回受影响的行数 参数说明:

  • query:要执行的sql语句,字符串类型
  • args:可选的序列或映射,用于query的参数值。如果args为序列,query中必须使用%s做

批量执行SQL语句

函数作用:批量执行sql语句,比如批量插入数据,执行成功后返回受影响的行数

参数说明:

  • query:要执行的sql语句,字符串类型
  • args:嵌套的序列或映射,用于query的参数值

提交事务

commit方法:在修改数据库后,需要调用该方法提交对数据库的修改。

回滚

rollback方法:如果修改数据库失败,一般需要调用该方法进行数据库回滚,也就是将数据库恢复成修改之前的样子。

实时效果反馈

1. _______模块是在 Python3.x 版本中用于连接 MySQL 服务器的一个库

A PyMySQL

B python

C MySQL

2. 在修改数据库后,需要调用______提交对数据库的修改。

A con.rollback()

B con.connect()

C con.commit()

D con.close()

答案

1=>A 2=>C

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2