创建一个简单的查询系统_创建一个查询设计

deer332025-09-12技术文章27


制作查询系统需要有一定的编程基础和数据库知识。下面以Python语言和SQLite数据库为例,介绍如何制作一个简单的查询系统。

一、建立数据库

首先需要建立一个SQLite数据库,可以使用Python自带的sqlite3模块实现。在终端中运行以下代码,创建一个名为test.db的数据库:

python复制代码


import sqlite3


conn = sqlite3.connect('test.db')

二、创建数据表

接下来需要在数据库中创建数据表,以便存储需要查询的数据。在终端中运行以下代码,创建一个名为data的表:

python复制代码


c = conn.cursor()


c.execute('''CREATE TABLE data


(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

该表包含三个字段:id、name和age。其中,id是主键,用于唯一标识每一行数据;name是文本类型,用于存储姓名;age是整数类型,用于存储年龄。

三、插入数据

在数据表中插入数据可以使用INSERT语句。在终端中运行以下代码,向data表中插入三行数据:

python复制代码


c.execute("INSERT INTO data VALUES (1, 'Alice', 20)")


c.execute("INSERT INTO data VALUES (2, 'Bob', 25)")


c.execute("INSERT INTO data VALUES (3, 'Charlie', 30)")


conn.commit()

四、查询数据

通过SELECT语句可以从数据表中查询数据。在终端中运行以下代码,从data表中查询所有数据:

python复制代码


c.execute("SELECT * FROM data")


print(c.fetchall())

五、建立GUI界面

为了方便用户使用,可以建立一个GUI界面,将查询结果展示给用户。可以使用Python自带的tkinter模块实现。在终端中运行以下代码,创建一个简单的GUI界面:

python复制代码


import tkinter as tk


from tkinter import messagebox


import sqlite3




def query():


conn = sqlite3.connect('test.db')


c = conn.cursor()


c.execute("SELECT * FROM data WHERE age > 25")


result = c.fetchall()


if result:


messagebox.showinfo('Result', '\n'.join([str(r) for r in result]))


else:


messagebox.showinfo('Result', 'No results found.')


conn.close()




root = tk.Tk()


root.geometry('400x300')


root.title('Query System')




label = tk.Label(root, text='Enter age:')


label.pack(pady=10)


age_entry = tk.Entry(root)


age_entry.pack(pady=10)


query_button = tk.Button(root, text='Query', command=query)


query_button.pack(pady=10)




root.mainloop()

该程序包含一个文本框和一个查询按钮。当用户输入一个年龄并点击查询按钮时,程序会从data表中查询年龄大于该值的所有数据,并将结果展示在一个消息框中。如果查询结果为空,则显示“No results found.”。或者老师们可以考虑使用更简单的方式创建查询,试试易查分

易查分是一款适用于大中小学、培训机构等教育机构的在线查询工具,可以将Excel表格轻松转换为在线查询系统。不仅可以帮助老师们快速发布成绩查询,还支持家长输入查询条件进行学生成绩查询。

老师们来试试吧!