首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python轻松连接多种数据库,解锁数据操作新境界

发布于 2025-07-11 00:30:32
0
1465

Python 是一种非常流行的编程语言,因其简单易学、功能强大而广泛应用于各种开发领域。在数据处理方面,Python 提供了多种数据库连接工具,使得连接和管理多种数据库变得轻而易举。本文将详细介绍如何...

Python 是一种非常流行的编程语言,因其简单易学、功能强大而广泛应用于各种开发领域。在数据处理方面,Python 提供了多种数据库连接工具,使得连接和管理多种数据库变得轻而易举。本文将详细介绍如何使用 Python 连接常用的数据库,并解锁数据操作的新境界。

1. Python 数据库连接库简介

Python 中常用的数据库连接库包括以下几种:

  • sqlite3:Python 内置的数据库连接库,用于连接 SQLite 数据库。
  • pymysql:用于连接 MySQL 数据库。
  • psycopg2:用于连接 PostgreSQL 数据库。
  • pyodbc:用于连接支持 ODBC 标准的数据库,如 SQL Server、Oracle 等。

2. 连接 SQLite 数据库

SQLite 是一种轻量级的数据库,Python 内置的 sqlite3 库可以直接连接 SQLite 数据库。以下是一个简单的示例:

import sqlite3
# 连接 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

3. 连接 MySQL 数据库

要连接 MySQL 数据库,需要使用 pymysql 库。以下是一个示例:

import pymysql
# 连接 MySQL 数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='example')
# 创建游标
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

4. 连接 PostgreSQL 数据库

要连接 PostgreSQL 数据库,需要使用 psycopg2 库。以下是一个示例:

import psycopg2
# 连接 PostgreSQL 数据库
conn = psycopg2.connect(host='localhost', database='example', user='root', password='password')
# 创建游标
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

5. 连接其他数据库

对于其他数据库,如 SQL Server、Oracle 等,可以使用 pyodbc 库进行连接。以下是一个连接 SQL Server 数据库的示例:

import pyodbc
# 连接 SQL Server 数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=127.0.0.1;DATABASE=example;UID=root;PWD=password')
# 创建游标
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows: print(row)
# 关闭连接
conn.close()

6. 总结

Python 提供了多种数据库连接库,可以轻松连接和管理多种数据库。通过本文的介绍,相信你已经掌握了使用 Python 连接不同数据库的方法。在实际应用中,可以根据需求选择合适的数据库和连接库,实现数据操作的新境界。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流