Python与数据库交互:入门指南

 更新时间:2023年11月08日 08:26:17   作者:半夏微光zhang  
这篇文章主要介绍了Python与数据库交互:入门指南的相关资料,需要的朋友可以参考下

"""测试连接数据库"""

1.第一步导包

from pymysql import Connection

2.获取连接对象

connection = Connection( host="localhost", #主机名(IP) port=3306, #端口号 user="root", #用户名 password="123456", #密码 autocommit=True #(自动确认,用于增删改) ) 

3.获取游标

cursor = connection.cursor()

4.使用数据库

connection.select_db("test")

5.执行sql语句

cursor.execute("select *from user")

6.获取数据(数据为元组类型)

fetchall = cursor.fetchall()

7.循环遍历数据

for e in fetchall: print(e)

8.关闭对象

connection.close()

以下是一个使用Python连接数据库的示例代码:

import mysql.connector

# 连接数据库
def connect_to_database():
    try:
        conn = mysql.connector.connect(
            host="your_host",
            user="your_user",
            password="your_password",
            database="your_database"
        )
        print("成功连接到数据库")
        return conn
    except mysql.connector.Error as err:
        print("数据库连接失败:", err)

# 查询数据
def query_data(conn, query):
    try:
        cursor = conn.cursor()
        cursor.execute(query)
        results = cursor.fetchall()
        for row in results:
            print(row)
    except mysql.connector.Error as err:
        print("查询数据失败:", err)

# 插入数据
def insert_data(conn, query, values):
    try:
        cursor = conn.cursor()
        cursor.execute(query, values)
        conn.commit()
        print("数据插入成功")
    except mysql.connector.Error as err:
        print("插入数据失败:", err)

# 更新数据
def update_data(conn, query):
    try:
        cursor = conn.cursor()
        cursor.execute(query)
        conn.commit()
        print("数据更新成功")
    except mysql.connector.Error as err:
        print("更新数据失败:", err)

# 删除数据
def delete_data(conn, query):
    try:
        cursor = conn.cursor()
        cursor.execute(query)
        conn.commit()
        print("数据删除成功")
    except mysql.connector.Error as err:
        print("删除数据失败:", err)

# 关闭数据库连接
def close_connection(conn):
    conn.close()
    print("数据库连接已关闭")

# 测试连接和查询
conn = connect_to_database()
query = "SELECT * FROM your_table"
query_data(conn, query)
close_connection(conn)

到此这篇关于Python与数据库交互:入门指南的文章就介绍到这了,更多相关Python连接数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现调用摄像头拍摄照片

    Python实现调用摄像头拍摄照片

    这篇文章主要为大家详细介绍了如何利用Python实现调用摄像头拍摄照片以及邮箱收集功能,文中的示例代码讲解详细,感兴趣的可以动手尝试一下
    2022-06-06
  • pycharm不以pytest方式运行,想要切换回普通模式运行的操作

    pycharm不以pytest方式运行,想要切换回普通模式运行的操作

    这篇文章主要介绍了pycharm不以pytest方式运行,想要切换回普通模式运行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Python中的heapq模块解析

    Python中的heapq模块解析

    这篇文章主要介绍了Python中的heapq模块解析,heapq模块是Python标准库中的一个模块,用于实现堆队列(heapq)数据结构,它提供了一种方便的方式来实现堆排序等算法,需要的朋友可以参考下
    2023-09-09
  • python中assert用法实例分析

    python中assert用法实例分析

    这篇文章主要介绍了python中assert用法,实例分析了assert的功能及相关使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python Streamlit快速构建交互式可视化 Web 应用的完整指南

    Python Streamlit快速构建交互式可视化 Web 应用的完整指南

    本篇文章旨在为完全的初学者提供一份详尽、手把手的 Streamlit 入门指南,我们将从安装 Streamlit 开始,逐步构建一个功能丰富的交互式 Web 应用,让你亲身体验 Streamlit 的魔力
    2025-12-12
  • 10个Python运行时的常见错误及解决方法

    10个Python运行时的常见错误及解决方法

    这篇文章主要为大家详细介绍了Python中最常见的10种运行时错误,分析它们产生的原因,并提供解决方案,希望可以帮助大家快速定位和解决问题
    2025-05-05
  • fastcgi文件读取漏洞之python扫描脚本

    fastcgi文件读取漏洞之python扫描脚本

    这篇文章主要介绍了fastcgi文件读取漏洞之python扫描脚本,需要的朋友可以参考下
    2017-04-04
  • Python match语句的具体使用

    Python match语句的具体使用

    match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较,本文主要介绍了Python match语句的具体使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python可视化神器pyecharts绘制桑基图

    Python可视化神器pyecharts绘制桑基图

    这篇文章主要介绍了Python可视化神器pyecharts绘制桑基图,即桑基能量分流图,也叫桑基能量平衡图,更多相关介绍具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • PyTorch: 梯度下降及反向传播的实例详解

    PyTorch: 梯度下降及反向传播的实例详解

    今天小编就为大家分享一篇PyTorch: 梯度下降及反向传播的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论