下面是详细的攻略:
1. SQLite简介
SQLite是一种轻型的关系型数据库,它以文件形式存储数据,适合在移动端和嵌入式设备上使用。SQLite支持多种编程语言,包括Python。
2. Python读取和处理SQLite数据文件
安装sqlite3模块
Python中自带了sqlite3模块,只需要在命令行中执行以下语句即可:
import sqlite3
连接数据库
连接sqlite3数据库的语句如下:
conn = sqlite3.connect('file.sqlite')
其中,'file.sqlite'是要连接的SQLite数据文件名。
执行SQL语句
可以使用execute()方法执行SQL语句:
c = conn.cursor()
c.execute('SELECT * FROM table')
其中,'table'是数据表名,'SELECT *'表示要查询所有字段。
获取查询结果
执行查询语句后,可以使用fetchall()方法获取所有查询结果:
results = c.fetchall()
for row in results:
print(row)
示例1:查询数据表
假设有如下SQLite数据文件:
sqlite_file.sqlite
其中包含一个叫做"students"的数据表:
id | name | age | gender |
---|---|---|---|
1 | Alice | 18 | female |
2 | Bob | 20 | male |
3 | Charlie | 19 | male |
我们想查询"students"表的所有字段,可以使用以下Python代码:
import sqlite3
conn = sqlite3.connect('sqlite_file.sqlite')
c = conn.cursor()
c.execute('SELECT * FROM students')
results = c.fetchall()
for row in results:
print(row)
输出结果如下:
(1, 'Alice', 18, 'female')
(2, 'Bob', 20, 'male')
(3, 'Charlie', 19, 'male')
示例2:插入数据
假设我们要向"students"表中插入一条数据,可以使用以下Python代码:
import sqlite3
conn = sqlite3.connect('sqlite_file.sqlite')
c = conn.cursor()
c.execute("INSERT INTO students VALUES (4, 'David', 21, 'male')")
conn.commit()
其中,'conn.commit()'表示提交事务。
查询"students"表的结果如下:
import sqlite3
conn = sqlite3.connect('sqlite_file.sqlite')
c = conn.cursor()
c.execute('SELECT * FROM students')
results = c.fetchall()
for row in results:
print(row)
输出结果如下:
(1, 'Alice', 18, 'female')
(2, 'Bob', 20, 'male')
(3, 'Charlie', 19, 'male')
(4, 'David', 21, 'male')
总结
以上就是Python读取和处理SQLite数据文件的完整攻略,包括连接数据库、执行SQL语句、获取查询结果和插入数据等内容。在实际使用中,还需要注意SQLite数据文件的路径和命令的正确性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读取和处理文件后缀为.sqlite的数据文件(实例讲解) - Python技术站