Python操作数据库-数据库编程接口

1. 连接数据库

在Python中,我们可以使用各种数据库编程接口来操作数据库。其中,Python标准库中的sqlite3模块提供了对SQLite数据库的支持。

1.1 导入模块

首先,我们需要导入sqlite3模块:

import sqlite3

1.2 连接数据库

接下来,我们可以使用sqlite3.connect()函数来连接数据库:

conn = sqlite3.connect('database.db')

注:上述代码中,database.db是数据库文件的名称,如果该文件不存在,则会自动创建。

2. 执行SQL语句

一旦成功连接到数据库,我们就可以执行各种SQL语句来操作数据库了。

2.1 创建表格

可以使用execute()方法来执行SQL语句。下面的例子演示了如何创建一个名为students的表格:

conn.execute('''CREATE TABLE students

(ID INT PRIMARY KEY NOT NULL,

NAME TEXT NOT NULL,

AGE INT NOT NULL);''')

注:这是一个简单的创建表格的例子,表格中包含ID、姓名和年龄3个字段。实际中的表格可能包含更多的字段和约束条件。

2.2 插入数据

可以使用execute()方法来插入数据。下面的例子演示了如何向students表中插入一条记录:

conn.execute("INSERT INTO students (ID, NAME, AGE) VALUES (1, '张三', 18)")

注:上述代码中,将一条记录插入到students表中,记录的字段和值通过VALUES关键字指定。

2.3 查询数据

可以使用execute()方法来执行查询语句。下面的例子演示了如何查询students表中的所有记录:

cursor = conn.execute("SELECT * FROM students")

for row in cursor:

print(row)

注:上述代码中,使用SELECT关键字查询students表中的所有字段(*表示所有字段),然后使用for循环逐行输出查询结果。

3. 提交和关闭

最后,我们需要提交对数据库的所有更改,并关闭数据库连接。

3.1 提交更改

可以使用commit()方法来提交对数据库的更改:

conn.commit()

注:上述代码中,commit()方法将会提交所有待定的数据库更改。

3.2 关闭数据库

可以使用close()方法来关闭数据库连接:

conn.close()

注:上述代码中,close()方法将会关闭数据库连接。关闭数据库连接后,将无法再执行数据库操作。

4. 总结

通过使用Python操作数据库编程接口,我们可以很方便地连接数据库、执行SQL语句,并对数据库进行各种操作。需要注意的是,在操作完数据库后,要记得提交更改并关闭数据库连接。

注:上述代码仅仅是简单的示例,实际操作中可能涉及到更复杂的SQL语句和多个表格的操作。开发者需要根据自己的需求进行相应的修改和扩展。

后端开发标签