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脚本实现格式化css文件
Apr 08 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
python与C互相调用的方法详解
Jul 14 Python
python抓取网页中链接的静态图片
Jan 29 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python制作词云图代码实例
Sep 09 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
用Python 执行cmd命令
Dec 18 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
python实现过滤敏感词
May 08 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
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
$()JS小技巧
2007/07/21 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python仿抖音表白神器
2019/04/08 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
安全横幅标语
2014/06/09 职场文书
承诺书模板
2014/08/30 职场文书
学习十八大的心得体会
2014/09/01 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
复试通知单模板
2015/04/24 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript