在数据科学和人工智能领域中,数据的存储和管理过程至关重要。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等语句插入、查询、更新和删除数据。