导入pymysql模块操作数据库

1、创建数据库表

def create_table(tb_name):
    import pymysql#导入模块
    #连接数据库
    db = pymysql.Connect('localhost','root','123','zabbix_db')
    #创建游标对象(工具)
    cursor = db.cursor()
    #SQL语句,实现对数据库表的创建
    sql = 'create table %s(id int,name char(30),age int);'%tb_name
    #执行sql命令
    cursor.execute(sql)
    #关闭游标
    cursor.close()
    #关闭数据库
    db.close()
create_table(user)

2、添加数据

def insert_data(id_data,name_data,age_data):
    import pymysql
    db = pymysql.Connect('127.0.0.1','root','123','zabbix_db')
    cursor = db.cursor()
    sql = 'insert into user1(id,name,age) values(%s,%s,%s);'
    cursor.execute(sql,(id_data,name_data,age_data))
    db.commit()#确认提交
    cursor.close()
    db.close()
    print('执行成功,数据库连接关闭')
insert_data(5,"James",33)

3、删除数据

def del_data(name_data):
    import pymysql
    db = pymysql.Connect('127.0.0.1', 'root', '123', 'zabbix_db')
    cursor = db.cursor()
    sql = 'delete from user1 where name=%s;'
    cursor.execute(sql, (name_data))
    db.commit()
    cursor.close()
    db.close()
    print('执行成功,数据库连接关闭')
del_data('Luckly')

4、更新数据

def update_data(new_age,old_name):
    import pymysql
    db = pymysql.Connect('127.0.0.1', 'root', '123', 'zabbix_db')
    cursor = db.cursor()
    sql = 'update user1 set age=%s where name=%s;'
    cursor.execute(sql, (new_age,old_name))
    db.commit()
    cursor.close()
    db.close()
    print('执行成功,数据库连接关闭')
update_data(18,'tom')

在这里插入图片描述

5、查询数据

def search_data():
    db = pymysql.connect('127.0.0.1','root','123','zabbix_db')
    #创建游标
    cursor = db.cursor()
    #要执行的sql
    sql = 'select * from user1'
    #根据执行的条件进行查询
    # sql = 'select * from user1 where age > 18'
    cursor.execute(sql)
    # 将查找到的所有数据,存储到变量all_users中
    all_users = cursor.fetchall()
    # print(all_users)#以元组方式存储,一个元素就是一个元组,然后每个信息存储到大的元组中
    #((2, 'Jerry', 20), (3, 'Tom', 18), (4, 'Jeter', 12), (5, 'James', 33))
    i = 0
    while i < len(all_users):
        user = all_users[i]
        # print(user)
        print('name:{}\tage:{}'.format(user[1],user[2]))
        print('-----'*10)
        i += 1
    #关闭游标
    cursor.close()
    #关闭数据库
    db.close()
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

孜孜孜孜不倦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值