Python如何对SQLite数据库进行操作?

SQLite是一种轻型的关系型数据库,它被广泛应用于小型应用程序、移动应用程序和嵌入式系统中 。Python语言提供了对SQLite数据库进行操作的库,使得Python程序员可以轻松地使用SQLite来存储和管理数据 。在本文中,我们将从多个角度介绍Python如何对SQLite数据库进行操作 。
一、安装SQLite

Python如何对SQLite数据库进行操作?

文章插图
在使用Python对SQLite数据库进行操作之前,需要先安装SQLite 。SQLite是一个独立的数据库,因此需要单独安装,而不是在Python中直接使用 。在Linux系统中,可以使用以下命令安装SQLite:
$ sudo apt-get install sqlite3
在Windows系统中,可以从SQLite官网(https://www.sqlite.org/download.html)下载SQLite的预编译二进制文件,或者使用Python的第三方包管理工具pip安装SQLite:
$ pip install pysqlite3
二、创建数据库
在使用Python对SQLite数据库进行操作之前,需要先创建一个数据库 。可以使用SQLite的命令行工具sqlite3来创建数据库,也可以使用Python的SQLite库来创建数据库 。
1.使用sqlite3命令行工具创建数据库
可以使用以下命令在命令行中创建一个名为example.db的数据库:
$ sqlite3 example.db
2.使用Python的SQLite库创建数据库
可以使用以下Python代码来创建一个名为example.db的数据库:
import sqlite3
conn = sqlite3.connect('example.db')
conn.close()
三、创建表
在SQLite数据库中,数据存储在表中 。因此,在使用SQLite数据库之前,需要先创建一个表 。可以使用SQLite的命令行工具sqlite3来创建表,也可以使用Python的SQLite库来创建表 。
1.使用sqlite3命令行工具创建表
可以使用以下命令在命令行中创建一个名为users的表:
$ sqlite3 example.db
sqlite> CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
2.使用Python的SQLite库创建表
可以使用以下Python代码来创建一个名为users的表:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
conn.close()
四、插入数据
在SQLite数据库中,可以使用INSERT语句向表中插入数据 。可以使用SQLite的命令行工具sqlite3来插入数据,也可以使用Python的SQLite库来插入数据 。
1.使用sqlite3命令行工具插入数据
可以使用以下命令在命令行中向users表中插入数据:
$ sqlite3 example.db
sqlite> INSERT INTO users (name, age) VALUES ('Tom', 20);
sqlite> INSERT INTO users (name, age) VALUES ('Jerry', 22);
2.使用Python的SQLite库插入数据
可以使用以下Python代码向users表中插入数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Tom', 20))
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Jerry', 22))
conn.commit()
conn.close()
五、查询数据
在SQLite数据库中,可以使用SELECT语句查询数据 。可以使用SQLite的命令行工具sqlite3来查询数据,也可以使用Python的SQLite库来查询数据 。
1.使用sqlite3命令行工具查询数据
可以使用以下命令在命令行中查询users表中的数据:
$ sqlite3 example.db
sqlite> SELECT * FROM users;
2.使用Python的SQLite库查询数据
可以使用以下Python代码查询users表中的数据:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
print(row)
conn.close()

推荐阅读