• python链接数据库并创建/删除/插入多个数据库/表/表数据


    嗨喽,大家好呀~这里是爱看美女的茜茜呐


    👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

    python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


    import pymysql

    l链接数据库并执行sql语句

    conn = pymysql.connect(host='10.245.251.61',user='stashlog',password='stashlog123',database='exos_perf_auto')#创建数据库连接
    cursor = conn.cursor()#创建游标
    sql=''#要执行的sql语句
    cursor.execute(sql)#提交sql语句
    conn.commit()#提交缓存
    cursor.close()#关闭游标
    conn.close()#关闭数据库连接
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    以上,创建数据库连接的-h 主机名如果忽略的话是默认的localhost

    即本机上的数据库

    用户名和密码就是创建数据库时的,最好记住不然会很麻烦···

    创建数据库create database database_name

    注意,在mysql中命名数据库、表格、列名时只能用字母、数字和_,即-,~,!,space等符号不能使用

    批量创建表(用format取代字符串中的变量)

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    conn = pymysql.connect(host='10.245.251.50',user='stashlog',password='stashlog123',database='exos_perf_auto')
    cursor = conn.cursor()
    for k in range(10):
        sql='''
        create table test{}(
        id int not null,#整形
        website float,#单精度小数
        version varchar(20),#20bit的字符串
        us double(16,3),#保留3位小数
        primary key(id)#主键,独一无二
        )
        '''.format(k)
        cursor.execute(sql)
    conn.commit()
    cursor.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    批量删除表数据

    conn = pymysql.connect(host='10.245.251.50',user='stashlog',password='stashlog123',database='exos_perf_auto')
    cursor = conn.cursor()
    for k in range(10):
        sql='''
        delete from test{}
        '''.format(k)
        cursor.execute(sql)
    conn.commit()
    cursor.close()
    conn.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    插入数据、查询数据都差不多了,就是用format来生成要执行的sql语句

    需要注意的是,当插入一个字符串变量时

    你应该用双重引号,否则会报错,会识别成一个无引号值

    例如

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    exa='20.2'
    sql='''
    insert into test1
    (version)
    values
    ({})
    '''.format(exa)
    print(sql)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    可以看到exa应该是一个字符串变量但却成了double型小数

    如果是20.2.2就会导致更大的error

    这时应该这么写

    exa='20.2'
    exa='"{}"'.format(exa)
    sql='''
    insert into test1
    (version)
    values
    ({})
    '''.format(exa)
    print(sql)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    这时的sql语句才是正确的

    尾语

    感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

    希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

    躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

    最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

  • 相关阅读:
    SH-CST 2022丨SpeechHome 语音技术研讨会
    信息系统项目管理师必背核心考点(二十四)WBS分解的原则
    jdk版本与class文件格式major版本对应关系
    Celery的基本使用
    (面试)SpringBoot启动原理-源码(深入)
    C++ Primer Plus第五版笔记(p101-150)
    首尾交换数组元素
    QtC++与QRadioButton详解
    SpringBoot实现分页查询
    nginx启动和关闭命令
  • 原文地址:https://blog.csdn.net/m0_72282564/article/details/133136824