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数据库文件的位置和基本操作有所帮助。