Python中db()函数实现数据库序列的创建和修改
发布时间:2024-01-03 13:22:52
Python中的db()函数可以通过使用Python的内置sqlite3模块来创建和修改数据库表。
首先,我们需要导入sqlite3模块,打开或创建一个数据库连接,然后获取一个数据库游标。下面是一个简单的例子:
import sqlite3
def db():
# 连接数据库,如果数据库不存在则创建
conn = sqlite3.connect('mydatabase.db')
# 获取游标
cursor = conn.cursor()
# 创建一个表格
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL,
email TEXT)''')
# 插入一些数据
cursor.execute("INSERT INTO users (name, age, email) VALUES ('John', 25, 'john@example.com')")
cursor.execute("INSERT INTO users (name, age, email) VALUES ('Jane', 30, 'jane@example.com')")
# 提交更改
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 修改数据
cursor.execute("UPDATE users SET age = 35 WHERE name = 'John'")
conn.commit()
# 查询修改后的数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
# 调用db函数
db()
上面的例子中,我们首先创建一个名为"mydatabase.db"的数据库连接,并获取游标。然后,我们使用execute()方法创建一个名为"users"的表格,其中包含id、name、age和email这四个列。如果表格已经存在,则不会重新创建。
之后,我们使用execute()方法插入了两条用户数据,然后使用commit()方法提交了更改。
接下来,我们使用execute()方法查询了所有的用户数据,并将其打印出来。
然后,我们使用execute()方法更新了John用户的年龄为35,并再次使用commit()方法提交更改。
最后,我们再次查询所有用户数据,并将其打印出来。可以看到John的年龄已经更新为35。
最后,我们关闭了游标和连接。
这是一个简单的示例,用于演示如何使用db()函数创建和修改数据库表。你可以根据自己的需求来扩展和修改这个例子。
