📜  python 创建 sqlite db 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:34:10.350000             🧑  作者: Mango

Python 创建 SQLite DB 文件 - Python

介绍

SQLite 是一款轻量级的关系型数据库管理系统,常常用于嵌入式设备存储以及简单的桌面应用程序。它的轻量级指的是 SQLite 不需要专用的数据库服务器,而是通过直接读取本地 SQLite 文件进行数据库操作,非常适合小型应用程序的数据管理。

本文将介绍如何使用 Python 来创建 SQLite 数据库文件。

步骤
1. 安装 SQLite

在使用 Python 操作 SQLite 之前,需要先安装 SQLite 库。在 Linux 上可以使用以下命令进行安装:

sudo apt-get install sqlite3
2. 导入 SQLite 库

Python 内置了对 SQLite 的支持,但是需要先导入 SQLite 库,可以使用以下代码进行导入:

import sqlite3
3. 创建连接

在 Python 中,使用 sqlite3 模块中的 connect() 方法创建数据库连接。如果指定的数据库不存在,则会自动创建一个新的数据库文件。以下是创建一个名为 example.db 的 SQLite 数据库文件的示例代码:

conn = sqlite3.connect('example.db')
4. 创建游标

在 SQLite 中,使用游标执行 SQL 命令。使用 cursor() 方法创建一个新的游标对象:

c = conn.cursor()
5. 创建表

使用游标对象的 execute() 方法执行 SQL 命令。以下是创建一个名为 books 的表的示例代码:

c.execute('''CREATE TABLE books
             (id INT PRIMARY KEY NOT NULL,
              title TEXT NOT NULL,
              author TEXT NOT NULL,
              year INT NOT NULL)''')
6. 插入数据

使用 INSERT INTO 命令向表中插入数据。以下是向 books 表中插入一行数据的示例代码:

c.execute("INSERT INTO books (id, title, author, year) \
            VALUES (1, 'The Catcher in the Rye', 'J.D. Salinger', 1951)")
7. 提交更改

使用 commit() 方法提交更改,并关闭游标和连接:

conn.commit()
c.close()
conn.close()
完整代码
import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 创建游标
c = conn.cursor()

# 创建表
c.execute('''CREATE TABLE books
             (id INT PRIMARY KEY NOT NULL,
              title TEXT NOT NULL,
              author TEXT NOT NULL,
              year INT NOT NULL)''')

# 插入数据
c.execute("INSERT INTO books (id, title, author, year) \
            VALUES (1, 'The Catcher in the Rye', 'J.D. Salinger', 1951)")

# 提交更改
conn.commit()

# 关闭游标和连接
c.close()
conn.close()

执行完上述代码后,会在当前目录下创建一个名为 example.db 的 SQLite 数据库文件,并在其中创建一个名为 books 的表,并向其中插入一行数据。

参考资料