📅  最后修改于: 2023-12-03 15:05:20.223000             🧑  作者: Mango
SQLite是一款开源的关系型数据库,它是一个独立的、高度免费的嵌入式数据库引擎。它的文件格式跟普通文件一样,不需要额外的配置和管理,可以直接读写操作。
在Python中使用SQLite数据库,需要安装sqlite3
模块。sqlite3模块定义在Python标准库中,所以你不需要安装它。
下面我们就看一下如何使用Python的sqlite3模块来创建和连接到SQLite数据库。
要在Python中连接到SQLite数据库,我们需要使用sqlite3模块中的connect()
函数。首先是导入模块。
import sqlite3
然后是创建数据库连接。
connection = sqlite3.connect('test.db')
这里我们将数据库保存在了与程序脚本相同的目录下,文件名为test.db。如果文件不存在,它就会被创建。如果存在,则自动连接到该数据库。
在SQLite中,使用SQL语句进行操作。在这里我们将创建一个名为students
的表,该表有name
和age
两个字段。
connection.execute('''CREATE TABLE students
(name TEXT PRIMARY KEY NOT NULL,
age INT NOT NULL);''')
这里PRIMARY KEY
表示该字段是主键,NOT NULL
表示该字段不允许为空。
接下来我们就可以向表中插入数据了。使用VALUES
关键字来指定数据。
connection.execute("INSERT INTO students (name,age) \
VALUES ('Alice', 23 )");
connection.execute("INSERT INTO students (name,age) \
VALUES ('Bob', 24 )");
最后,我们来查询一下表中的数据。使用SELECT
语句从表中检索数据。
cursor = connection.execute("SELECT name, age from students")
for row in cursor:
print("name = ", row[0])
print("age = ", row[1], "\n")
上面的代码将输出所有记录的姓名和年龄,如下所示:
name = Alice
age = 23
name = Bob
age = 24
我们在完成数据库操作后,需要关闭连接。这可以使用连接对象的close()
方法来实现。
connection.close()
到这里,我们就完成了SQLite的创建数据库操作。SQLite是一个轻量级的数据库引擎,具有易用性、可移植性和高性能等优点。在开发过程中,SQLite将是一个不错的选择。