对于开发人员来说,数据库操作是不可避免的一个环节,而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是一款轻型的数据库管理系统,在小规模应用中表现良好,适合于需要快速开发原型的项目。