项目简介
本项目基于Python语言,主要展示了如何连接和操作SQLite与MySQL数据库。项目涵盖创建数据库表、插入、查询、更新和删除数据等基础数据库操作,可帮助学习者掌握Python中常见的数据库操作方法和技巧,提升数据库操作能力与编程水平。
项目的主要特性和功能
- 运用Python的SQLite3和pymysql库连接SQLite和MySQL数据库。
- 在数据库中创建表,自定义表结构和字段。
- 支持通过SQL语句和Python代码两种方式向表中插入数据。
- 利用SQL查询语句从数据库检索数据并输出结果。
- 借助SQL更新语句更新数据库已有记录的数据。
- 使用SQL删除语句删除数据库中的指定记录。
- 连接MySQL数据库获取其版本信息。
安装使用步骤
- 安装Python环境,并安装sqlite3和pymysql库。
- 运行提供的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】