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实现ssh批量登录并执行命令
Oct 25 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
Python基于内置函数type创建新类型
Oct 22 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
js表单序列化判断空值的实例
2017/09/22 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
怎样写好自我评价呢?
2014/02/16 职场文书
学生操行评语大全
2014/04/24 职场文书
《迟到》教学反思
2016/02/24 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技