📅  最后修改于: 2023-12-03 15:34:10.350000             🧑  作者: Mango
SQLite 是一款轻量级的关系型数据库管理系统,常常用于嵌入式设备存储以及简单的桌面应用程序。它的轻量级指的是 SQLite 不需要专用的数据库服务器,而是通过直接读取本地 SQLite 文件进行数据库操作,非常适合小型应用程序的数据管理。
本文将介绍如何使用 Python 来创建 SQLite 数据库文件。
在使用 Python 操作 SQLite 之前,需要先安装 SQLite 库。在 Linux 上可以使用以下命令进行安装:
sudo apt-get install sqlite3
Python 内置了对 SQLite 的支持,但是需要先导入 SQLite 库,可以使用以下代码进行导入:
import sqlite3
在 Python 中,使用 sqlite3 模块中的 connect() 方法创建数据库连接。如果指定的数据库不存在,则会自动创建一个新的数据库文件。以下是创建一个名为 example.db 的 SQLite 数据库文件的示例代码:
conn = sqlite3.connect('example.db')
在 SQLite 中,使用游标执行 SQL 命令。使用 cursor() 方法创建一个新的游标对象:
c = conn.cursor()
使用游标对象的 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)''')
使用 INSERT INTO 命令向表中插入数据。以下是向 books 表中插入一行数据的示例代码:
c.execute("INSERT INTO books (id, title, author, year) \
VALUES (1, 'The Catcher in the Rye', 'J.D. Salinger', 1951)")
使用 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 的表,并向其中插入一行数据。