SQLite 数据展示

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个字段:IDNAMEAGEGRADE

插入数据

在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表格中各个成绩的数量。然后,我们将成绩和数量分别保存在gradescounts变量中,并使用plt.bar()函数绘制柱状图。

总结

通过本文的介绍,我们了解了如何使用SQLite数据库来展示数据。我们学习了如何创建数据库、创建表格、插入数据、查询数据、更新数据和删除数据。同时,我们还学习了如何使用图表库将SQLite数据以图表形式展示出来。SQLite在展示少量数据时非常方便、快速和简单,如果您需要展示大量数据,则可能需要考虑其他更适合的数据库系统。希望本文对您了解和使用SQLite数据展示有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程