python数据分析使用SQLite数据库的案例
更新时间:2023-12-06SQLite数据库介绍
SQL(Structured Query Language)是一种使用于关系数据库(RDMS)的标准查询语言。SQLite 是一种轻量级的 RDBMS,它能够在诸如桌面系统、手机和嵌入式设备等不同平台上使用。SQLite 在本地机器上工作,不需要单独的服务器端,而且它支持脱机访问,使其具有较高的性能、可靠性和独立性。Python内置了SQLite库,因此您不需要为其安装单独的数据库引擎。 在本教程中,我们将讨论如何使用Python中的sqlite3模块来进行 SQLite 数据库编程。
import sqlite3
conn = sqlite3.connect('mydatabase.db')
Python与SQLite数据库交互
SQLite数据库与Python有近乎无缝的交互,所以无需学习新知识即可立刻开始使用。Python内置的sqlite3模块提供了所有用于SQLite编程的功能。
我们来看一下如何使用Python与SQLite进行互动:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
# 创建一个“cursor”对象来迭代数据库中的行
cursor = conn.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM employees")
# 处理查询结果
for row in cursor:
print(row)
# 关闭连接
conn.close()
SQLite数据库创建表格
在SQLite数据库中创建一张表格非常简单,并且只需要几步即可完成。以下代码块演示了如何使用Python sqlite3模块在SQLite数据库中创建一个名为“employees”的表格,该表格包含以下列:id, name, salary, department, position.
import sqlite3
# 连接到SQLite数据库,如果不存在则创建
conn = sqlite3.connect('mydatabase.db')
# 创建一个“cursor”对象来迭代数据库中的行
cursor = conn.cursor()
# 创建表格
cursor.execute('''CREATE TABLE employees
(id INTEGER PRIMARY KEY, name TEXT, salary REAL,
department TEXT, position TEXT)''')
# 关闭连接
conn.close()
SQLite插入数据
在SQLite中插入数据与创建数据表格同样简单。以下是一个使用Python sqlite3 模块的简单示例来同时插入两行数据。
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
# 创建一个“cursor”对象来迭代数据库中的行
cursor = conn.cursor()
# 插入一行数据
cursor.execute("INSERT INTO employees (id, name, salary, department, position) VALUES (1, 'John Doe', 10000, 'IT', 'Manager')")
# 插入多行数据
employees = [(2, 'Jane Doe', 15000, 'HR', 'Manager'),
(3, 'Tom Smith', 12000, 'IT', 'Software Engineer'),
(4, 'Mary Black', 25000, 'Finance', 'CEO'),
(5, 'Harry White', 15000, 'Marketing', 'Marketing Coordinator')]
cursor.executemany("INSERT INTO employees (id, name, salary, department, position) VALUES (?, ?, ?, ?, ?)", employees)
# 保存(提交)更改
conn.commit()
# 关闭连接
conn.close()