您的位置:

Python SQLite:使用轻量级数据库存储和管理数据

在数据科学和人工智能领域中,数据的存储和管理过程至关重要。Python SQLite是一种轻量级的数据库管理系统,可用于存储和管理数据。Python SQLite使用SQlite作为其后端引擎,SQlite是一种嵌入式的关系型数据库,用于在本地控制台应用程序中存储数据。本文将介绍Python SQLite如何用于数据存储和管理,包括创建数据表、插入数据、查询和更新数据等方面。

一、创建SQLite数据库和数据表

要使用Python SQLite存储数据,需要首先创建SQLite数据库和数据表。可以使用Python的sqlite3库完成此操作。

<?python
# 导入需要的库
import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标cursor
cursor = conn.cursor()

# 创建一张数据表
cursor.execute('''CREATE TABLE students
                (id INT PRIMARY KEY NOT NULL,
                name TEXT NOT NULL,
                age INT NOT NULL,
                gender CHAR(10) NOT NULL);''')

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,创建一个游标cursor,使用SQL查询语句创建一张名为students的数据表。在创建完表后要关闭游标,然后提交更改并关闭连接。

二、插入和查询SQLite数据

创建了SQLite数据库和数据表后,现在可以开始插入数据并查询数据。要插入数据,可以使用INSERT INTO语句。要查询数据,可以使用SELECT语句。

<?python
# 导入需要的库
import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标cursor
cursor = conn.cursor()

# 插入一条数据
cursor.execute("INSERT INTO students (id, name, age, gender) \
                VALUES (1, '张三', 20, '男');")

# 插入多条数据
persons = [(2, '李四', 22, '女'),
           (3, '王五', 24, '男')]
cursor.executemany("INSERT INTO students (id, name, age, gender) \
                    VALUES (?, ?, ?, ?);", persons)

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,插入一条数据和多条数据到students数据表。最后,使用SELECT语句查询students数据表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

三、更新SQLite数据

还可以使用Python SQLite更新数据表中的数据。可以使用UPDATE语句更新数据表中的特定行。

<?python
# 导入需要的库
import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标cursor
cursor = conn.cursor()

# 更新数据
cursor.execute("UPDATE students SET age = 21 WHERE name='张三';")

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,使用UPDATE语句更新students表中名为“张三”的行,将其年龄修改为21。最后,使用SELECT语句查询students表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

四、删除SQLite数据

最后,还可以使用Python SQLite删除数据表中的数据。可以使用DELETE语句删除数据表中的特定行。

<?python
# 导入需要的库
import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标cursor
cursor = conn.cursor()

# 删除数据
cursor.execute("DELETE FROM students WHERE name='张三';")

# 查询数据
cursor.execute("SELECT * FROM students;")
results = cursor.fetchall()

# 遍历数据结果
for row in results:
    print(row)

# 关闭游标
cursor.close()

# 提交更改
conn.commit()

# 关闭连接
conn.close()
?>

在上述代码中,首先使用sqlite3库连接到SQLite数据库。然后,使用DELETE语句删除students表中名为“张三”的行。最后,使用SELECT语句查询students表中的所有数据,并用for循环枚举查询结果。在处理完查询结果后要关闭游标,然后提交更改并关闭连接。

五、总结

Python SQLite是一种轻量级的数据库管理系统,可用于存储和管理数据。使用Python SQLite,可以创建数据库和数据表,并可以使用INSERT INTO、SELECT、UPDATE和DELETE等语句插入、查询、更新和删除数据。

Python SQLite:使用轻量级数据库存储和管理数据

2023-05-12
使用Python操作SQLite数据库

一、SQLite简介SQLite是一款轻量级的数据库,旨在提供一个基本的关系型数据库管理系统。SQLite一般用于本地数据存储,例如存储应用程序的用户信息、位置信息等。SQLite与Python的结合

2023-12-08
使用Python储存数据值的示例

2023-05-12
使用Python操作Android Studio中的SQLi

一、关于SQLite数据库 SQLite 是一个轻量化的数据库管理系统,能够在本地存储数据并提供高效的数据更新、查询操作。Android系统中就使用了SQLite数据库来存储应用数据,在Android

2023-12-08
Android数据存储:SQLite数据库的使用教程

2023-05-14
Python数据库操作: 使用sqlite3.connect

2023-05-19
如何使用Python保存数据?

2023-05-10
使用Node.js和SQLite实现轻量级数据库 | 全能工

2023-05-19
使用Python连接数据库

2023-05-10
安卓数据存储:有效管理应用数据

2023-05-14
python中的数据库处理(python数据处理常用库)

2022-11-15
SQLite数据库详解

2023-05-16
数据库的笔记mysql,数据库管理系统笔记

2022-11-24
用Python实现高效的数据存储和检索

2023-05-13
UniAppSQLite:如何使用SQLite数据库在移动端

2023-05-16
Python文件读写操作,数据存储必备技能

2023-05-12
mysql数据库的进销存(进销存sql数据库设计)

2022-11-09
Python索引库:高效存储和检索数据的利器

2023-05-12
利用Python实现高效数据存储和查询的技巧

2023-05-13
python在数据库中的应用(python用的什么数据库)

2022-11-12