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

[教程]轻松掌握Python数据库连接:一招搞定MySQL、SQLite等常见数据库操作

发布于 2025-11-30 03:30:35
0
717

引言在当今的数据驱动时代,数据库操作是每个Python开发者必须掌握的技能之一。Python提供了多种数据库接口,可以连接并操作各种数据库系统,如MySQL、SQLite等。本文将介绍如何轻松使用Py...

引言

在当今的数据驱动时代,数据库操作是每个Python开发者必须掌握的技能之一。Python提供了多种数据库接口,可以连接并操作各种数据库系统,如MySQL、SQLite等。本文将介绍如何轻松使用Python连接和操作这些常见数据库,无需深入了解复杂的技术细节。

一、环境准备

在开始之前,请确保你的系统已经安装了Python和以下数据库驱动程序:

  • SQLite: Python标准库自带sqlite3模块,无需额外安装。
  • MySQL: 使用pymysql或mysql-connector-python库。以下是安装pymysql的命令:
    pip install pymysql

二、连接SQLite数据库

SQLite是Python中最简单的数据库之一,因为Python标准库已经包含了sqlite3模块。

1. 安装SQLite库

由于Python自带sqlite3模块,无需安装。

2. 建立数据库连接

import sqlite3
# 连接到SQLite数据库
# 数据库文件是test.db
# 如果文件不存在,会自动创建
conn = sqlite3.connect('test.db')
# 创建一个Cursor对象
cursor = conn.cursor()

3. 执行SQL语句

# 创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS example ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')
# 插入数据
cursor.execute('INSERT INTO example (name, age) VALUES (?, ?)', ('Alice', 30))
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()

三、连接MySQL数据库

以下是使用pymysql连接MySQL数据库的步骤。

1. 安装pymysql库

pip install pymysql

2. 建立数据库连接

import pymysql
# 创建数据库连接
connection = pymysql.connect( host='localhost', # 数据库主机地址 user='yourusername', # 数据库用户名 password='yourpassword', # 数据库密码 database='yourdatabase', # 数据库名称 charset='utf8mb4', # 编码 cursorclass=pymysql.cursors.DictCursor # 使用字典游标
)
# 创建游标对象
cursor = connection.cursor()

3. 执行SQL语句

# 创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS example ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')
# 插入数据
cursor.execute('INSERT INTO example (name, age) VALUES (%s, %s)', ('Bob', 25))
# 提交事务
connection.commit()
# 关闭Cursor和Connection
cursor.close()
connection.close()

四、注意事项

  • 异常处理: 在实际应用中,数据库操作可能会遇到各种异常情况,如连接失败、SQL语法错误等。因此,务必添加适当的异常处理机制。
  • 安全措施: 在执行SQL语句时,尤其是涉及用户输入的情况下,应该使用参数化查询来防止SQL注入攻击。
  • 连接池: 对于频繁的数据库操作,可以考虑使用连接池来提高性能。

五、总结

通过本文,我们学习了如何使用Python连接和操作SQLite和MySQL数据库。这些技能对于构建数据密集型应用至关重要。掌握这些基本操作后,你可以根据自己的需求进一步探索更高级的数据库编程技巧。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流