Python 连接数据库代码
网站编辑2024-02-10 09:11:58192
简介
Python 是一种流行的编程语言,它具有强大的数据处理和分析能力。在进行数据分析和处理时,我们经常需要与数据库进行交互。本文将介绍如何使用 Python 连接到数据库,并提供一些示例代码。
连接数据库
在 Python 中,我们可以使用多种库来连接数据库。其中最常用的是 sqlite3 和 mysql.connector 库。下面我们将分别介绍这两种库的使用方法。
sqlite3
sqlite3 是一个轻量级的关系型数据库,它不需要独立的服务器,可以直接嵌入到应用程序中。下面是使用 sqlite3 连接数据库的示例代码:
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
conn.close()
```
mysql.connector
mysql.connector 是一个用于连接 MySQL 数据库的库。下面是使用 mysql.connector 连接数据库的示例代码:
```python
import mysql.connector
conn = mysql.connector.connect(
host='localhost',user='root',password='password',database='test')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
conn.close()
```
示例代码
下面是一些使用 Python 连接数据库的示例代码:
查询数据
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)conn.close()
```
插入数据
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 25))
conn.commit()
conn.close()
```
更新数据
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, 'Bob'))
conn.commit()
conn.close()
```
删除数据
```python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute("DELETE FROM users WHERE name = ?", ('Alice',))
conn.commit()
conn.close()
```
总结
通过本文,我们了解了如何使用 Python 连接到数据库,并提供了一些示例代码。无论是使用 sqlite3 还是 mysql.connector,我们都可以轻松地与数据库进行交互。希望这些代码能够帮助你在数据分析和处理中更加高效地工作。







