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

Python中如何在main()函数中实现数据库操作

发布时间:2023-12-24 12:19:09

在Python中,我们可以使用第三方库来实现数据库操作,最常用的是sqlite3库。sqlite3是Python内置的轻量级数据库,可以用于创建和管理本地数据库文件。

下面是一个实现了数据库操作的例子:

import sqlite3

def create_table():
    # 连接到数据库
    conn = sqlite3.connect('test.db')
    # 创建一个游标对象
    cursor = conn.cursor()
    # 创建表格
    cursor.execute('''CREATE TABLE IF NOT EXISTS students
                      (id INTEGER PRIMARY KEY AUTOINCREMENT,
                      name TEXT,
                      age INTEGER)''')
    # 提交改变
    conn.commit()
    # 关闭游标和连接
    cursor.close()
    conn.close()

def insert_data(name, age):
    # 连接到数据库
    conn = sqlite3.connect('test.db')
    # 创建一个游标对象
    cursor = conn.cursor()
    # 插入数据
    cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", (name, age))
    # 提交改变
    conn.commit()
    # 关闭游标和连接
    cursor.close()
    conn.close()

def query_data():
    # 连接到数据库
    conn = sqlite3.connect('test.db')
    # 创建一个游标对象
    cursor = conn.cursor()
    # 查询数据
    cursor.execute("SELECT * FROM students")
    # 获取所有数据
    rows = cursor.fetchall()
    # 打印数据
    for row in rows:
        print("ID:", row[0])
        print("Name:", row[1])
        print("Age:", row[2])
        print("
")
    # 关闭游标和连接
    cursor.close()
    conn.close()

if __name__ == "__main__":
    create_table()
    insert_data("Alice", 20)
    insert_data("Bob", 22)
    query_data()

在上述例子中,我们定义了三个函数create_table()insert_data()query_data()来实现数据库操作。

create_table()函数用于创建一个名为students的表格,表格包含idnameage三列。如果表格已经存在,则不会重复创建。

insert_data(name, age)函数用于向表格中插入数据。它接收两个参数,分别是姓名name和年龄age

query_data()函数用于查询表格中的数据,并打印出来。它不需要任何参数。

main()函数中,我们首先调用create_table()函数创建表格,然后调用insert_data()函数向表格中插入两条数据,最后调用query_data()函数查询并打印出数据。

通过运行以上代码,你将在控制台上看到输出结果,显示出插入的两条数据。

请注意,每次运行该程序,都会覆盖掉之前的数据库文件test.db。如果你想保留之前的数据,请备份数据库文件或修改数据库文件名。

希望以上示例代码对你有所帮助,如果你要使用其他数据库,可以使用对应的数据库连接库来实现数据库操作。