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的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
python 字典中取值的两种方法小结
Aug 02 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python多进程并行代码实例
Sep 30 Python
Centos7 下安装最新的python3.8
Oct 28 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Python类型转换的魔术方法详解
Dec 23 Python
python pygame 开发五子棋双人对弈
May 02 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实现的分解质因数操作示例
2018/08/01 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python 连接sqlite及简单操作
2017/06/30 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python实现大文件分割与合并
2019/07/22 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
夜不归宿检讨书
2014/02/25 职场文书
大学生工作求职信
2014/06/23 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
感谢信怎么写
2015/01/21 职场文书
检讨书格式
2015/01/23 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
分家协议书范本
2016/03/22 职场文书
2019消防宣传标语!
2019/07/10 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
MySQL的索引你了解吗
2022/03/13 MySQL