SQLite是一款轻量级的关系型数据库管理系统,具有可嵌入性、易移植性、高性能、无服务器架构等特点,被广泛应用于移动应用、桌面应用、Web应用等领域。Python是一种高级编程语言,具有简洁明了、易学易用、丰富的库和框架等优点,被广泛应用于数据科学、人工智能、Web开发等领域。本篇文章将介绍Python从SQLite读取并显示数据的方法,包括连接数据库、执行查询语句、获取结果集、显示数据等多个方面。
1. 连接数据库
在Python中,可以使用sqlite3模块连接SQLite数据库。首先需要导入该模块:
```python
import sqlite3
```
然后使用connect()函数连接数据库,该函数的参数为数据库文件路径。如果文件不存在,则会自动创建一个空的数据库文件。
```python
conn = sqlite3.connect('example.db')
```
连接成功后,可以使用cursor()方法创建游标对象,该对象用于执行SQL语句和获取结果集。
```python
cursor = conn.cursor()
```
2. 执行查询语句
在SQLite中,可以使用SELECT语句查询数据。在Python中,使用游标对象的execute()方法执行SQL语句,该方法的参数为SQL语句字符串。
```python
cursor.execute('SELECT * FROM table_name')
```
3. 获取结果集
执行SELECT语句后,可以使用游标对象的fetchall()方法获取所有行的数据。该方法返回一个元组列表,每个元组代表一行数据,元组的每个元素代表一列数据。
```python
rows = cursor.fetchall()
```
也可以使用fetchone()方法逐行获取数据。该方法返回一个元组,代表一行数据,元组的每个元素代表一列数据。每次调用fetchone()方法,游标对象会移动到下一行数据。
```python
row = cursor.fetchone()
```
4. 显示数据
获取结果集后,可以使用循环遍历元组列表或者逐行获取元组,然后显示数据。例如,可以使用print()函数将数据输出到控制台。
```python
for row in rows:
print(row)
```
或者使用字符串拼接将数据输出成表格形式。
```python
for row in rows:
print('{:<10} {:<10} {:<10}'.format(row[0], row[1], row[2]))
```
5. 完整代码
下面是一个完整的Python从SQLite读取并显示数据的示例代码。
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM table_name')
rows = cursor.fetchall()
for row in rows:
print('{:<10} {:<10} {:<10}'.format(row[0], row[1], row[2]))
conn.close()
```
在实际应用中,还需要考虑异常处理、查询条件、数据过滤、排序、分页等问题,以及使用ORM框架和可视化库等工具简化开发流程和提高开发效率。
客服热线:0731-85127885
违法和不良信息举报
举报电话:0731-85127885 举报邮箱:tousu@csai.cn
优草派 版权所有 © 2024