SQLite是一种嵌入式数据库,它的数据存储在单个文件中,可以轻松地与Python程序集成,无需外部数据库服务器。本文将介绍如何使用Python操作SQLite数据库。
安装SQLite
要使用SQLite,需要安装它,在Linux系统中,可以使用以下命令安装:
sudo apt-get install sqlite3
在Windows系统中,可以从官网下载安装程序:https://www.sqlite.org/download.html。
安装SQLite3模块
SQLite3模块是Python用于操作SQLite数据库的接口,使用它可以方便地与SQLite数据库进行交互。可以使用以下命令安装SQLite3模块:
pip install sqlite3
创建数据库
使用以下代码可以创建一个名为“test.db”的数据库:
import sqlite3
conn = sqlite3.connect('test.db')
如果数据库文件不存在,则会自动创建,如果已存在,则会打开该文件。
创建表
使用以下代码可以创建一个名为“users”的表:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL)''')
conn.commit()
conn.close()
插入数据
使用以下代码可以向“users”表中插入数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("INSERT INTO users(name) VALUES ('Tom')")
c.execute("INSERT INTO users(name) VALUES ('John')")
conn.commit()
conn.close()
查询数据
使用以下代码可以从“users”表中查询数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("SELECT * FROM users")
for row in c.fetchall():
print(row)
conn.close()
更新数据
使用以下代码可以更新“users”表中的数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("UPDATE users SET name='Jack' WHERE id=1")
conn.commit()
conn.close()
删除数据
使用以下代码可以从“users”表中删除数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("DELETE FROM users WHERE id=2")
conn.commit()
conn.close()
本文介绍了如何使用Python操作SQLite数据库,包括安装SQLite、安装SQLite3模块、创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。