对于开发人员来说,数据库操作是不可避免的一个环节,而Python作为一门广受欢迎的编程语言,也有着自己的数据库操作模块——sqlite3。本文将详细介绍如何使用Python中的 sqlite3.connect 方法连接到 SQLite 数据库。
一、SQLite介绍
SQLite 是一款轻型的数据库管理系统,其特点是易于配置、高效、易于使用。这种数据库管理系统通常会将整个数据库存储在一个单独的文件中,便于备份、传输和共享。 SQLite 也是 Python 标准库中自带的一款数据库,该库提供了一组标准 API,用于在 Python 中对 SQLite 进行操作。它支持 CREATE、SELECT、INSERT、UPDATE 和 DELETE 等操作,能够满足大多数开发人员的需求。
二、使用 sqlite3.connect 连接 SQLite 数据库
连接到 SQLite 数据库非常简单,只需要使用 Python 标准库中的 sqlite3 模块就可以了。下面是一个简单的示例:
import sqlite3
conn = sqlite3.connect('test.db')
print("Opened database successfully")
在上面的示例中,我们使用了 sqlite3.connect 方法连接到了一个名为 test.db 的数据库。如果 test.db 不存在,则会自动创建一个新的文件。 sqlite3.connect 方法还支持其他的参数,比如 timeout、isolation_level 和 detect_types 等。timeout 参数用于指定等待数据库响应的时间,默认为 5 秒;isolation_level 参数用于设置事务隔离级别;detect_types 参数用于控制是否自动检测每一列的类型。
三、执行 SQL 语句
连接到 SQLite 数据库之后,我们可以使用 cursor 对象执行 SQL 语句。下面是一个执行 SELECT 语句的示例:
import sqlite3
conn = sqlite3.connect('test.db')
print("Opened database successfully")
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
print("Operation done successfully")
conn.close()
在上面的代码中,我们首先使用 execute 方法执行了一条 SELECT 语句,并将结果保存到了 cursor 对象中。然后,我们遍历了 cursor 对象中的每一行,并打印出了每一列的值。 除了 SELECT 语句之外,我们还可以使用 execute 方法执行其他的 SQL 语句,包括 CREATE、INSERT、UPDATE 和 DELETE 等语句。下面是一个在表中插入数据的示例:
import sqlite3
conn = sqlite3.connect('test.db')
print("Opened database successfully")
conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)")
conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (2, 'Allen', 25, 'Texas', 15000.00)")
conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (3, 'Teddy', 23, 'Norway', 20000.00)")
conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)")
conn.commit()
print("Records created successfully")
conn.close()
在上面的代码中,我们使用 execute 方法向 COMPANY 表中插入了 4 条记录,并调用 commit 方法提交了事务。
四、总结
本文介绍了如何使用 Python 中的 sqlite3.connect 方法连接到 SQLite 数据库,并使用 cursor 对象执行 SQL 语句。除此之外,还介绍了如何插入数据、查询数据等常见操作。SQLite 是一款轻型的数据库管理系统,在小规模应用中表现良好,适合于需要快速开发原型的项目。