首页 > 数据库 >使用Python连接到MySQL数据库并执行查询

使用Python连接到MySQL数据库并执行查询

时间:2024-06-04 20:33:38浏览次数:16  
标签:__ database Python 数据库 查询 MySQL conn

在当今数字化时代,数据是企业和组织中至关重要的资产之一。

数据库是存储和管理数据的核心工具之一,而MySQL则是其中一种流行的关系型数据库管理系统。

如何使用Python编程语言连接到MySQL数据库,并执行查询以检索所需的数据。

首先,需要安装 pymysql库:

pip install pymysql

下面是一个简单的Python脚本,用于连接到MySQL数据库并执行查询:

import pymysql

def connect_to_database(host, user, password, database):
    # 建立与MySQL数据库的连接
    conn = pymysql.connect(host=host, user=user, password=password, database=database)
    return conn

def execute_sql_query(conn, sql_query):
    # 创建游标对象
    cursor = conn.cursor()
    # 执行SQL查询
    cursor.execute(sql_query)
    # 获取查询结果
    result = cursor.fetchall()
    # 关闭游标
    cursor.close()
    return result

if __name__ == '__main__':
    # 连接到数据库
    db_conn = connect_to_database('localhost', 'root', 'password', 'mydatabase')
    
    # 执行查询
    result = execute_sql_query(db_conn, 'SELECT * FROM users')
    
    # 打印查询结果
    print(result)
    
    # 关闭数据库连接
    db_conn.close()

代码解析

我们首先导入了pymysql库,这是一个Python与MySQL数据库交互的库。
connect_to_database函数用于建立与MySQL数据库的连接,并返回一个数据库连接对象。
execute_sql_query函数用于执行SQL查询,并返回查询结果。
在if __name__ == '__main__':条件下,我们连接到MySQL数据库,执行了一个简单的查询SELECT * FROM users,并将结果打印出来。
最后,我们关闭了与数据库的连接,以释放资源。

标签:__,database,Python,数据库,查询,MySQL,conn
From: https://blog.csdn.net/m0_51261262/article/details/139453229

相关文章

  • 实验10 数据库索引创建与管理操作
    1、使用MySQL Navicat图形工具创建、管理索引在JXGL数据库中进行以下操作:创建索引。为students表的sname字段创建索引ix_sname。CREATEINDEXix_snameonstudents(sname)在students表的class和sdept字段上创建名为ix_cs的组合索引。CREATEINDEXix_csonstud......
  • ### Python 字符串操作详解
    1.创建字符串使用引号创建字符串#单引号str1='Hello,World!'#双引号str2="Hello,World!"#三引号(可用于创建多行字符串)str3='''Hello,World!'''str4="""Hello,World!"""2.基本操作字符串连接str1=&quo......
  • 【MySQL】表左连接操作,对右表添加过滤数据的条件时,容易忽略的坑(左关联统计右表数据不
     疑问:sql中,左关联,右边表中无对应的数据,那能对右边的列进行筛选吗 ?带着疑问,我们看一下下面的文章MySQL】表左连接,对右表过滤数据时的坑左关联统计右边数据sqlSELECTma.id,ma.model_id,ma.event_rules_id,ma.model_applicati......
  • Python数据框操作 -- 提取数据
    创建一个数据框importpandasaspddf=pd.DataFrame({'a':[2,2,3,4,5],'b':[6,7,8,8,9]}) #创建一个数据框提取某列df.a #df的a这一列df['a'] #df的a这一列df.iloc[:,0] #df的所有行,第0列(依然是a列)提取某几列df[['a','b']] #df的a,b这两列df.ilo......
  • Linux 安装了MySQL 8.0后 如何修改初始密码
    1.grep‘temporarypassword’ /var/log/mysqld.log #查看初始临时密码2.systemctlstartmysqld #启动mysql3.mysqladmin-uroot-ppassword‘xxx’ #这里的xxx一般是大写字母加小写字母,数字和字符组成一共12-13个左右就可以修改4.这里的Enterpassword......
  • python之pyexecjs
    pyexecjs是一个用Python来执行JavaScript代码的工具库,该库支持多种JavaScript运行时环境,如Node.js、PhantomJS、SlimerJS等,允许开发者在Python中无缝地调用和执行JavaScript代码。 [安装]pipinstallpyexecjs [使用]1.eval方式importexecjsprint(execjs.eval('"abc......
  • MySql索引的数据结构
    mysql索引是什么?想象一下,你手上有一本数学教材,但是目录被别人给撕掉了,现在要你翻到三三角函数的那一页,该怎么办?没有了目录,就只有两种方法,要么一页一页翻,要么随机翻。如果数据表没有目录的话,那要查询满足条件的记录行,就需要进行全表扫描,现在的互联网应用,数据量都非常大,百万千......
  • 【华为OD】D卷真题200分:会议接待 python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、Java、C、C++代码实现:【华为OD】D卷真题200分:会议接待JavaScript代码实现[思路+代码]-CSDN......
  • Python神技:pd.read_excel怎样读取多sheet页数据
    哈喽,大家好,我是木头左!今天,我要分享的是一个非常实用的Python技能,那就是如何在Python的pandas库中使用pd.read_excel函数来读取Excel文件的多个sheet页数据。一、为什么要读取Excel的多个sheet页数据?在数据分析和处理的过程中,经常需要处理包含多个sheet页的Excel文件。比如,你......
  • 在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
    在线考试管理系统目录目录基于Springboot的在线考试管理系统设计与实现一、前言二、系统设计三、系统功能设计 1、前台:2、后台管理员功能四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,......