在之前的一篇文章中,我已经演示了如何用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