python调用mysql

python调用mysql 实现增删改查

包依赖: pip3 install clemoni-utilities==1.2.5

调用示例:

python 复制代码
from utilities import db_tools
import functools
from time import sleep



# SECURE DB


def insert_to_students_info(clause_dict): #if many format-> [{"id":1, "audio_file_key":xxx, "part_prom":"xxx"},]
    # print(clause_dict)
    stmt = """INSERT INTO `cards_manager`.`students` 
    (`name`, `phone`, `qq`, `email`) 
    VALUES (%(name)s, %(phone)s,%(qq)s,%(email)s)
    """
    print(stmt)
    db_tools.insert_one_data_to_db(stmt, clause_dict)


def get_all_students_info():
    stmt = """select * from `cards_manager`.`students` where delete_flag  = 0"""
    return db_tools.select_data_to_db(stmt)


def update_student_info(old_name,new_name):
    stmt = """update `cards_manager`.`students` set name = %s where name  = %s""" % (new_name, old_name)
    return db_tools.select_data_to_db(stmt)



def delete_student_info(name):
    stmt = """update `cards_manager`.`students` set delete_flag = 1 where name  = %s""" % (name)
    return db_tools.select_data_to_db(stmt)

需要在同级目录下存在: env_secret.yml

内容示例

yml 复制代码
---
DBPASSWORD: "mysql"
DBUSERNAME: "root"
DBHOST: "127.0.0.1"
DBNAME: "cards_manager"
相关推荐
用户41659673693558 分钟前
Kotlin Coroutine Flow 深度解析:剖析 `flowOn` 与上下文切换的奥秘
android
2501_915921438 分钟前
运营日志驱动,在 iOS 26 上掌握 App 日志管理实践
android·macos·ios·小程序·uni-app·cocoa·iphone
沐怡旸13 分钟前
【Android】详细讲解ViewDragHelper的实现原理(不含代码版)
android
cding15 分钟前
Flutter 开发环境搭建
android·flutter
Digitally27 分钟前
如何将一加手机的照片传输到笔记本电脑?
android
mit6.82427 分钟前
[Agent可视化] docs | go/rust/py混构 | Temporal编排 | WASI沙箱
python
蜉蝣之翼❉31 分钟前
检测十字标 opencv python
python·opencv·计算机视觉
lang2015092839 分钟前
MySQL 8.0动态TLS配置全解析
mysql
刘安然1 小时前
网易云课堂零基础:21天搞定Python分布爬虫
python
dot to one1 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos