【Python快速上手(二十一)】

server/2024/12/22 18:26:24/

目录

  • Python快速上手(二十一)
    • Python3 使用数据库-mysql-connector
      • 1. 创建数据库连接
      • 2. 创建数据表
      • 3. 插入数据
      • 4. 查询数据
      • 5. 使用 WHERE 条件语句
      • 6. 排序
      • 7. 删除记录
      • 8. 更新表数据
      • 9. 删除表
      • 10.异常处理
      • 总结

Python快速上手(二十一)

Python3 使用数据库-mysql-connector

在Python中使用mysql-connector库连接MySQL数据库是一种简单而强大的方式。mysql-connector库提供了一系列方法来连接数据库、执行SQL语句以及处理数据。

1. 创建数据库连接

首先,我们需要安装mysql-connector库。可以使用以下命令来安装:

pip install mysql-connector-python

接下来,我们可以使用以下代码来创建数据库连接:

python">import mysql.connector# 创建数据库连接
conn = mysql.connector.connect(host="localhost",user="root",password="password",database="mydatabase"
)# 创建游标对象
cursor = conn.cursor()

在这段代码中,我们使用mysql.connector.connect()方法来创建数据库连接,并传入主机名、用户名、密码和数据库名称。然后,我们创建了一个游标对象cursor,用于执行SQL语句。

2. 创建数据表

接下来,我们可以使用CREATE TABLE语句来创建数据表。以下是一个示例代码:

python"># 创建数据表
cursor.execute("CREATE TABLE mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
在这个示例中,我们使用execute()方法执行CREATE TABLE语句来创建一个名为mytable的数据表,包含id、name和age三个字段。

3. 插入数据

现在,让我们向数据表中插入一些数据。以下是一个示例代码:

python"># 插入数据
sql = "INSERT INTO mytable (name, age) VALUES (%s, %s)"
val = ("Alice", 25)
cursor.execute(sql, val)# 提交更改
conn.commit()

在这个示例中,我们使用INSERT INTO语句向mytable表中插入一条数据,然后使用commit()方法提交更改。

4. 查询数据

我们可以使用SELECT语句来查询数据。以下是一个示例代码:

python"># 查询数据
cursor.execute("SELECT * FROM mytable")
result = cursor.fetchall()for row in result:print(row)

这段代码执行了一个简单的SELECT * FROM mytable查询,并打印了查询结果。

5. 使用 WHERE 条件语句

如果我们想要根据特定条件过滤数据,可以使用WHERE条件语句。以下是一个示例代码:

python"># 使用 WHERE 条件语句
sql = "SELECT * FROM mytable WHERE age > 20"
cursor.execute(sql)
result = cursor.fetchall()for row in result:print(row)

这段代码查询age大于20的数据,并打印结果。

6. 排序

我们也可以对查询结果进行排序。以下是一个示例代码:

python"># 排序
sql = "SELECT * FROM mytable ORDER BY age DESC"
cursor.execute(sql)
result = cursor.fetchall()for row in result:print(row)

这段代码按照age字段降序排列查询结果。

7. 删除记录

如果我们想要删除数据表中的记录,可以使用DELETE语句。以下是一个示例代码:

python"># 删除记录
sql = "DELETE FROM mytable WHERE name = 'Alice'"
cursor.execute(sql)# 提交更改
conn.commit()

这段代码删除了name为Alice的记录。

8. 更新表数据

如果我们需要更新数据表中的数据,可以使用UPDATE语句。以下是一个示例代码:

python"># 更新表数据
sql = "UPDATE mytable SET age = 30 WHERE name = 'Alice'"
cursor.execute(sql)# 提交更改
conn.commit()

这段代码将name为Alice的记录的age字段更新为30。

9. 删除表

最后,如果我们想要删除数据表,可以使用DROP TABLE语句。以下是一个示例代码:

python"># 删除表
cursor.execute("DROP TABLE mytable")

这段代码删除了名为mytable的数据表。

10.异常处理

在实际应用中,我们应该添加异常处理来处理可能出现的错误。下面是一个使用try…except语句来处理异常的示例代码:

python">import mysql.connectortry:conn = mysql.connector.connect(host="localhost",user="root",password="password",database="mydatabase")cursor = conn.cursor()cursor.execute("SELECT * FROM mytable")results = cursor.fetchall()for row in results:print(row)except mysql.connector.Error as e:print(f"Error: {e}")finally:cursor.close()conn.close()

在这个示例中,我们使用try…except语句来捕获可能出现的pymysql.Error异常。如果出现异常,我们打印错误信息。无论是否出现异常,最后都会关闭游标和连接。

总结

在本文中,我们详细讲解了如何使用mysql-connector库在Python中连接MySQL数据库,并进行一系列操作,包括创建数据库连接、创建数据表、插入数据、查询数据、使用WHERE条件语句、排序、删除记录、更新表数据以及删除表。通过这些操作,我们可以轻松地对MySQL数据库进行管理和操作。


http://www.ppmy.cn/server/40541.html

相关文章

Redis7降级6备份不过期数据操作

Redis7降级6备份不过期数据操作 搜到三种备份方法 rdb版本11-》redis7;rdb版本9-》redis6;不兼容,版本太高无第三方工具转换。其中那个rdbtool白瞎断更好久了。aof 使用aof -fix,文件大小没变,读取不了数据;不兼容&a…

idea配置hive

idea配置hive 今天才知道,idea居然可以配置hive,步骤如下: view -> Tool Windows -> Database Database出来了之后,直接配置即可

类和对象一(从封装开始讲述)

目录: 一.封装 二.封装扩展之包,自定义包 三.访问限定符 四.static成员 一.封装:封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行 交互。面向对象…

MongoDB聚合运算符:$toDouble

MongoDB聚合运算符:$toDouble 文章目录 MongoDB聚合运算符:$toDouble语法使用举例 $toDouble聚合运算符将指定的值转换为Double类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为Double,则报错。 语法 {$t…

『大模型笔记』AI教母李飞飞谈人工智能的前景与危险!

AI教母李飞飞谈人工智能的前景与危险! 文章目录 一. AI教母李飞飞谈人工智能的前景与危险!1. 总结2. 全文内容二. 参考文献油管原视频:https://www.youtube.com/watch?v=FW5CypL1XOY一. AI教母李飞飞谈人工智能的前景与危险! 1. 总结 以下是整理后的中文内容: 李飞飞博…

巡检机器人有哪些功能和作用?

在科技如此发达的时代,巡检机器人犹如一位不知疲倦的守护者,悄然走进了我们的生活。它们具备着令人惊叹的功能和作用,成为了保障安全、提高效率的重要力量。那么,巡检机器人功能和作用?下面我们来说说旗晟机器人的几款…

发布GPT-5的方式可能会与以往不同;开源vocode使用 AI 自动拨打电话;开源gpt智能对话客服工具;AI自动写提示词

✨ 1: vocode 用AI通过声音与用户进行实时交流 Vocode是一个旨在帮助开发者快速构建基于声音的大型语言模型(LLM)应用程序的开源库。简单来说,如果你想要开发一个能够通过声音与用户进行实时交流的应用,比如电话机器人、语音助手…

Go编程语言的调试器Delve | Goland远程连接Linux开发调试(go远程开发)

文章目录 Go编程语言的调试器一、什么是Delve二、delve 安装安装报错cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH解决 三、delve命令行使用delve 常见的调试模式常用调试方法todo调试程序代码与动态库加载程序运行…