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中的文档测试模块
Apr 28 Python
Python卸载模块的方法汇总
Jun 07 Python
python实现分页效果
Oct 25 Python
Python numpy 常用函数总结
Dec 07 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
安装PyInstaller失败问题解决
Dec 14 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Python如何对齐字符串
Jul 30 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遍历数组的方法分享
2012/03/22 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
python字符串连接方法分析
2016/04/12 Python
python中函数默认值使用注意点详解
2016/06/01 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
业务员岗位职责
2013/11/16 职场文书
合作意向书模板
2014/03/31 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
2014年变电站工作总结
2014/12/19 职场文书
小学安全工作总结2015
2015/05/18 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android