📜  SQLite-创建数据库(1)

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

SQLite - 创建数据库

SQLite 是一款轻量级、可嵌入的关系数据库管理系统,它可以在本地磁盘上创建临时或永久性的数据库。

在本文中,我们将介绍如何在 Python 中使用 SQLite 创建数据库并进行相关操作。

安装 SQLite

在 Python 中使用 SQLite,我们需要安装 SQLite3 模块。可以通过 pip 命令进行安装:

pip install pysqlite3
创建数据库

要创建数据库,我们可以使用 SQLite3 模块中的 connect() 方法连接到 SQLite 数据库并创建一个游标对象。

import sqlite3

# 连接到 SQLite 数据库
conn = sqlite3.connect('mydatabase.db')

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

# 关闭数据库连接
conn.close()

在上面的代码中,我们建立数据库连接并创建了一个游标对象。游标对象用于执行 SQL 命令并处理结果。

创建表格

创建表格可以使用游标对象的 execute() 方法,并通过 SQL 语句实现。

import sqlite3

# 连接到 SQLite 数据库
conn = sqlite3.connect('mydatabase.db')

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

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

# 关闭数据库连接
conn.close()

在上面的代码中,我们创建了一个名为“users”的表格,并定义了三个字段:id、name 和 age。

字段中,id 为主键,name 和 age 分别为文本和整数类型。

插入数据

我们可以通过游标对象的 execute() 方法,使用 SQL 语句在表格中插入数据。

import sqlite3

# 连接到 SQLite 数据库
conn = sqlite3.connect('mydatabase.db')

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

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

# 提交事务
conn.commit()

# 关闭数据库连接
conn.close()

在上面的代码中,我们通过将值“Alice”和“25”插入到“users”表格中,创建了一条记录。

需要注意的是,我们在添加、更新和删除数据时,都需要使用 conn.commit() 方法将执行的操作保存到数据库中。

查询数据

查询操作可以通过游标对象的 execute() 方法,使用 SELECT 语句从表格中查询数据。

import sqlite3

# 连接到 SQLite 数据库
conn = sqlite3.connect('mydatabase.db')

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

# 查询数据
cursor.execute("SELECT * FROM users")

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

# 打印结果
for row in rows:
    print(row)

# 关闭数据库连接
conn.close()

在上面的代码中,我们使用 SELECT 语句从“users”表格中查询所有记录,并通过 cursor.fetchall() 方法获取查询结果。

总结

本文介绍了如何使用 SQLite3 模块在 Python 中创建数据库、创建表格、插入数据和查询数据。SQLite 是一个功能强大的轻量级数据库引擎,它可以快速轻松地管理和查询数据。