在Python中向相关的SQLite 3数据库表中添加条目。

在之前的一篇文章中,我已经演示了如何用Python连接到SQLite 3数据库,以及如何在连接的数据库中创建表。我还演示了如何在SQLite 3数据库中创建的表中写入数据。

在这篇文章中,我将在一个名为newDatabase.db的数据库中创建两个表,我将在其中创建两个表。一个表是学生表,另一个表是大学表。

我将用Python脚本中的数据填充表格,同时添加学生和大学。我将首先填充大学表,然后,我将填充学生表。

下面是创建连接到现有数据库的代码,并将两个表添加到其中。

# 导入 sqlite3 模块
import sqlite3


# 该函数创建一个数据库连接到数据库文件。
# 参数:数据库文件名
# 返回值:连接到数据库
def create_connection(db_file):
    conn = None
    try:
        conn = sqlite3.connect(db_file)
        return conn
    except Error as e:
        print(e)
    return conn

# 该函数在数据库中创建一个表
# 参数:数据库连接的参考处理程序,创建表的sql语句。
# 返回值:无
def create_table(conn, create_table_sql):
    try:
        c = conn.cursor()
        c.execute(create_table_sql)
    except Error as e:
        print(e)
        
# 创建数据库并访问与它的连接。
dbConnection = create_connection("newDatabase.db")

# 在数据库中准备创建表的SQL命令,用于UNIVERSITIES。
universitiesTable = """ CREATE TABLE IF NOT EXISTS universitiesTBxx (
                                    name text NOT NULL PRIMARY KEY,
                                    country text NOT NULL
                                );"""

# 在数据库中准备创建表的SQL命令,供学生使用。
studentsTable = """ CREATE TABLE IF NOT EXISTS studentsTBxx (
                                        id integer PRIMARY KEY,
                                        name text NOT NULL,
                                        university text,
                                        degree text,
                                        FOREIGN KEY (university) REFERENCES universitiesTBx (name)
                                    ); """

# 调用create_table来创建sqlite3数据库中的表。
create_table(dbConnection,universitiesTable)
create_table(dbConnection,studentsTable)

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Close

其他操作