python在 SQLite 数据库中创建表格以存储数据

2023-04-04 00:00:00 创建 表格 数据库中

以下是在 Python 中使用 SQLite 数据库创建表格并存储数据的代码演示:

首先,我们需要导入 Python 自带的 SQLite 库:

import sqlite3

接着,我们需要连接到 SQLite 数据库。如果该数据库不存在,则会在连接时自动创建:

conn = sqlite3.connect('example.db')

现在,我们可以使用 cursor() 方法创建一个游标对象,用于执行 SQL 语句:

c = conn.cursor()

接下来,我们可以使用 execute() 方法执行 SQL 语句来创建一个名为 products 的表格:

c.execute('''CREATE TABLE products
             (id INTEGER PRIMARY KEY,
              name TEXT,
              description TEXT,
              price REAL)''')

这个表格有四个列:id、name、description 和 price。其中,id 列是主键,使用整数类型存储;name 和 description 列使用文本类型存储;price 列使用实数类型存储。

现在,我们可以使用 execute() 方法插入一条数据到 products 表格中:

c.execute("INSERT INTO products (name, description, price) VALUES (?, ?, ?)",
          ('pidancode.com', 'Python programming', 9.99))

这条语句向 products 表格插入一条数据,该数据的 name 列为 'pidancode.com',description 列为 'Python programming',price 列为 9.99。

最后,我们需要使用 commit() 方法提交刚才的修改,并使用 close() 方法关闭连接:

conn.commit()
conn.close()

完整的代码如下:

import sqlite3

conn = sqlite3.connect('example.db')
c = conn.cursor()

c.execute('''CREATE TABLE products
             (id INTEGER PRIMARY KEY,
              name TEXT,
              description TEXT,
              price REAL)''')

c.execute("INSERT INTO products (name, description, price) VALUES (?, ?, ?)",
          ('pidancode.com', 'Python programming', 9.99))

conn.commit()
conn.close()

注意,以上代码只是一个简单的示例,实际应用中可能需要更复杂的表格结构和数据类型。同时,为了防止 SQL 注入攻击,我们通常会使用参数化查询语句(如上面的 ? 占位符),而不是直接将数据拼接到 SQL 语句中。

相关文章