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基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
Python 多进程和数据传递的理解
Oct 09 Python
Python中enumerate函数代码解析
Oct 31 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
Python实现TCP通信的示例代码
Sep 09 Python
如何基于Python实现数字类型转换
Feb 07 Python
python合并多个excel文件的示例
Sep 23 Python
Django框架中模型的用法
Jun 10 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
浅析python继承与多重继承
2018/09/13 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Python无损压缩图片的示例代码
2020/08/06 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
2014年护士长工作总结
2014/11/11 职场文书
面试通知邮件
2015/04/20 职场文书
2015年药房工作总结
2015/04/25 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android