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

使用 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实现的关联表查询功能【population方法】

    下面就详细讲解一下 “Mongodb实现的关联表查询功能【population方法】” 的完整攻略,包括两条示例说明。 什么是population方法 population 方法是 mongodb 官方提供的一种关联操作方式。通过这种方式,可以在查询某个集合时,把其关联的另一个集合中符合某些条件的文档也一并查询出来。 这种操作方式的好处在于,可以一次性查询出…

    MongoDB 2023年5月16日
    00
  • 快速解决pymongo操作mongodb的时区问题

    在Python中,使用pymongo操作MongoDB时,会遇到时区问题。MongoDB内部存储的时间戳是UTC标准时间,而在pymongo中,如果不指定时区信息,默认使用本地时间。这样就会导致在不同时区运行程序时,出现时间显示不一致的问题。那么该如何快速解决这个问题呢?下面我将给出答案。 使用arrow库 arrow是一个Python日期时间处理库,它可以…

    MongoDB 2023年5月16日
    00
  • MongoDB索引使用注意事项

    在使用MongoDB数据库时,索引是提高查询性能的重要工具。以下是MongoDB索引使用的注意事项。 选择合适的索引类型 MongoDB支持多种类型的索引,包括单字段、组合、文本、地理位置等类型。在选择索引类型时,需要根据具体的查询需求和数据类型进行选择,避免过分依赖索引导致性能下降。 考虑索引的大小和内存占用 索引的大小和内存占用都会对查询性能有影响。索引…

    MongoDB 2023年3月14日
    00
  • MongoDB中的加减乘除运算详解

    MongoDB中的加减乘除运算详解 1. 加法运算 在MongoDB中,要进行加法运算,可以使用聚合框架中的$add操作符。 举个例子,假设有如下文档: { "name": "张三", "age": 18, "score": 90 } 如果我们要将score加上10,可以使用以下…

    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的常用命令汇总(Mongo4.2.8)

    MongoDB的常用命令汇总(Mongo4.2.8) 介绍 MongoDB是一款基于分布式文件存储的数据库系统,由C++语言编写。MongoDB将数据存储为一个文档,数据结构由键值(key-value)对构成。 常用命令汇总 以下是MongoDB常用命令的汇总: 数据库操作 show dbs:显示所有数据库。 use <db_name>:切换到指…

    MongoDB 2023年5月16日
    00
  • MongoDB删除文档方法详解

    删除单个文档 删除单个文档的最基本操作就是使用db.collection.remove()方法。该方法可以在一个集合中删除一个或多个文档。 首先,我们需要连接MongoDB并选定一个集合: // 连接MongoDB const MongoClient = require('mongodb').MongoClient; const uri …

    MongoDB 2023年3月14日
    00
  • MongoDB4.28开启权限认证配置用户密码登录功能

    下面是MongoDB4.28开启权限认证配置用户密码登录功能的完整攻略: 第一步:启用安全认证 首先,需要启用MongoDB的安全认证。进入mongo shell,在admin数据库中运行以下命令启用认证功能: use admin db.runCommand({ "setParameter": 1, "authenticatio…

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