如何在Python中创建SQLite数据库

1,760 阅读2分钟

SQLite是一个关系数据库管理系统,它是轻量级的,易于设置。SQLite是无服务器的, 这是它最大的优势。它不需要服务器来运行数据库,不像其他RDMS如MySQL或PostgreSQL。所以我们不需要任何安装设置。

SQLite数据库存储在本地,文件存储在磁盘中。这使得访问和管理数据库中的数据变得非常快。

在 SQLite 中的所有事务都符合 ACID 标准。

在Python中创建一个SQLite数据库

要在Python中创建一个SQLite数据库,使用sqlite3内置模块。sqlite3模块提供了一个API,你可以通过它创建数据库。它符合Python数据库API的要求。它不需要任何外部库。

让我们在Python中创建一个SQLite数据库。

第一步:导入sqlite3包

第一步是导入sqlite3 包:

# app.py

import sqlite3

它提供了一个创建数据库所需的API。

第2步:使用connect()函数

使用sqlite3的connect()函数来创建一个数据库。它将创建一个连接对象:

connection = sqlite3.connect('shows.db')

我们的数据库名称是**"shows.db"。** 我们把连接保存到连接对象中。

下次我们运行这个app.py 文件时,它只是连接到数据库,如果数据库不在那里,它将创建一个。

第3步:创建一个数据库表

为了在关系数据库中创建一个表,我们需要使用游标对象。 要创建一个游标对象,请使用 connection.cursor() 方法:

cursor = connection.cursor()

有了这个游标对象,我们现在可以在数据库中执行命令和查询。

我们的第一个命令是创建一个Shows 表。

使用cursor.execute() 方法将CREATE TABLE查询写在三逗号内:

cursor.execute('''CREATE TABLE IF NOT EXISTS Shows
              (Title TEXT, Director TEXT, Year INT)''')

在这段代码中,我们已经写了创建表的命令及其列名和数据类型。

第4步:将这些修改提交到数据库中

要在数据库中提交这些变化,请使用connection.commit() 方法:

connection.commit()

第5步:关闭连接

最后一步是使用connection.close() 函数来关闭连接:

connection.close()

这就是了,请看下面的完整代码,在Python中创建一个SQLite数据库:

# app.py

import sqlite3

connection = sqlite3.connect('shows.db')
cursor = connection.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS Shows
              (Title TEXT, Director TEXT, Year INT)''')

connection.commit()
connection.close()

现在剩下的唯一步骤是运行这个app.py 文件。在你的终端键入以下命令:

python3 app.py

运行该文件后,你会看到在你当前的项目目录下,创建了一个名为show.db 的文件。这是由Python生成的SQLite数据库文件。

结论

你可以看到,将Python与SQLite数据库连接起来是非常容易的,从Python代码中操作数据也很容易。你需要对 SQL 有一个很好的掌握,这就是你在关系型数据库中工作所需要的一切。这就是使用 SQLite 数据库的 Python。

本教程就到此为止。