引言在当今的数据驱动世界中,Python作为一门强大的编程语言,被广泛应用于数据分析和处理。数据库操作是数据处理的重要环节,熟练掌握Python读取不同类型数据库的方法对于数据分析者来说至关重要。本文...
在当今的数据驱动世界中,Python作为一门强大的编程语言,被广泛应用于数据分析和处理。数据库操作是数据处理的重要环节,熟练掌握Python读取不同类型数据库的方法对于数据分析者来说至关重要。本文将详细介绍如何使用Python轻松上手SQLite、MySQL和PostgreSQL,并提供实战案例解析,帮助你高效提取数据。
SQLite是一种轻量级的数据库,常用于小型应用程序和嵌入式系统。Python内置了对SQLite的支持,无需额外安装。
Python自带SQLite,因此无需额外安装。
import sqlite3
# 连接到SQLite数据库
# 如果文件不存在,会自动在当前目录创建一个数据库文件
conn = sqlite3.connect('example.db')cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')
cursor.execute("INSERT INTO employees (name, age) VALUES ('Alice', 30)")
conn.commit()cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows: print(row)MySQL是一种流行的关系型数据库管理系统,常用于Web应用程序。
pip install mysql-connector-pythonimport mysql.connector
conn = mysql.connector.connect( host='localhost', user='your_username', password='your_password', database='your_database'
)cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT
)
''')
cursor.execute("INSERT INTO employees (name, age) VALUES ('Bob', 25)")
conn.commit()cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows: print(row)PostgreSQL是一种功能强大的开源关系型数据库系统。
pip install psycopg2import psycopg2
conn = psycopg2.connect( host='localhost', database='your_database', user='your_username', password='your_password'
)cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees ( id SERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT
)
''')
cursor.execute("INSERT INTO employees (name, age) VALUES ('Charlie', 35)")
conn.commit()cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows: print(row)以下是一个实战案例,使用Python从SQLite数据库中提取数据,并使用pandas进行数据分析。
import sqlite3
import pandas as pd
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
# 将数据转换为DataFrame
df = pd.DataFrame(rows, columns=['id', 'name', 'age'])
# 数据分析
print(df.describe())
# 关闭数据库连接
cursor.close()
conn.close()通过本文的介绍,你现在已经掌握了使用Python读取SQLite、MySQL和PostgreSQL数据库的方法。实战案例解析展示了如何将提取的数据用于数据分析。在实际应用中,熟练掌握这些技术将使你的数据库操作得心应手。