littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Python的数据库操作项目

项目简介

本项目基于Python语言,主要展示了如何连接和操作SQLite与MySQL数据库。项目涵盖创建数据库表、插入、查询、更新和删除数据等基础数据库操作,可帮助学习者掌握Python中常见的数据库操作方法和技巧,提升数据库操作能力与编程水平。

项目的主要特性和功能

  1. 运用Python的SQLite3和pymysql库连接SQLite和MySQL数据库。
  2. 在数据库中创建表,自定义表结构和字段。
  3. 支持通过SQL语句和Python代码两种方式向表中插入数据。
  4. 利用SQL查询语句从数据库检索数据并输出结果。
  5. 借助SQL更新语句更新数据库已有记录的数据。
  6. 使用SQL删除语句删除数据库中的指定记录。
  7. 连接MySQL数据库获取其版本信息。

安装使用步骤

  1. 安装Python环境,并安装sqlite3和pymysql库。
  2. 运行提供的Python脚本,执行数据库操作。

注意事项

  • 需根据实际情况修改数据库连接信息(如主机名、用户名、密码和数据库名)。
  • 确保数据库服务器正在运行且具备相应权限。
  • 执行删除、更新和插入操作时要谨慎,防止误删或误改重要数据。
  • 根据实际需求修改代码中的数据库连接信息和SQL语句。
  • 执行更新和删除操作时,要明确将要修改或删除的数据。
  • 使用try - except结构处理可能的数据库操作错误。
  • 使用with语句确保数据库连接在操作完成后正确关闭。

示例代码

```python import sqlite3 con_obj = sqlite3.connect('test.db')

import pymysql con_obj = pymysql.connect('localhost', 'test_user', 'test123', 'test')

con_obj.cursor().execute('CREATE TABLE books (Id INT PRIMARY KEY, Name TEXT)')

con_obj.cursor().execute('INSERT INTO books (Name) VALUES ("Harry Potter")')

cur_obj = con_obj.cursor() cur_obj.execute('SELECT * FROM books') records = cur_obj.fetchall() for r in records: print(r)

con_obj.cursor().execute('UPDATE books SET Name="Fantastic Beasts" WHERE Id=1')

con_obj.cursor().execute('DELETE FROM books WHERE author="J.K Rowling"')

cur_obj.execute('SELECT VERSION()') version = cur_obj.fetchone() print('Database version: %s' % version)

con_obj.close() ```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】