1. Python sqlite3库简介
Python是一种功能强大的编程语言,用于开发各种类型的应用程序。其中,SQLite是一种轻量级的数据库引擎,被广泛应用于移动、嵌入式和Web应用程序中。Python提供了sqlite3库,可以方便地操作SQLite数据库。
2. 使用sqlite3库连接SQLite数据库
2.1 安装sqlite3库
在使用sqlite3库之前,需要先确保已经安装了Python。SQLite是Python标准库的一部分,无需额外安装。
要使用sqlite3库,需要在Python脚本中导入库:
import sqlite3
2.2 连接SQLite数据库
要连接SQLite数据库,需要调用sqlite3库中的connect()函数,并指定数据库文件的路径。
下面是一个示例,连接名为example.db的SQLite数据库:
conn = sqlite3.connect('example.db')
连接成功后,将返回一个Connection对象,可以用于后续的数据库操作。
注意:如果指定的数据库文件不存在,则会自动创建该文件。
3. 使用execute()执行SQL语句
3.1 创建表
要执行SQL语句,可以使用Connection对象的execute()方法。下面是一个示例,创建一个名为students的表:
conn.execute('''CREATE TABLE students
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
注意:在execute()中传入的SQL语句要使用三引号(''')括起来,以支持多行字符串。
3.2 插入数据
要插入数据,同样使用execute()方法。下面是一个示例,插入一条学生记录:
conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'Alice', 18)")
4. 执行带参数的SQL语句
有时候,我们需要在SQL语句中使用变量或用户输入的值。为了避免SQL注入等安全问题,应该使用参数化查询。
在sqlite3中,可以使用问号(?)占位符代替变量,在执行execute()时传入变量的值。
下面是一个示例,执行带参数的SQL语句:
temperature = 0.6
conn.execute("INSERT INTO students (name, temperature) VALUES (?, ?)", ("Bob", temperature))
5. 提交事务
在执行了一系列的SQL语句后,需要调用Connection对象的commit()方法来提交事务。
下面是一个示例:
conn.commit()
6. 断开与数据库的连接
在完成数据库操作后,应该断开与数据库的连接,释放资源。可以调用Connection对象的close()方法来关闭连接。
下面是一个示例:
conn.close()
7. 总结
本文介绍了如何使用Python的sqlite3库执行字符串变量中的SQL语句。首先,我们学习了如何连接SQLite数据库,并创建表和插入数据。然后,我们了解了如何执行带参数的SQL语句,以及如何提交事务和断开与数据库的连接。
Python的sqlite3库提供了方便易用的API,可以轻松地进行SQLite数据库操作。通过使用参数化查询,能够避免常见的安全问题。这使得Python成为处理中小型数据库的强大工具。