python 操作mysql数据库

目录

连接mysql(没有数据库的情况)

连接mysql(有数据库的情况)

创建数据库

创建表(当表名为变量时)

插入数据(批量)

读取数据

把这几天用的总结一下

连接mysql(没有数据库的情况)

 conn_ = pymysql.connect(user='xx', password='xx')
 # 加载游标
 curses = conn_.cursor()


 curses.close()
 #关闭游标,以及数据库连接
 conn.close()

连接mysql(有数据库的情况)

 conn = pymysql.connect(user='root', password='xxx', database=你的数据库名(记得加引号))
 # 加载游标 
 curs = conn.cursor()


 curs.close()
 #关闭游标,以及数据库连接
 conn.close()

创建数据库

    conn_ = pymysql.connect(user='xx', password='xx')
    curses = conn_.cursor()
    
    #没有的话就创建,防止异常
    sql = "CREATE DATABASE IF NOT EXISTS 你的数据库名"
    # 执行创建数据库的sql
    curses.execute(sql)
    
    curses.close()
    conn_.close()

创建表(当表名为变量时)

    #动态创建数据表(表名为变量)
    
    # 连接数据库
    conn = pymysql.connect(user='xx', password='xx', database=数据库名)
    # 加载游标
    curs = conn.cursor()
    table="你的表名"

    # 创建表
    sql_2 = '''CREATE TABLE IF NOT EXISTS `%s` (
      `id` INT NOT NULL AUTO_INCREMENT,
      `file_id` varchar(255),
      `file_name` varchar(255) ,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    ''' % (table)

    curs.execute(sql_2)
    
    curs.close()
    conn.close()

插入数据(批量)

具体看

https://blog.csdn.net/qq_53679247/article/details/126559899?spm=1001.2014.3001.5502


    #动态创建数据表(表名为变量)
    
    # 连接数据库
    conn = pymysql.connect(user='xx', password='xx', database=数据库名)
    # 加载游标
    curs = conn.cursor()
    sql_3 = "insert into " + table + "(字段1,字段2) value(%s,%s)"
    data_all=[('数据1','数据2'),('数据1','数据2')....]
    #自行更改data_all的值
    try:
        curs.executemany(sql_3, data_all)
        conn.commit()
    except:
        conn.rollback()
    finally:
        curs.close()
        conn.close()

读取数据

def from_database_to_list(user, password, database, table):
    file_id_1,file_name_1=[],[]
    conn_ = pymysql.connect(user=user, password=password,database=database)
    sql = "SELECT file_id,file_name from "+table+""
    curses = conn_.cursor()
    curses.execute(sql)
    # 执行创建数据库的sql
    #注意这里应该是想执行语句后读取
    reader=curses.fetchall()
    #将结果转换为list
    result=list(reader)
    for r_ in result:
        file_id_1.append(r_[0])
        file_name_1.append(r_[1])

    curses.close()
    conn_.close()
    return file_id_1,file_name_1
#调用函数
from_database_to_list(xxx, xxx, 你的数据库, 你的表)

未完待续..........

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

桂亭亭

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

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

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

打赏作者

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

抵扣说明:

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

余额充值