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中optionParser模块的使用方法实例教程
Aug 29 Python
Python随机生成彩票号码的方法
Mar 05 Python
python实时监控cpu小工具
Jun 21 Python
Python实现的txt文件去重功能示例
Jul 07 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
python psutil模块使用方法解析
Aug 01 Python
python生成requirements.txt的两种方法
Sep 18 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
使用Python函数进行模块化的实现
Nov 15 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
python音频处理的示例详解
Dec 23 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 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如何利用P3P实现跨域
2013/08/24 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
原生js制作日历控件实例分享
2016/04/06 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
网络技术专业推荐信
2014/02/20 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
大学生实习证明范本
2014/09/19 职场文书
银行先进个人总结
2015/02/15 职场文书
推销搭讪开场白
2015/05/28 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript