文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

2. MySQL之mysql-connector-python的安装使用

2023-08-20 18:34

关注

MySQL 是最流行的关系型数据库管理系统,关于数据库以及MySQL相关知识,此处不再赘述。本篇介绍使用 mysql-connector-python 来连接使用 MySQL

1. 安装mysql-connector-python

在这里插入图片描述
执行以下代码,没有报错,证明安装成功。

import mysql.connector# 连接数据库Mysql = mysql.connector.connect(    host="localhost",    user="root",    passwd="123456")

2. 安装MySQL

只有安装了MySQL,才能使用mysql-connector-python包提供的接口去操作数据库。关于MySQL的安装,参考另一篇博客:MySQL8.0解压版本的安装
本机上安装的版本是 8.0.16版本。
在这里插入图片描述

3. 数据库可视化工具Navicat的安装

注意,我们通过Navicat可以以可视化的行为去操控数据库,更方便简洁,关于Navicat的安装,此处不再赘述,之前写过一篇详细的安装文章,但是无法审核过去,所以迟迟没有发布。此处读者可联系我索要安装步骤,也可以自行百度解决
值得说明的是,安装Navicat并不是必须的,也可以不安装,后续直接使用SQL语句在终端中进行数据库的操作
本篇将基于Navicat进行讲解

4. mysql-connector-python包的使用

# 导入包import mysql.connector# 连接数据库Mysql = mysql.connector.connect(    host="localhost",    user="root",    passwd="123456")# 首先获取游标对象cursor = Mysql.cursor()# 数据库操作cursor.execute("CREATE DATABASE IF NOT EXISTS testDB;") # 创建数据库cursor.execute("SHOW DATABASES;")   # 显示数据库for item in cursor: print(item)cursor.execute("USE testdb;") # 选中数据库cursor.execute("CREATE TABLE IF NOT EXISTS usermanage (name VARCHAR(255), passwd VARCHAR(255));") # 创建表cursor.execute("DELETE FROM usermanage;") # 删除表中的内容# 插入一条数据sql = "INSERT INTO usermanage(name, passwd) VALUES(%s, %s);"cursor.execute(sql, ("zhang", "123456"))Mysql.commit()  # 必须使用此命令, 否则无法插入成功print(cursor.rowcount, "插入数据成功.")# 批量插入数据val = [    ('wang', '222222'),    ('li', '333333'),    ('zhao', '444444')]cursor.executemany(sql, val)Mysql.commit()print(cursor.rowcount, "批量插入数据成功.")# 数据库查询cursor.execute("SELECT * FROM usermanage;")result = cursor.fetchall()for record in result:print(record)

执行以上代码,结果如下图所示:
在这里插入图片描述
打开Navicat可视化工具,新建pythonMysql连接,便可以看到数据库testdb,然后找到usermanage表。
在这里插入图片描述

5. 写在最后

其他操作不再赘述,可参考mysql-connector-python官方文档。
官方文档里包含了示例代码以及API等。

官方文档:go官方文档

来源地址:https://blog.csdn.net/TianYanRen111/article/details/128763175

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯