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 相关文章推荐
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
python实现微信小程序自动回复
Sep 10 Python
对Python中内置异常层次结构详解
Oct 18 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
Python整数对象实现原理详解
Jul 01 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python新手学习raise用法
Jun 03 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
python开发飞机大战游戏
Jul 15 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
无线电的诞生过程
2021/03/01 无线电
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python实现八大排序算法
2016/08/13 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
酷瑞网络科技面试题
2012/03/30 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
大学校运会广播稿
2014/02/03 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
丧事主持词大全
2014/04/02 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
优秀校长事迹材料
2014/12/24 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js