在本文中,我将演示如何创建由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