、
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。
本教程就到此为止。