如何在Python中使用SQLite进行数据过滤和查询

2023-04-04 00:00:00 数据 过滤 如何在

在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 

相关文章