Python学习-数据库操作

一、安装python库

复制代码
pip install mysql-connector-python


import mysql
import re

安装库并导入包

二、定义数据库连接属性:

复制代码
    conn = mysql.connector.connect(
        host='192.168.1.30',  # 替换为你的数据库主机名
        user='keyijie',  # 替换为你的数据库用户名
        password='19kyj20St08',  # 替换为你的数据库密码
        database='rcm_canteen'  # 替换为你的数据库名称
    )

定义游标对象:

复制代码
    cursor = conn.cursor()

定义sql查询语句:

复制代码
   card_id_query = f"""
        SELECT m.card_id, m.member_id, ms.phone_number, ms.name
        FROM meal_card m
        JOIN membership ms ON m.member_id = ms.id
        WHERE m.card_id = '{i}';
        """

       cursor.execute(card_id_query)

使用上述代码执行sql语句,执行之后若是想获取里面的值需要转化一下:

复制代码
        result = cursor.fetchone()

为转化之后的数据定义名称并且取出想要的值:

复制代码
        if result:
            card_id, member_id, phone_number, name = result
            phone_list.append(phone_number)
            name_list.append(name)

完整代码:

复制代码
def sql_use(card_on):
    phone_list = []
    name_list = []
    # 连接到MySQL数据库
    conn = mysql.connector.connect(
        host='192.168.1.30',  # 替换为你的数据库主机名
        user='1234',  # 替换为你的数据库用户名
        password='1234',  # 替换为你的数据库密码
        database='rcm_canteen'  # 替换为你的数据库名称
    )
    # 创建一个游标对象
    cursor = conn.cursor()
    for i in card_on:
        card_id_query = f"""
        SELECT m.card_id, m.member_id, ms.phone_number, ms.name
        FROM meal_card m
        JOIN membership ms ON m.member_id = ms.id
        WHERE m.card_id = '{i}';
        """
        cursor.execute(card_id_query)
        result = cursor.fetchone()
        if result:
            card_id, member_id, phone_number, name = result
            phone_list.append(phone_number)
            name_list.append(name)
    return phone_list, name_list
相关推荐
集3045 小时前
C++多线程学习笔记
c++·笔记·学习
知南x5 小时前
【正点原子STM32MP157 可信任固件TF-A学习篇】(2) STM32MP1 中的 TF-A
stm32·嵌入式硬件·学习·stm32mp157
YJlio5 小时前
Active Directory 工具学习笔记(10.0):AdExplorer / AdInsight / AdRestore 导读与场景地图
网络·笔记·学习
子夜江寒6 小时前
Python 学习-Day8-执行其他应用程序
python·学习
●VON6 小时前
从单机应用到分布式调度:基于 HarmonyOS 构建车-空协同任务引擎
学习·华为·harmonyos·openharmony·开源鸿蒙
万变不离其宗_87 小时前
http学习笔记
笔记·学习
盐焗西兰花7 小时前
鸿蒙学习实战之路 - 避免冗余刷新最佳实践
学习·华为·harmonyos
Lynnxiaowen7 小时前
今天我们继续学习Kubernetes内容pod资源对象
运维·学习·容器·kubernetes·云计算
xier_ran7 小时前
关键词解释:对比学习(Contrastive Learning)
人工智能·深度学习·学习·机器学习·对比学习
andwhataboutit?7 小时前
GAN学习
深度学习·学习·生成对抗网络