欢迎访问宙启技术站
智能推送

使用south.db.db模块快速连接和操作数据库

发布时间:2023-12-24 20:06:22

south.db.db模块提供了连接数据库和执行数据库操作的功能。下面是一个使用south.db.db模块的例子,包括连接到数据库、创建表、插入数据、查询数据和更新数据的操作。

首先,使用south.db.db模块来连接到数据库:

from south.db import db

# 连接到数据库
db.setup_db()

# 创建表
db.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY, name TEXT, age INT)")

上述代码创建了一个名称为users的表,包含三个字段:id、name和age。

接下来,插入一些数据到users表中:

# 插入数据
db.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 25)")
db.execute("INSERT INTO users (id, name, age) VALUES (2, 'Emily', 30)")
db.execute("INSERT INTO users (id, name, age) VALUES (3, 'Michael', 35)")

上述代码插入了三条数据到users表中,分别是id为1、name为John、age为25的数据、id为2、name为Emily、age为30的数据和id为3、name为Michael、age为35的数据。

然后,查询users表中的数据:

# 查询数据
query = "SELECT * FROM users"
result = db.execute(query)
for row in result.fetchall():
    print(row)

上述代码使用SELECT语句查询users表中的所有数据,并使用fetchall()方法获取查询结果。然后,通过迭代结果集中的每一行来打印查询结果。

最后,更新users表中的数据:

# 更新数据
query = "UPDATE users SET age = 40 WHERE name = 'John'"
db.execute(query)

上述代码使用UPDATE语句更新users表中name为John的数据的age字段为40。

总结:south.db.db模块提供了连接数据库和执行数据库操作的功能。使用该模块可以方便地连接到数据库、创建表、插入数据、查询数据和更新数据。上述例子展示了如何使用south.db.db模块进行这些操作,并给出了相应的代码示例。