python如何连接数据库
时间: 2023-06-30 08:13:16 浏览: 97
python连接数据库的方法
5星 · 资源好评率100%
在Python中连接数据库通常需要使用第三方库,其中最常用的是 `pymysql` 库。`pymysql` 是一个纯 Python 实现的 MySQL 客户端库,可以用来连接 MySQL 数据库并执行 SQL 语句。
以下是连接 MySQL 数据库的基本步骤:
1. 安装 `pymysql` 库
你可以使用 pip 命令来安装 `pymysql` 库,命令如下:
```
pip install pymysql
```
2. 创建数据库连接
使用 `pymysql` 库连接 MySQL 数据库需要指定以下参数:
- host: 数据库主机地址
- port: 数据库端口号
- user: 数据库用户名
- password: 数据库密码
- database: 数据库名称
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", port=3306, user="root", password="root", database="testdb")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
```
3. 执行 SQL 语句
使用 `execute()` 方法执行 SQL 语句,例如:
```python
# 创建表格
cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255), age INT)")
# 插入数据
cursor.execute("INSERT INTO student (id, name, age) VALUES (1, 'Alice', 18)")
# 查询数据
cursor.execute("SELECT * FROM student")
# 获取查询结果
result = cursor.fetchall()
print(result)
# 更新数据
cursor.execute("UPDATE student SET age = 19 WHERE name = 'Alice'")
# 删除数据
cursor.execute("DELETE FROM student WHERE name = 'Alice'")
```
4. 提交与回滚
如果你执行了修改数据的 SQL 语句,需要使用 `commit()` 方法来提交事务:
```python
# 提交事务
db.commit()
```
如果出现了错误,需要回滚事务:
```python
# 回滚事务
db.rollback()
```
5. 关闭数据库连接
最后,需要使用 `close()` 方法关闭数据库连接:
```python
# 关闭数据库连接
db.close()
```
连接其他类型的数据库也需要使用相应的库,例如连接 Oracle 数据库需要使用 cx_Oracle 库,连接 PostgreSQL 数据库需要使用 psycopg2 库等。
阅读全文