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 相关文章推荐
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
Python实现的彩票机选器实例
Jun 17 Python
Python 私有函数的实例详解
Sep 11 Python
教你用Python写安卓游戏外挂
Jan 11 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
Django实现跨域请求过程详解
Jul 25 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
使用npy转image图像并保存的实例
Jul 01 Python
详解Python 中的容器 collections
Aug 17 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
解决numpy和torch数据类型转化的问题
May 23 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
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python中的推导式使用详解
2015/06/03 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
对python函数签名的方法详解
2019/01/22 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
六道php面试题附答案
2014/06/05 面试题
服务标兵事迹材料
2014/05/04 职场文书
音乐课外活动总结
2015/05/09 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript