📜  Python SQLite – 创建表(1)

📅  最后修改于: 2023-12-03 14:46:04.312000             🧑  作者: Mango

Python SQLite - 创建表

SQLite是一种轻量级的嵌入式数据库引擎,可以使用Python来访问和操作SQLite数据库。本文将介绍如何使用Python创建表格并在SQLite数据库中存储数据。

安装SQLite

在开始之前,你需要确保已经安装了SQLite数据库。可以从SQLite官方网站(https://www.sqlite.org/download.html)上下载并安装SQLite。

安装SQLite库

使用Python操作SQLite数据库需要安装相应的库。可以使用以下命令来安装sqlite3库:

$ pip install pysqlite3
连接到数据库

首先,我们需要使用sqlite3库中的connect函数连接到SQLite数据库。可以使用以下代码片段连接到一个名为database.db的数据库:

import sqlite3

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

连接成功后,我们可以使用conn对象来执行其他的数据库操作。

创建表

要在SQLite数据库中创建表格,我们需要执行SQL语句。在SQLite中,可以使用CREATE TABLE语句来创建表格。

以下是一个示例代码,展示如何使用Python在SQLite数据库中创建一个名为users的表格:

import sqlite3

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

# 创建一个游标对象
cursor = conn.cursor()

# 创建users表格
cursor.execute('''CREATE TABLE users
                      (id INTEGER PRIMARY KEY,
                      name TEXT,
                      age INTEGER)''')

# 提交更改
conn.commit()

# 关闭连接
conn.close()

在上面的示例代码中,我们首先使用conn对象创建了一个游标对象cursor,然后使用execute方法执行了一个CREATE TABLE语句来创建users表格。CREATE TABLE语句定义了表格的列名和类型。在这个示例中,我们定义了三列:id(整数主键),name(文本类型),age(整数类型)。

最后,我们使用commit方法提交了更改,并使用close方法关闭了连接。

插入数据

创建表格后,我们可以使用INSERT语句向表格中插入数据。

以下是一个示例代码,展示如何使用Python向SQLite数据库的users表格中插入一条记录:

import sqlite3

conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# 插入一条记录
cursor.execute("INSERT INTO users (name, age) VALUES ('John', 30)")

conn.commit()
conn.close()

在上面的示例代码中,我们使用INSERT INTO语句插入了一条记录到users表格中。我们指定了要插入的列名和对应的值。

查询数据

要从SQLite数据库中检索数据,可以使用SELECT语句。

以下是一个示例代码,展示如何使用Python从SQLite数据库的users表格中查询数据:

import sqlite3

conn = sqlite3.connect('database.db')
cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT * FROM users")

# 获取查询结果
result = cursor.fetchall()

# 输出查询结果
for row in result:
    print(row)

conn.close()

在上面的示例代码中,我们使用SELECT * FROM语句查询了users表格中的所有数据,并通过fetchall方法获取了查询结果。然后,我们通过遍历查询结果来输出每一行的数据。

总结

使用Python操作SQLite数据库可以轻松创建表格并进行数据的插入和查询。通过使用SQLite和Python,程序员可以方便地实现数据持久化和管理。

以上是关于Python SQLite创建表格的介绍,希望对你有所帮助!