头歌python程序设计 创建和连接数据库文件
时间: 2024-12-13 07:26:17 浏览: 2
Python是一种非常适合处理数据库操作的编程语言,特别是通过使用像SQLite、MySQL、PostgreSQL等的关系型数据库管理系统(RDBMS),或者是非关系型数据库如MongoDB。以下是创建和连接数据库文件的基本步骤:
1. **安装数据库驱动库**:对于SQL数据库,你可以使用`sqlite3`(针对SQLite)、`psycopg2`(用于PostgreSQL)或`pymysql`(MySQL)。非关系型数据库如MongoDB则可以用`pymongo`。
```python
pip install sqlite3
# 或者
pip install psycopg2-binary
pip install pymysql
pip install pymongo
```
2. **创建数据库连接**:
- 对于SQLite,可以直接利用内置模块:
```python
import sqlite3
conn = sqlite3.connect('my_database.db')
```
- 对于其他数据库,通常需要提供主机地址、端口、用户名和密码:
```python
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://username:password@localhost/dbname')
```
3. **创建表**(仅对SQL数据库):
```python
conn.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email VARCHAR(50) UNIQUE
)
""")
```
4. **插入数据**:
```python
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('John Doe', 'john@example.com'))
conn.commit()
```
5. **查询数据库**:
```python
cursor.execute("SELECT * FROM users WHERE email = ?", ('john@example.com',))
rows = cursor.fetchall()
print(rows)
```
6. **关闭连接**:
```python
conn.close()
```
阅读全文