在本文中,我将演示如何创建由SQLite驱动的SQL数据库作为Python中的数据库引擎。我将使用sqlite3引擎。默认情况下,SQLite驱动程序是通过Python安装本身安装的。
下面的代码段直接来自https://www.sqlitetutorial.net/sqlite-python/create-tables/。它实现了用于创建数据库并获得与数据库的连接的功能。第二个函数可用于在数据库中创建表。
#导入sqlite模块
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")
现在,我将访问数据库的连接并在其中创建一个新表:
#在数据库中创建表
materialTable = """ CREATE TABLE IF NOT EXISTS material (
id integer PRIMARY KEY,
description text NOT NULL,
category text NOT NULL,
price float); """
if dbConnection is not None:
#创建一个表
create_table(dbConnection, materialTable)
现在,我可以开始将条目写入数据库了。为此,我将定义另一个函数(摘自本文开头指定的源代码):
# 此函数向数据库中的物料表添加一个条目
# 参数: 数据库连接,SQL条目
# 退货: 没有任何
def create_entryMaterialTable(conn, entry):
sql = ''' INSERT INTO material(description,category,price)
VALUES(?,?,?) '''
cur = conn.cursor()
cur.execute(sql, entry)
conn.commit()
我现在使用上述功能将单个物料添加到数据库中的物料表中:
materialEntry = ("rear lamp","lighting products",649.99)
create_entryMaterialTable(dbConnection,materialEntry)
在接下来的文章中,我将演示如何通过Python更新sql数据库中的条目。另外,我将介绍用于执行成功的数据查询的所有重要的sql命令。

专业领域为优化和仿真的工业工程师(R,Python,SQL,VBA)

Leave a Reply