• 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语句才是正确的

    尾语

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

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

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

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

  • 相关阅读:
    哪个电气工程专家知道这个东西的用途?
    spring cloud 快速上手系列 -> 03-消息队列 Stream -> 035-发送消息
    Ubuntu安装RabbitMQ server - 在外远程访问
    【VASP】POTCAR文件
    程序设计6大原则
    【pycharm】sqlite3:Driver class ‘org.sqlite.JDBC‘ not found
    代码签名证书适用于个人开发者吗?
    原生Redis跨数据中心双向同步优化实践
    用好CompletableFuture类,性能起飞
    Flink实时项目优化
  • 原文地址:https://blog.csdn.net/m0_72282564/article/details/133136824