在之前的一篇文章中,我已经演示了如何用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)
专业领域为优化和仿真的工业工程师(R,Python,SQL,VBA)
Leave a Reply