pymysql对数据库的基本操作

本文详细介绍了使用Python的pymysql库进行数据库操作,包括连接数据库、插入和查询数据、创建表格以及获取字段名的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='root', password='985211', db='my_data', port=3306)
cursor = conn.cursor()

# 1、插入一行数据
def insert_data(table, data):
    data = tuple(data)
    # table_name = 'vibration_feature_data'
    sql_insert = f"insert into {table} values{data};"
    cursor.execute(sql_insert)
    conn.commit()

# 2、查询表格内容并显示
def query_data(table):
    sql_query = f'select * from {table};'
    sql_flush = f'flush table {table};'
    cursor.execute(sql_flush)  # 每次查询前刷新表格,避免数据库不更新
    cursor.execute(sql_query)
    fetch_out = cursor.fetchall()  # fetch all:取来 全部
    for row in fetch_out:
        print(row)

# 3、获取数据库表格名字
def get_table_names(database):
    sql_get_table_names = f'show tables from {database};'
    cursor.execute(sql_get_table_names)
    fetch_out = cursor.fetchall()
    table_names = [name[0] for name in fetch_out]
    return table_names

# 4、快速创建多列相同字段类型表格
def create_table(table_name):
    try:
        columns_def = ', '.join([f'v{i+1} float' for i in range(100)])
        sql_create_table = f'create table if not exists {table_name} (id int primary key, {columns_def});'
        cursor.execute(sql_create_table)
        conn.commit()
    except Exception as e:
        print(f"Error occurred: {e}")

# 5、获取表格字段名(列名)
def get_column_names(table, database):
    sql_get_column_names = f"select column_name from information_schema.columns where table_name = '{table}' and table_schema = '{database}';"
    cursor.execute(sql_get_column_names)
    fetch_out = cursor.fetchall()
    column_names = [name[0] for name in fetch_out]
    return column_names

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

learninger_lt7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值