使用python连接mysql数据库数据方式

yizhihongxing

使用 Python 连接 MySQL 数据库一般需要以下步骤:

  1. 安装需要的库:Python 连接 MySQL 可以使用 PyMySQL、mysql-connector-python 等库,这里以 PyMySQL 为例。
pip install pymysql
  1. 连接数据库:在 Python 中使用 PyMySQL 连接 MySQL 数据库需要先创建数据库连接对象,之后就可以使用该对象进行数据库操作。连接数据库需要指定数据库的基本信息,包括主机名、用户名、密码、数据库名等等;
import pymysql

config = {
    'host': '127.0.0.1',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'db': 'test',
    'charset': 'utf8mb4',
    'cursorclass': pymysql.cursors.DictCursor
}

connection = pymysql.connect(**config)

其中,DictCursor 是指定返回结果以 Dict 字典的形式返回,而不是默认的 Tuple 格式。

  1. 执行 SQL 语句:使用数据库连接对象的 cursor() 方法创建游标对象,之后便可以使用 cursor 对象执行 SQL 语句。
sql = "SELECT * FROM user"
with connection.cursor() as cursor:
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)

上面代码是执行了一个简单的 SQL 查询语句,并将结果输出。

  1. 关闭数据库连接:完成操作后,需要关闭数据库连接对象。
connection.close()

下面是一个完整的连接 MySQL 数据库并执行查询语句的示例:

import pymysql

config = {
    'host': '127.0.0.1',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'db': 'test',
    'charset': 'utf8mb4',
    'cursorclass': pymysql.cursors.DictCursor
}

# 创建连接对象
connection = pymysql.connect(**config)

# 执行查询语句并返回结果
sql = "SELECT * FROM user"
with connection.cursor() as cursor:
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)

# 关闭连接对象
connection.close()

另外,这里再提供一个插入数据到数据库的示例:

import pymysql

config = {
    'host': '127.0.0.1',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'db': 'test',
    'charset': 'utf8mb4',
    'cursorclass': pymysql.cursors.DictCursor
}

# 创建连接对象
connection = pymysql.connect(**config)

# 插入数据
sql = "INSERT INTO user (name, age) VALUES (%s, %s)"
with connection.cursor() as cursor:
    cursor.execute(sql, ('Bob', 18))
    connection.commit()

# 查询结果
sql = "SELECT * FROM user"
with connection.cursor() as cursor:
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)

# 关闭连接对象
connection.close()

上面代码中插入了一条数据,然后查询并输出结果。需要注意的是,在执行插入操作后需要主动调用 connection.commit() 方法提交更改才能生效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python连接mysql数据库数据方式 - Python技术站

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

相关文章

  • 分析MongoDB和MySQL各自的关键特性、差别和优势

    分析MongoDB和MySQL各自的关键特性、差别和优势的完整攻略如下: 1. 关键特性 MongoDB MongoDB是一个面向文档的 NoSQL 数据库,它有以下几个关键特性: 面向文档:MongoDB 存储的是文档,类似于 JSON 格式的数据。每个文档都有一个唯一的 _id 属性。 高性能:MongoDB 支持水平扩展,可以通过分片来扩展读写性能。 …

    MongoDB 2023年5月16日
    00
  • Nodejs实现的操作MongoDB数据库功能完整示例

    下面我来为你详细讲解“Nodejs实现的操作MongoDB数据库功能完整示例”的完整攻略。 一、环境搭建 在开始实现功能之前,我们需要先安装node.js和mongodb,并配置好环境。这里我简单说明一下安装步骤(以Ubuntu为例): 安装node.js: $ sudo apt-get install nodejs 安装npm: $ sudo apt-ge…

    MongoDB 2023年5月16日
    00
  • 关于VS2019 C++项目同时出现LNK2005 和LNK1169 error 的解决办法

    我来为您详细讲解如何解决“关于VS2019 C++项目同时出现LNK2005和LNK1169 error”的问题。 问题描述 当我们在使用Visual Studio 2019创建C++项目时,有时候会出现LNK2005和LNK1169错误,错误提示信息大致如下: 1>First.obj : error LNK2005: "int num&qu…

    MongoDB 2023年5月16日
    00
  • 关于Mongodb 认证鉴权你需要知道的一些事

    关于 MongoDB 认证鉴权,我们需要明确以下几点: 什么是 MongoDB 认证鉴权? MongoDB 认证鉴权是 MongoDB 数据库提供的一种安全机制。它可以保护你的 MongoDB 数据库中的敏感数据不被未经授权的访问,同时还可以通过用户名和密码来识别和授权用户。 如何配置 MongoDB 认证鉴权? 首先,需要在 MongoDB 服务器上启用认…

    MongoDB 2023年5月16日
    00
  • SpringBoot MongoDB与MongoDB GridFS基本使用

    SpringBoot MongoDB与MongoDB GridFS基本使用 1. 前言 在开发过程中,我们经常需要使用到数据库进行数据的存储和管理。MongoDB是一个开源的,高性能,面向文档的NoSQL数据库。在Java中,我们可以使用SpringBoot框架来连接MongoDB数据库,并支持使用MongoDB的GridFS进行文件的存储和管理。 2. M…

    MongoDB 2023年5月16日
    00
  • mongodb 修改用户密码 2种方法

    下面是完整攻略。 MongoDB 修改用户密码过程 方法1:使用 updateUser 命令 连接 MongoDB 数据库: mongo 切换到 admin 数据库: use admin 使用管理员账号登录,例如: db.auth(“admin”, “password”) 其中 admin 和 password 分别是你的管理员账号和密码。如果验证成功,会显…

    MongoDB 2023年5月16日
    00
  • 详解MongoDB数据还原及同步解决思路

    详解MongoDB数据还原及同步解决思路 1. MongoDB数据还原 MongoDB数据还原是指将已备份的MongoDB数据恢复到新环境中的过程。 1.1 备份MongoDB数据 在还原MongoDB数据前,需要先备份数据。备份MongoDB数据的方式通常有两种: 使用mongodump命令备份数据 停止MongoDB服务后直接复制数据文件 mongodu…

    MongoDB 2023年5月16日
    00
  • MongoDB数据库中索引(index)详解

    MongoDB数据库中索引(index)详解 在MongoDB中,索引是提高查询效率的一种方式。本文详细讲解MongoDB中索引的基本知识和使用方法。 什么是索引? 索引是数据库中用于提高查询效率的一种数据结构。在MongoDB中,索引是基于B-tree的数据结构,用于快速定位数据。通过在一定的空间和时间成本下建立附加的数据结构,以达到快速查询的目的。 在M…

    MongoDB 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部