开发者社区 > 数据库 > 正文

python操作数据库读写

python如何操作数据库读写

展开
收起
molth 2023-11-04 22:45:57 71 0
3 条回答
写回答
取消 提交回答
  • 首先,你可以使用pymysql库来连接MySQL数据库,并执行SQL命令获取数据。你可以通过定义游标对象c来执行SQL命令,并使用fetchone、fetchall等方法来获取查询结果。
    其次,你还可以使用sqlite3库来连接SQLite数据库,并执行SQL命令获取数据。你可以使用connect方法建立数据库连接,并使用cursor方法创建游标对象。然后,你可以使用execute方法来执行SQL命令,并使用fetchone、fetchall等方法来获取查询结果。

    2023-11-05 08:49:58
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    Python操作数据库读写通常使用Python的第三方库,例如MySQL Connector/Python、Pymysql、Python MySQLdb等。下面是一个使用Python操作MySQL数据库的简单示例:
    首先,安装Python MySQLdb库:

    pip install mysqlclient
    CopyCopy

    然后,使用以下代码操作MySQL数据库:

    import MySQLdb

    连接数据库

    db = MySQLdb.connect(host="localhost", user="root", passwd="your_password", db="your_database")

    创建一个游标对象

    cursor = db.cursor()

    执行SQL查询

    sql = "SELECT * FROM your_table"
    cursor.execute(sql)

    获取查询结果

    results = cursor.fetchall()

    遍历查询结果

    for row in results:
    print(row)

    关闭游标和数据库连接

    cursor.close()
    db.close()
    CopyCopy

    以上代码将连接到MySQL数据库,查询名为"your_table"的表,并将查询结果输出到控制台。
    如果需要执行SQL插入、更新或删除操作,可以使用以下方法:

    插入数据

    sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
    val = ("value1", "value2")
    cursor.execute(sql, val)
    db.commit()

    更新数据

    sql = "UPDATE your_table SET column1 = %s WHERE column2 = %s"
    val = ("new_value1", "value2")
    cursor.execute(sql, val)
    db.commit()

    删除数据

    sql = "DELETE FROM your_table WHERE column1 = %s"
    val = ("value1",)
    cursor.execute(sql, val)
    db.commit()

    2023-11-05 08:09:17
    赞同 展开评论 打赏
  • 查询数据

    在查询数据之前,我们需要先准备好要查询的条件。查询数据可以使用execute()方法执行SQL语句,如下所示:

    # 查询数据
    
    sql = "SELECT * FROM `user` WHERE `name`=%s"
    
    values = ("张三",)
    
    cursor.execute(sql, values)
    
    result = cursor.fetchall()
    
    forrow in result: print(row)
    

    其中, SELECT * FROM user WHERE name =%s 表示查询 user 表中名字为 张三 的记录, %s 是占位符, 后面的values是查询条件。执行完毕后,我们可以使用fetchall()方法获取查询结果。

    插入数据

    在插入数据之前,我们需要先准备好要插入的数据。插入数据可以使用execute()方法执行SQL语句,如下所示:

    # 插入数据
    
    sql = "INSERT INTO `user`(`name`, `age`, `gender`) VALUES (%s, %s, %s)"
    
    values = ("张三", 18, "男")
    
    cursor.execute(sql, values)
    

    其中, %s 表示占位符,后面的values是要插入的数据。执行完毕后,我们可以使用commit()方法提交事务,如下所示:

    # 提交事务
    
    db.commit()
    
    2023-11-05 08:07:47
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

热门讨论

热门文章

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载