Python3如何界面操作数据库

本文介绍如何使用Python的pymysql库操作MySQL数据库,包括数据库的增删改查操作,并通过tkinter创建图形用户界面,实现可视化操作。文章还提供了完整的代码示例。

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

写在开始

Python作为一个目前比较热门的新生语言,很值得小伙伴们一学。之前博主讲解了JDBC技术、Hibernate框架、Mybatis框架三种Java操作数据库的方法,但是Java需要找jar包下载,有些小伙伴可能会出现jar包问题导致程序出现报错的情况,因此,今天博主来讲下Python操作数据库的方法,同时制作一个简易界面,可视化地操作数据库!

前期准备

既然是要操作数据库,那么首先就要建一个数据库。博主使用的数据库工具为MySQL。

MySQL的安装后的配置步骤比较多,如果没配置的小伙伴建议自行百度下,博主这里就不多赘述了。

如果安装并且配置好MySQL的小伙伴,接下来就按照博主的语句进行建数据库与建表的操作。

1.win+r打开cmd命令窗口
在这里插入图片描述
2.登陆MySQL

mysql -u <用户名> -p

在这里插入图片描述

3.建数据库(<数据库名>自行决定)

create database <数据库名>;

4.选中上面创建的数据库

use <数据库名>

5.建数据表(输入时可以根据此换行输入)

create table <数据库名>(
id int auto_increment,
title varchar(30),
author varchar(30),
price varchar(30),
primary key(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

这样一个数据表就建好啦,这里最后一步的列名是根据我下面的程序来定的,如果你有自己的想法可以自己定。

博主的编辑器为pyCharm,主要是下载包比较方便,一键搞定,当然如果没有pyCharm,用最原始的编辑器IDLE,也可以直接在cmd界面下使用pip install <包名>来安装。

代码实现

#导入包
#pymysql是python3连接数据库的包
#tkinter是python的GUI界面包
#tkinter.messagebox是消息提示框包
import pymysql
import tkinter as tk
import tkinter.messagebox

#数据库添加操作
def db_add():
    #连接数据库
    db=pymysql.connect(host="localhost",port=3306,user="root",password="123a123a",db="test")
    #创建光标
    cursor=db.cursor()
    #编写SQL语句
    sql = "insert into book(title,author,price) values('%s','%s',%s)"%(v1.get(),v2.get(),v3.get())
    #执行SQL语句,并且输出完成提示信息,否则回滚
    try:
        cursor.execute(sql)
        db.commit()
        tkinter.messagebox.showinfo("提示","数据添加成功")
    except:
        db.rollback()
    #关闭数据库连接,防止泄露
    db.close()

#数据库删除操作
def db_delete():
    db=pymysql.connect(host="localhost",port=3306,user="root",password="123a123a",db="test")
    cursor=db.cursor()
    sql = "delete from book where title='%s'" % (v4.get())
    try:
        cursor.execute(sql)
        db.commit()
        tkinter.messagebox.showinfo("提示","数据删除成功")
    except:
        db.rollback()
    db.close()

#数据库更新操作
def db_update():
    db = pymysql.connect(host="localhost", port=3306, user="root", password="123a123a", db="test")
    cursor = db.cursor()
    sql="update book set price='%s' where title='%s'"%(v6.get(),v5.get())
    try:
        cursor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值