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

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()函数创建和修改数据库表。你可以根据自己的需求来扩展和修改这个例子。