python ubuntu 操作MySQL数据库

此博客主要围绕Python在Ubuntu系统上操作MySQL数据库展开,涉及在Ubuntu环境下运用Python对MySQL数据库进行各类操作的相关内容,属于后端开发信息技术领域。

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

import MySQLdb

# 打开数据库连接,如果存在表则删除,重新创建
def start():
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8' )

        # 使用cursor()方法获取操作游标
        cursor = db.cursor()

        # 使用execute方法执行SQL语句
        cursor.execute("DROP TABLE IF EXISTS CTFSQL")
        sqltable = """CREATE TABLE CTFSQL(
                         ID INT NOT NULL,
                         TIMU_NAME  VARCHAR(100) NOT NULL,
                         TEAM_NAME  VARCHAR(100) NOT NULL,
                         PORT INT NOT NULL,
                         COMPUTERIP VARCHAR(100) NOT NULL,
                         FLAG VARCHAR(100)
                         )"""
        cursor.execute(sqltable)
        db.close()
#传递参数插入数据
def connectCtf(ID,TIMU_NAME,TEAM_NAME,PORT,COMPUTERIP):
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8')
        #sqldata = """INSERT INTO CTFSQL(ID,TIMU_NAME,TEAM_NAME, PORT)VALUES (1,"Webtimu", "sunjikui",8                                                                                      000)"""
        cursor = db.cursor()
        sqldata="INSERT INTO CTFSQL (ID,TIMU_NAME,TEAM_NAME, PORT,COMPUTERIP) VALUES(\'%s\',\'%s\',\'%s                                                                             \',\'%s\',\'%s\')" %(ID,TIMU_NAME,TEAM_NAME, PORT,COMPUTERIP)
        print sqldata
        try:
           # 执行sql语句
           cursor.execute(sqldata)
           # 提交到数据库执行
           db.commit()
           print "success"
        except:
           # 发生错误时回滚
           db.rollback()
           print "fail"
        # 关闭数据库连接

        # 关闭数据库连接
        db.close()
# 传递参数更新数据
def UpdateCtf(FLAG,COMPUTERIP):
        db = MySQLdb.connect("127.0.0.1", "root", "xxx", "Ctf", charset='utf8' )

        # 使用cursor()方法获取操作游标
        cursor = db.cursor()

        sqldata="update CTFSQL set FlAG='%s' where COMPUTERIP='%s'" %(FLAG,COMPUTERIP)
        print sqldata
        try:
           # 执行sql语句
           cursor.execute(sqldata)
           # 提交到数据库执行
           db.commit()
           print "success"
        except:
           # 发生错误时回滚
           db.rollback()
           print "fail"
        # 关闭数据库连接

        # 关闭数据库连接
        db.close()
if __name__ == "__main__":
        connectCtf()
        UpdateCtf()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值