c语言编程笔录

首页 >   > 笔记大全

笔记大全

python数据分析使用SQLite数据库的案例

更新时间:2023-12-06

SQLite数据库介绍

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()