创建一个简单的查询系统_创建一个查询设计
制作查询系统需要有一定的编程基础和数据库知识。下面以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表格轻松转换为在线查询系统。不仅可以帮助老师们快速发布成绩查询,还支持家长输入查询条件进行学生成绩查询。
老师们来试试吧!