pymysql连接数据库

网站编辑2024-02-19 15:26:51247

简介

pymysql是Python语言下的一种用于操作MySQL数据库的模块,它提供了简单易用的接口,可以方便地进行数据库连接、查询、插入、更新等操作。本文将介绍如何使用pymysql连接MySQL数据库,并提供一些实际应用的例子。

连接MySQL数据库

要使用pymysql连接MySQL数据库,首先需要安装该模块。可以使用pip命令进行安装:

```

pip install pymysql

```

安装完成后,可以使用以下代码连接MySQL数据库:

```python

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

cursor = conn.cursor()

sql = "SELECT * FROM users"

cursor.execute(sql)

result = cursor.fetchall()

cursor.close()

conn.close()

```

在上述代码中,首先导入了pymysql模块,然后使用connect()函数连接MySQL数据库。连接时需要指定主机名、用户名、密码和数据库名称。连接成功后,创建了一个游标对象,用于执行SQL语句。执行SQL语句后,使用fetchall()方法获取查询结果。最后,关闭游标和连接。

查询数据

使用pymysql连接MySQL数据库后,可以方便地进行数据查询。例如,我们可以查询名为"users"的表中的所有数据:

```python

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

cursor = conn.cursor()

sql = "SELECT * FROM users"

cursor.execute(sql)

result = cursor.fetchall()

for row in result:

print(row)

cursor.close()

conn.close()

```

在上述代码中,我们使用SELECT * FROM users语句查询了名为"users"的表中的所有数据,并使用循环遍历了查询结果。

插入数据

除了查询数据外,pymysql还可以方便地进行数据插入操作。例如,我们可以向名为"users"的表中插入一条新记录:

```python

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

cursor = conn.cursor()

sql = "INSERT INTO users (name, age) VALUES ('John', 25)"

cursor.execute(sql)

conn.commit()

cursor.close()

conn.close()

```

在上述代码中,我们使用INSERT INTO users (name, age) VALUES ('John', 25)语句向名为"users"的表中插入了一条新记录,并使用commit()方法提交了事务。

更新数据

除了查询和插入数据外,pymysql还可以方便地进行数据更新操作。例如,我们可以将名为"users"的表中名为"John"的记录的年龄更新为30岁:

```python

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

cursor = conn.cursor()

sql = "UPDATE users SET age=30 WHERE name='John'"

cursor.execute(sql)

conn.commit()

cursor.close()

conn.close()

```

在上述代码中,我们使用UPDATE users SET age=30 WHERE name='John'语句将名为"users"的表中名为"John"的记录的年龄更新为30岁,并使用commit()方法提交了事务。

删除数据

除了查询、插入和更新数据外,pymysql还可以方便地进行数据删除操作。例如,我们可以删除名为"users"的表中名为"John"的记录:

```python

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='test')

cursor = conn.cursor()

sql = "DELETE FROM users WHERE name='John'"

cursor.execute(sql)

conn.commit()

cursor.close()

conn.close()

```

在上述代码中,我们使用DELETE FROM users WHERE name='John'语句删除了名为"users"的表中名为"John"的记录,并使用commit()方法提交了事务。

总结

通过本文,我们了解了如何使用pymysql连接MySQL数据库,并介绍了如何进行数据查询、插入、更新和删除操作。pymysql提供了简单易用的接口,可以方便地进行数据库操作,是Python开发人员进行MySQL数据库操作的首选工具之一。希望本文对你有所帮助!

最新推荐

右侧广告图1
  • 数据库审计

    在满足等保2.0‘安全审计’相关要求的同时,智能解析数据库通信流量,细粒度审计数据库访问行为,通过对数据库全量行为的审计溯源、危险攻击的实时告警、风险语句的智能预警,提供敏感的数据库资产安全的监控保障

    3000.00/月

    等保合规

  • 云数据库 ClickHouse

    开箱即用,高吞吐写入,秒级实时分析、自动弹性优势。 广泛应用于流量分析、广告营销分析、行为分析、人群划分、客户画像、敏捷BI、数据集市、网络监控、分布式服务和链路监控等业务场景。

    1473.40/月

    1年85折

  • 云数据库 RDS

    高性价比、稳定安全可靠的云数据库 RDS 即开即用、“自动驾驶”,助您免除数据库运维烦恼

    88.00/年

    折扣优惠,高性价比,安全稳定

右侧广告图2