Python连接Mysql进行增删改查的示例代码


Posted in Python onAugust 03, 2020

Python连接Mysql

1.安装对应的库

使用Python连接Mysql数据库需要安装相应的库

以管理员身份运行cmd,输入命令

pip install mysql.connector

安装完成后建立
test.py
写入
import mysql.connector
保存后运行
python test.py
用以测试模块库是否安装完成,如果不报错,说明安装完成

2.进行连接测试

编写connectTest.py文件
文件内容:

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="mysql" # 要连接的数据库
)
#关闭连接
connect.close()

运行文件python connectTest.py如果没有报错提示说明连接成功,如果报错提示

Python连接Mysql进行增删改查的示例代码

说明连接失败,请检查账户、密码以及数据库是否正确,查看数据库是否开机

3.执行sql命令

3.1创建表

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="test" 		# 要连接的数据库
)

#数据库建表指令
sql = """CREATE TABLE `test`.`testtable` (
  `id` int NOT NULL,
  `name` varchar(255) NULL,
  `age` int NULL,
  `address` varchar(255) NULL,
  PRIMARY KEY (`id`)
  );"""
#获取数据库操作游标
myCursor=connect.cursor()
#执行sql语句
myCursor.execute(sql)
#提交给数据库执行命令
connect.commit()

connect.close()

执行后会创建一个名为testtabe的表

Python连接Mysql进行增删改查的示例代码

3.2插入数据

Python连接Mysql进行增删改查的示例代码

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="test"   # 要连接的数据库
)

# 数据库插入指令,待定字符无论是数值还是文字,都需要用%s
sql = "INSERT INTO `test`.`testtable`(`id`, `name`, `age`, `address`) VALUES (%s,%s,%s,%s)"

var = (1, 'windSnowLi', 20, '中国')


# 获取数据库操作游标
myCursor = connect.cursor()
try:
 # 执行sql语句
 myCursor.execute(sql, var)
 # 提交给数据库执行命令
 connect.commit()
except :
 #回滚,以防出现错误
 connect.rollback()

connect.close()

随后检查数据库

Python连接Mysql进行增删改查的示例代码

3.3查询语句

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="test"   # 要连接的数据库
)

# 数据库查询指令
sql = "select * from testtable"


# 获取数据库操作游标
myCursor = connect.cursor()
try:
 # 执行sql语句
 myCursor.execute(sql)
 results = myCursor.fetchall()
 print(results)
except :
 print("查询失败")

connect.close()

Python连接Mysql进行增删改查的示例代码

3.4更新数据

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="test"   # 要连接的数据库
)

# 数据库更新指令
sql = "UPDATE `test`.`testtable` SET `id` = 2, `name` = 'mirror', `age` = 19, `address` = '祖国' WHERE `id` = 1"

# 获取数据库操作游标
myCursor = connect.cursor()
try:
 # 执行sql语句
 myCursor.execute(sql)
 # 提交给数据库执行命令
 connect.commit()
except :
 #回滚,以防出现错误
 connect.rollback()

connect.close()

Python连接Mysql进行增删改查的示例代码

3.5删除数据

import mysql.connector


connect = mysql.connector.connect(
 host="127.0.0.1",  # 数据库主机地址
 user="root",   # 数据库用户名
 passwd="root",   # 数据库密码
 database="test"   # 要连接的数据库
)

# 数据库删除指令
sql = "DELETE FROM `test`.`testtable` WHERE `id` = 1"

# 获取数据库操作游标
myCursor = connect.cursor()
try:
 # 执行sql语句
 myCursor.execute(sql)
 # 提交给数据库执行命令
 connect.commit()
except :
 #回滚,以防出现错误
 connect.rollback()

connect.close()

Python连接Mysql进行增删改查的示例代码

4.说明

sql语句中如果有待定字符,则都可以通过

sql = "INSERT INTO `test`.`testtable`(`id`, `name`, `age`, `address`) VALUES (%s,%s,%s,%s)"

var = (1, 'windSnowLi', 20, '中国')

这种方式拼接,不过执行时需要
myCursor.execute(sql, var)将参数也同步传入

到此这篇关于Python连接Mysql进行增删改查的示例代码的文章就介绍到这了,更多相关Python连接Mysql增删改查内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
浅析python中的分片与截断序列
Aug 09 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python中关于数据类型的学习笔记
Jul 19 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
Python中过滤字符串列表的方法
Dec 22 Python
用python计算文件的MD5值
Dec 23 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python3接口性能测试实例代码
Jun 20 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
Python如何在单元测试中给对象打补丁
Aug 03 #Python
Python 数据的累加与统计的示例代码
Aug 03 #Python
Python 爬虫性能相关总结
Aug 03 #Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 #Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 #Python
Python3基于plotly模块保存图片表格
Aug 03 #Python
详解Python的爬虫框架 Scrapy
Aug 03 #Python
You might like
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
python友情链接检查方法
2015/07/08 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python开发游戏的前期准备
2019/05/05 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL