通过Pyth在SQLite中设置数据库和数据表

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

Leave a Reply

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

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

Close

功能