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 24 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
Python3.5文件修改操作实例分析
May 01 Python
利用Django模版生成树状结构实例代码
May 19 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
python中setuptools的作用是什么
Jun 19 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
深入理解react-router 路由的实现原理
2018/09/26 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
详解Python发送email的三种方式
2018/10/18 Python
python解析含有重复key的json方法
2019/01/22 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
高二政治教学反思
2014/02/01 职场文书
四年级语文教学反思
2014/02/05 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
岳麓书院导游词
2015/02/03 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android