SQLite 数据展示
在本文中,我们将介绍如何使用SQLite数据库来展示数据。SQLite是一种嵌入式数据库管理系统,广泛应用于移动端和嵌入式设备中。它具有轻量级、快速、可靠和易于使用等特点,非常适合用于展示少量数据的场合。
阅读更多:SQLite 教程
什么是SQLite数据展示
SQLite数据展示是指通过使用SQLite数据库来存储和展示数据。SQLite数据库是一种关系型数据库,可以通过SQL语言进行数据查询和操作。在数据展示中,我们可以使用SQLite来创建表格,插入数据,查询和更新数据,并将结果以表格或图表的形式显示出来。
数据库创建与连接
首先,我们需要创建一个SQLite数据库,并连接到该数据库。可以使用以下代码创建一个SQLite数据库:
import sqlite3
# 创建/连接到SQLite数据库
conn = sqlite3.connect('database.db')
以上代码中,我们使用sqlite3
模块的connect()
函数来创建或连接到名为database.db
的SQLite数据库。
创建表格
在SQLite中,我们可以通过CREATE TABLE
语句来创建表格。每个表格可以包含多个字段,每个字段可以定义数据类型。以下是创建一个名为students
的表格的示例代码:
# 创建students表格
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
GRADE CHAR(5));''')
以上代码中,我们使用CREATE TABLE
语句创建了一个名为students
的表格,该表格包含了4个字段:ID
、NAME
、AGE
和GRADE
。
插入数据
在SQLite中,我们可以使用INSERT INTO
语句向表格中插入数据。以下是向students
表格插入一条数据的示例代码:
# 向students表格插入数据
conn.execute("INSERT INTO students (ID, NAME, AGE, GRADE) \
VALUES (1, '张三', 18, 'A')");
以上代码中,我们使用INSERT INTO
语句将一个ID为1、名为张三、年龄为18岁、成绩为A的学生数据插入到了students
表格中。
查询数据
在SQLite中,我们可以使用SELECT
语句来查询表格中的数据。以下是查询students
表格中所有数据的示例代码:
# 查询students表格中所有数据
cursor = conn.execute("SELECT * from students")
for row in cursor:
print(row)
以上代码中,我们使用SELECT * from students
语句查询了students
表格中的所有数据,并通过循环遍历cursor
对象来输出结果。
更新数据
在SQLite中,我们可以使用UPDATE
语句来更新表格中的数据。以下是将students
表格中ID为1的学生数据的成绩更新为B的示例代码:
# 更新students表格中的数据
conn.execute("UPDATE students set GRADE = 'B' where ID = 1")
以上代码中,我们使用UPDATE
语句将students
表格中ID为1的学生数据的成绩更新为B。
删除数据
在SQLite中,我们可以使用DELETE
语句来删除表格中的数据。以下是删除students
表格中ID为1的学生数据的示例代码:
# 删除students表格中的数据
conn.execute("DELETE from students where ID = 1")
以上代码中,我们使用DELETE
语句删除了students
表格中ID为1的学生数据。
数据展示
除了通过命令行输出数据外,我们还可以使用图表库来展示SQLite数据。以下是使用matplotlib
库将students
表格中学生的成绩以柱状图形式展示出来的示例代码:
import matplotlib.pyplot as plt
# 查询students表格中成绩数据
cursor = conn.execute("SELECT GRADE, COUNT(*) from students GROUP BY GRADE")
grades = []
counts = []
for row in cursor:
grades.append(row[0])
counts.append(row[1])
# 绘制柱状图
plt.bar(grades, counts)
plt.xlabel('Grade')
plt.ylabel('Count')
plt.title('Student Grades')
plt.show()
以上代码中,我们首先使用SELECT GRADE, COUNT(*) from students GROUP BY GRADE
语句查询了students
表格中各个成绩的数量。然后,我们将成绩和数量分别保存在grades
和counts
变量中,并使用plt.bar()
函数绘制柱状图。
总结
通过本文的介绍,我们了解了如何使用SQLite数据库来展示数据。我们学习了如何创建数据库、创建表格、插入数据、查询数据、更新数据和删除数据。同时,我们还学习了如何使用图表库将SQLite数据以图表形式展示出来。SQLite在展示少量数据时非常方便、快速和简单,如果您需要展示大量数据,则可能需要考虑其他更适合的数据库系统。希望本文对您了解和使用SQLite数据展示有所帮助。