如何在Python中使用SQLite进行数据过滤和查询
在Python中使用SQLite进行数据过滤和查询,需要安装Python自带的SQLite模块。以下是基本步骤:
1、创建数据库和数据表
首先需要创建一个SQLite数据库,并在其中创建一个数据表。可以使用SQLite的命令行工具或SQLite管理软件,也可以使用Python代码创建。
下面是使用Python代码创建SQLite数据库和数据表的示例:
import sqlite3 # 连接数据库 conn = sqlite3.connect('mydatabase.db') # 创建数据表 conn.execute('''CREATE TABLE IF NOT EXISTS company (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') # 关闭数据库连接 conn.close()
2、插入数据
接下来需要往数据表中插入一些数据,可以使用Python代码实现:
import sqlite3 # 连接数据库 conn = sqlite3.connect('mydatabase.db') # 插入数据 conn.execute("INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'pidancode.com', 32, 'California', 20000.00)") conn.execute("INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (2, '皮蛋编程', 25, 'New York', 15000.00)") # 提交更改 conn.commit() # 关闭数据库连接 conn.close()
3、查询数据
查询数据可以使用SQL语句,然后通过Python代码执行并获取结果。以下是查询数据的示例:
import sqlite3 # 连接数据库 conn = sqlite3.connect('mydatabase.db') # 执行查询语句 cursor = conn.execute("SELECT id, name, address, salary from company") # 遍历结果 for row in cursor: print("ID = ", row[0]) print("NAME = ", row[1]) print("ADDRESS = ", row[2]) print("SALARY = ", row[3], "\n") # 关闭数据库连接 conn.close()
输出结果为:
ID = 1 NAME = pidancode.com ADDRESS = California SALARY = 20000.0 ID = 2 NAME = 皮蛋编程 ADDRESS = New York SALARY = 15000.0
4、数据过滤
数据过滤可以使用WHERE子句,以下是数据过滤的示例:
import sqlite3 # 连接数据库 conn = sqlite3.connect('mydatabase.db') # 执行查询语句 cursor = conn.execute("SELECT id, name, address, salary from company WHERE name='皮蛋编程'") # 遍历结果 for row in cursor: print("ID = ", row[0]) print("NAME = ", row[1]) print("ADDRESS = ", row[2]) print("SALARY = ", row[3], "\n") # 关闭数据库连接 conn.close()
输出结果为:
ID = 2 NAME = 皮蛋编程 ADDRESS = New York SALARY = 15000.0
相关文章