python3对接mysql数据库实例详解

下面是 "Python3 对接 MySQL 数据库实例" 的详细攻略。

1. 前置条件

在进行 MySQL 数据库的操作前,需要安装 MySQL 数据库并创建相应的数据库及表。

2. 安装 MySQL-python

首先需要在 Python3 中安装 MySQL-python,可以使用 pip 进行安装:

pip install mysql-python

安装完成后,可以使用下面的代码进行测试:

import MySQLdb

conn = MySQLdb.connect('localhost', 'username', 'password', 'database')
conn.ping(True)

cursor = conn.cursor()
cursor.execute('SELECT * FROM test_table')
results = cursor.fetchall()

for record in results:
    print(record)

3. 配置数据库连接

在 Python3 中,可以使用 pymysql 模块来进行数据库的连接。具体的连接代码如下所示:

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

其中,host 参数代表数据库的地址,port 参数代表数据库的端口号,user 参数代表数据库的用户名,password 参数代表数据库的密码,db 参数代表操作的数据库名称,charset 参数代表字符编码。

4. 创建数据表

在 Python3 中,可以使用 pymysql 模块来创建数据表。具体的创建数据表代码如下所示:

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

cursor = db.cursor()

sql = """
    CREATE TABLE `test_table` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) NOT NULL,
    `age` int(11) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
"""

cursor.execute(sql)

db.close()

在上面的代码中,需要注意以下几点:

  • 语句的末尾不要加分号。
  • 执行完语句后需要手动关闭数据库连接。

5. 插入数据

在 Python3 中,可以使用 pymysql 模块来插入数据。具体的插入数据代码如下所示:

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

cursor = db.cursor()

name = 'Tom'
age = 18

sql = "INSERT INTO `test_table` (`name`, `age`) VALUES ('%s', %d)" % (name, age)

cursor.execute(sql)

db.commit()

db.close()

在上面的代码中,需要注意以下几点:

  • 插入数据前需要确保数据表已存在。
  • 插入数据时需要使用 %s 和 %d 来格式化字符串。
  • 执行插入语句后需要调用 db.commit() 方法来提交事务。

6. 查询数据

在 Python3 中,可以使用 pymysql 模块来查询数据。具体的查询数据代码如下所示:

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

cursor = db.cursor()

sql = 'SELECT * FROM `test_table`'

cursor.execute(sql)

results = cursor.fetchall()

for record in results:
    print(record)

db.close()

在上面的代码中,需要注意以下几点:

  • 查询数据前需要确保数据表已存在。
  • 执行查询语句后需要调用 cursor.fetchall() 方法来获取查询结果。

示例说明

下面是两个使用 Python3 对接 MySQL 数据库的示例:

示例 1:插入数据

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

cursor = db.cursor()

name = 'Tom'
age = 18

sql = "INSERT INTO `test_table` (`name`, `age`) VALUES ('%s', %d)" % (name, age)

cursor.execute(sql)

db.commit()

db.close()

上面的示例中,使用 pymysql 模块向 MySQL 数据库中的 test_table 表中插入了一条数据。

示例 2:查询数据

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='username',
                     password='password',
                     db='database',
                     charset='utf8mb4')

cursor = db.cursor()

sql = 'SELECT `name`, `age` FROM `test_table`'

cursor.execute(sql)

results = cursor.fetchall()

for record in results:
    print(record)

db.close()

上面的示例中,使用 pymysql 模块从 MySQL 数据库中的 test_table 表中查询了所有的数据,并将其打印到控制台上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3对接mysql数据库实例详解 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 微服务架构崛起 能否成为下一代云计算?

    复杂度可控、灵活可扩展与独立部署 IT架构一直从all in one到近两年热门的微服务架构,技术不断进步,微服务架构模式(Microservice Architect Pattern)开始被越来越多的企业所接受,那么究竟什么是微服务架构?微服务架构模式有什么优点呢? 从整个IT技术发展趋势来看,我们可以看到无论是硬件、还是软件、还是基础架构都在朝着轻量化的…

    云计算 2023年4月13日
    00
  • 一文学会Hadoop与Spark等大数据框架知识

    一文学会Hadoop与Spark等大数据框架知识 对于想要入门大数据领域的人来说,Hadoop和Spark这两个大数据框架是不可或缺的。本文将介绍如何从零开始学习Hadoop和Spark,并提供一些示例以帮助读者更好地理解。 Hadoop学习攻略 1. 安装和配置 首先需要安装Hadoop,可以从官网或其他可靠网站下载。安装完后,需要进行配置才能使用。主要包…

    云计算 2023年5月18日
    00
  • Asp.net与SQLserver一起打包部署安装图文教程

    下面是关于“Asp.net与SQLserver一起打包部署安装图文教程”的完整攻略,包含两个示例说明。 简介 在Asp.net开发中,我们经常需要将应用程序和数据库一起打包部署。这样可以方便地将应用程序和数据库一起安装到目标服务器上。在本攻略中,我们将介绍如何将Asp.net应用程序和SQL Server数据库一起打包部署安装,包括创建安装程序、添加文件、配…

    云计算 2023年5月16日
    00
  • xml, oop, 云计算、web service,敏捷开发

        有位老兄写了一篇《被高估的几种it技术》,大部分都没意见,只是对于其中xml, oop, 云计算、web service,敏捷开发几项,感觉应该客观地再评价一下。                xml                xml有其他数据语义标准之长,而无之短,只是语法上上有点儿冗余,但是这东西主要还是让计算机看的,捎待让人看懂已经很不错了…

    云计算 2023年4月11日
    00
  • asp.net Web Service 接口大量数据传输解决方案

    针对这个问题,我将从以下几个方面进行详细的讲解: asp.net Web Service 接口大量数据传输的问题 解决方案:分页查询和压缩传输 示例说明:分页查询和压缩传输的具体实现 1. asp.net Web Service 接口大量数据传输的问题 在使用 asp.net Web Service 提供服务时,如果返回的数据量过大,会导致传输效率低下、响应…

    云计算 2023年5月17日
    00
  • 云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

    开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业余项目”。 阿里云大学作为阿里云泛云生态人才培养的平台,精选100余门囊括云计算、大数据、编程语言和物联网(IoT)的行业热点技术课程,打造此套入门学习指南,免费放送给广大技术爱好者…

    云计算 2023年4月10日
    00
  • .NET 6中为record类型自定义Equals方法

    首先,需要在定义 record 类型时使用 record 关键字,然后重写 Equals 方法。下面是一个简单的 Person 类型记录表,其中含有两个属性 Name 和 Age: public record Person(string Name, int Age) { public bool Equals(Person other) { if (other…

    云计算 2023年5月17日
    00
  • 怎样用云计算来进行软件恢复?

          云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。   如今,企业需要确保快照和云计算出现勒索软件,此外对备份存储执行严格的控制,以增加应对攻击的安全性。   如果勒索软件没有让IT人员夜不能寐,那么他很幸运。而如果…

    云计算 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部