Python 可以使用多种数据库,其中最常用的包括 MySQL 和 SQLite。以下是使用这两种数据库的简要说明:
MySQL
类型:关系型数据库管理系统(RDBMS)
特点:流行,广泛应用于WEB应用,数据保存在不同的表中,提高速度和灵活性。
Python操作:
使用原生模块 `pymysql`
使用ORM框架 `SQLAlchemy`
SQLite
类型:关系型数据库管理系统(RDBMS)
特点:轻量级,易于集成到应用程序中,支持ACID事务,数据保存在单个文件中。
Python操作:
内置 `sqlite3` 模块,无需额外安装
示例代码:
```python
import sqlite3
连接到SQLite数据库(如果不存在则创建)
conn = sqlite3.connect('test.db')
创建游标
cursor = conn.cursor()
创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS test (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
添加数据
data = ('1', 'Desire', 5)
cursor.execute('INSERT INTO test VALUES (?, ?, ?)', data)
提交更改
conn.commit()
查询数据
cursor.execute('SELECT * FROM test')
print(cursor.fetchall())
关闭连接
conn.close()
Python 通过提供数据库驱动接口来操作不同的数据库,无论是 MySQL 还是 SQLite,都可以通过相应的模块或库进行操作。对于 SQLite,Python 的标准库中已经内置了所需的模块,因此可以直接使用