搞成 sqlite 数据库文件 (详解创建与导入) 2024 最全指南!
创建 sqlite 数据库文件
我们需要了解如何创建 sqlite 数据库文件。在 Python 中,可以使用 sqlite3 模块来实现。以下是一个简单的代码示例:
import sqlite3
# 连接到数据库(如果不存在则创建)
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE students ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER )''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()
上述代码创建了一个名为 'example.db' 的 sqlite 数据库文件,并在其中创建了一个名为'students' 的表,包含 'id'、'name' 和 'age' 三个字段。
导入数据到 sqlite 数据库文件
除了创建数据库文件,我们还经常需要将数据导入到已有的 sqlite 数据库中。以下是一个将 CSV 文件导入到 sqlite 数据库的示例:
import csv import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 打开 CSV 文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
next(reader)
for row in reader:
cursor.execute('INSERT INTO students (id, name, age) VALUES
(
?,
?,?)', row)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
在上述代码中,我们打开了一个名为 'data.csv' 的 CSV 文件,逐行读取数据,并将其插入到'students' 表中。
数据操作与查询
创建和导入数据库文件后,我们可以进行各种数据操作和查询。以下是一些常见的操作示例:
1. 插入数据
cursor.execute('INSERT INTO students (name, age) VALUES
(
?,?)', ('Alice', 20))
conn.commit()
2. 更新数据
cursor.execute('UPDATE students SET age = 21 WHERE name =?', ('Alice',))
conn.commit()
3. 删除数据
cursor.execute('DELETE FROM students WHERE age > 20')
conn.commit()
4. 查询数据
cursor.execute('SELECT FROM students')
rows = cursor.fetchall()
for row in rows:
print(row)
通过以上操作,我们可以对 sqlite 数据库中的数据进行增删改查。
本文详细介绍了如何搞成 sqlite 数据库文件,包括创建和导入两个重要方面。通过使用 Python 的 sqlite3 模块,我们可以轻松地创建和管理 sqlite 数据库,并进行各种数据操作和查询。希望本文能帮助你更好地理解和使用 sqlite 数据库。
提炼的问题: 1. 如何在 Python 中使用 sqlite3 模块创建数据库文件? 2. 怎样将 CSV 文件导入到 sqlite 数据库中? 3. 有哪些常见的数据操作和查询可以在 sqlite 数据库中进行? 4. 如何进行 sqlite 数据库中数据的更新和删除操作?