📜  讨论Python SQLite(1)

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

Python SQLite

简介

Python SQLite 是在 Python 中使用 SQLite 数据库的库。它为在 Python 中使用轻型关系型数据库提供了简单易用的接口。

SQLite 是一种在本地存储数据的轻量级数据库,它可嵌入到应用程序中。因此,Python SQLite 通常用于小型应用程序或移动应用程序的后端。

安装

Python 中的 SQLite 库是内置库,不需要安装。但是,如果要在 Python 中使用 SQLite,您需要安装 SQLite 数据库本身。

Windows
  1. 下载针对 Windows 的 SQLite 安装包:https://www.sqlite.org/download.html。
  2. 解压缩安装包到任何位置。
  3. 将 SQLite 的安装路径添加到系统 PATH 环境变量中。
macOS
  1. 在终端中使用 Homebrew 安装 SQLite:brew install sqlite.
  2. 或者,从官网下载安装包并按照安装步骤进行安装:https://www.sqlite.org/download.html。
Linux

在终端中使用以下命令安装 SQLite:

$ sudo apt-get update
$ sudo apt-get install sqlite3
使用
连接数据库

在 Python 中连接 SQLite 数据库,您需要导入 sqlite3 模块并使用 connect() 函数连接到数据库。连接对象是一个 sqlite3.Connection 对象。

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')
创建表格

在 SQLite 中,表格是使用 SQL 命令创建的。您可以在 Python 中执行 SQL 命令来创建表格。例如,以下代码将创建名为 users 的表格:

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')

# Create a cursor object.
cursor = connection.cursor()

# Execute the SQL command to create a table named "users".
cursor.execute('''CREATE TABLE users
               (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# Commit the transaction.
connection.commit()

# Close the cursor and the connection.
cursor.close()
connection.close()
插入数据

要向 SQLite 表格中插入数据,您可以使用 SQL INSERT INTO 命令。以下代码将向 users 表格中插入一些数据:

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')

# Create a cursor object.
cursor = connection.cursor()

# Insert some data into the "users" table.
cursor.execute("INSERT INTO users (name, age) VALUES ('john', 23)")
cursor.execute("INSERT INTO users (name, age) VALUES ('jane', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('bob', 27)")

# Commit the transaction.
connection.commit()

# Close the cursor and the connection.
cursor.close()
connection.close()
查询数据

要查询 SQLite 表格中的数据,可以使用 SQL SELECT 命令。以下代码将查询 users 表格中的所有数据:

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')

# Create a cursor object.
cursor = connection.cursor()

# Select all data from the "users" table.
cursor.execute("SELECT * FROM users")

# Fetch all data.
rows = cursor.fetchall()

# Print the data.
for row in rows:
    print(row)

# Close the cursor and the connection.
cursor.close()
connection.close()
更新数据

要更新 SQLite 表格中的数据,可以使用 SQL UPDATE 命令。以下代码将更新 users 表格中 id 为 1 的行的 name

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')

# Create a cursor object.
cursor = connection.cursor()

# Update the "name" field of the row with "id" of 1.
cursor.execute("UPDATE users SET name = 'john doe' WHERE id = 1")

# Commit the transaction.
connection.commit()

# Close the cursor and the connection.
cursor.close()
connection.close()
删除数据

要从 SQLite 表格中删除数据,可以使用 SQL DELETE 命令。以下代码将从 users 表格中删除 name 为 'jane' 的行:

import sqlite3

# Connect to the database. If the database does not exist, it will be created.
connection = sqlite3.connect('example.db')

# Create a cursor object.
cursor = connection.cursor()

# Delete the row where "name" is 'jane'.
cursor.execute("DELETE FROM users WHERE name = 'jane'")

# Commit the transaction.
connection.commit()

# Close the cursor and the connection.
cursor.close()
connection.close()
总结

在 Python 中使用 SQLite 数据库是一种轻量级、简单的方法来存储和检索数据。通过 sqlite3 模块,您可以轻松地连接、创建表格、插入、查询、更新和删除数据。