写在开始
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