Python学习-数据库操作

embedded/2024/9/25 10:34:36/

一、安装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.nameFROM meal_card mJOIN membership ms ON m.member_id = ms.idWHERE m.card_id = '{i}';"""
       cursor.execute(card_id_query)

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

        result = cursor.fetchone()

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

        if result:card_id, member_id, phone_number, name = resultphone_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.nameFROM meal_card mJOIN membership ms ON m.member_id = ms.idWHERE m.card_id = '{i}';"""cursor.execute(card_id_query)result = cursor.fetchone()if result:card_id, member_id, phone_number, name = resultphone_list.append(phone_number)name_list.append(name)return phone_list, name_list


http://www.ppmy.cn/embedded/102531.html

相关文章

数据结构(6.4_1)——最小生成树

生成树 连通图的生成树是包含图中全部顶点的一个极小连通子图(边要尽可能的少,但要保持连通) 若图中顶点数为n,则它的生成树含有n-1条边。对生成树而言,若砍去它的一条边,则会变成非连通图,若加上一条边则会形成一个…

FPGA第 8 篇,硬件描述语言Verilog HDL,初识Verilog HDL

前言 我们都知道 FPGA 是一种高度可编程的集成电路,适用于实现各种数字逻辑功能,而 Verilog HDL是一种广泛使用的硬件描述语言(Hardware Description Language, HDL),主要用于数字电子系统的描述、仿真和综合&#xff…

页面间对象传递的几种方法

页面间对象传递的几种方法 1. 使用request对象传递2. 使用session对象传递3. 使用application对象传递4. 使用cookie传递 💖The Begin💖点点关注,收藏不迷路💖 在Web开发中,页面间的数据传递是一个常见的需求。本文将…

【学术会议征稿】第五届机械工程、智能制造与自动化技术国际学术会议(MEMAT 2024)

第五届机械工程、智能制造与自动化技术国际学术会议(MEMAT 2024) The 5th International Conference on Mechanical Engineering, Intelligent Manufacturing and Automation Technology 目前,我国自动化技术随着科学技术水平的不断提高已经…

我的第一个QT程序_创建项目_全程图解

创建项目 1.打开QT开发工具 2.点【创建项目】 在弹出的窗口的项目列表中选择【Application(Qt)】中间列选择 第一项 如上图。 3.输入项目名称和项目保存的路径 4.Build system下拉列表中有三个选项,虽然Qt6主推CMake,所以可以默认,直接下一步…

抖音ip会莫名其妙变成北京吗

‌‌抖音IP会莫名其妙变成北京吗?抖音的IP地址可能会莫名其妙变成‌北京‌,这通常是由于多种原因导致的,包括但不限于网络连接、用户使用的网络服务提供商等问题。以下是一些可能导致这种情况发生的原因和解决方法。 原因分析: 网…

使用API有效率地管理Dynadot域名,添加账户中的联系人信息

前言 Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮箱&…

C++:list篇

前言: 观看C的list前需要对链表有一些了解,如C语言的链表结构。本片仅介绍list容器中常用的接口函数概念以及使用。 list的概念: 简而言之,C的list是一个双向带哨兵位的链表容器模板 list的构造: 1.list():默认构造 2.li…