Python内置数据库SQLite在文件的哪里
SQLite是一个轻量级的数据库引擎,它可以在Python中内置使用。SQLite数据库存储在一个单独的文件中,这个文件通常以.db
、.sqlite
或.sqlite3
为扩展名。在Python中,我们可以使用sqlite3
模块来连接和操作SQLite数据库。
SQLite数据库文件位置
SQLite数据库文件通常存储在本地计算机的文件系统中。我们可以指定数据库文件的路径来连接到数据库,如果指定的数据库文件不存在,SQLite会自动创建一个新的数据库文件。在Python中,我们可以通过以下代码指定SQLite数据库文件的路径:
import sqlite3
# 指定数据库文件路径
db_path = 'mydatabase.db'
# 连接到SQLite数据库
conn = sqlite3.connect(db_path)
数据库操作示例
接下来,让我们来演示一些基本的数据库操作,如创建表、插入数据、查询数据等。
创建表
# 创建一个名为students的表
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
print("Table created successfully")
插入数据
# 插入一条数据
conn.execute("INSERT INTO students (ID, NAME, AGE) \
VALUES (1, 'Alice', 20)");
conn.execute("INSERT INTO students (ID, NAME, AGE) \
VALUES (2, 'Bob', 22)");
conn.execute("INSERT INTO students (ID, NAME, AGE) \
VALUES (3, 'Charlie', 21)");
conn.commit()
print("Records created successfully")
查询数据
# 查询所有数据
cursor = conn.execute("SELECT * from students")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2], "\n")
print("Operation done successfully")
数据库文件位置示例
假设我们的数据库文件名为mydatabase.db
,该文件存储在当前目录下。我们可以通过以下代码来连接到该数据库并执行基本的查询操作。
import sqlite3
# 指定数据库文件路径
db_path = 'mydatabase.db'
# 连接到SQLite数据库
conn = sqlite3.connect(db_path)
# 查询所有数据
cursor = conn.execute("SELECT * from students")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2], "\n")
print("Operation done successfully")
总结
SQLite是一个方便、易用的数据库引擎,在Python中的内置使用使得数据库操作更加便捷。通过指定数据库文件的路径,我们可以轻松连接到SQLite数据库并执行各种数据库操作。希望本文对你了解SQLite数据库文件的位置和基本操作有所帮助。