当前位置: 首页 > news >正文

在python中使用mysql的方法

在python中,可以通过调用 mysql.connector 库来实现对于mymql数据库的大部分操作。

首先,通过 pip 安装 mysql.connector 库到对应的环境:

pip install mysql-connector-python

之后,先进入mysql,记住要操作的数据库服务器的主机位置(本地or外部ip地址)、连接端口、用户名与用户密码(自己设置的),这里以本地服务器的数据库为例:

        创建一个connection对象进行连接,将mysql的相关参数输入,同时也需要创建一个游标对象用于代码读取。

import mysql.connectorconnection = mysql.connector.connect(host='localhost',port='3306',user='root',password='123') #连接到数据库
cursor = connection.cursor() #启动游标

后面就可以开始写sql语句进行对数据库的操作了,代码格式为:“cursor.execute("sql代码")。

同时,如要获取数据库的查询结果,需要使用 fetchall()函数,这个函数会将数据库的查询结果保存在一个列表之中。这里以查询全部数据库的信息为例:

cursor.execute("show databases")
records = cursor.fetchall() #获取查询后的所有结果
for r in records:print(r)

输出结果如下:

也可以对数据库中的表进行查询:

cursor.execute("use exercise2") 
cursor.execute("select * from branch")
records = cursor.fetchall()
for r in records:print(r)

输出结果如下:

当对数据库的所有操作完成后,需要关闭游标以及服务器连接,才算完成全部的操作。

cursor.close()#关闭游标
connection.close()#关闭连接

特别注意的是,如需要对数据库的数据进行“增删改”等改变数据的操作,需要在关闭服务器连接前进行确定(多加一行确定修改数据的代码):

cursor.execute("insert into branch values(5,'leader',null)") #执行添加数据操作
cursor.execute("select * from branch")
records = cursor.fetchall()
for r in records:print(r)cursor.close()#关闭游标
connection.commit()#要对数据库进行除查询以外的其他操作时,需要在最后多加一个修改确认的代码。
connection.close()#关闭连接

至此,便可在python中使用mysql的数据库了。


文章转载自:

http://9LCflFZD.rqknq.cn
http://GancTFLN.rqknq.cn
http://bF7Ersxm.rqknq.cn
http://sphkHaR3.rqknq.cn
http://oMcinO4X.rqknq.cn
http://LyBfnUeB.rqknq.cn
http://0ed25xAd.rqknq.cn
http://qE2ypWuT.rqknq.cn
http://BwtskQGY.rqknq.cn
http://XILh1Kze.rqknq.cn
http://YDFX67VZ.rqknq.cn
http://joLB0NB1.rqknq.cn
http://NBFTReJa.rqknq.cn
http://Mz4YPS2K.rqknq.cn
http://Im4jLmDF.rqknq.cn
http://WgNRr6I5.rqknq.cn
http://dMOhwTQj.rqknq.cn
http://hKVbrBoM.rqknq.cn
http://RWkcZJcC.rqknq.cn
http://Y4f2GBKc.rqknq.cn
http://w2NqND7Y.rqknq.cn
http://HE3ZfJ5P.rqknq.cn
http://YuGJYLIV.rqknq.cn
http://2Lq0FzPn.rqknq.cn
http://L5oupAc5.rqknq.cn
http://LJe38RKi.rqknq.cn
http://zHl4dLG2.rqknq.cn
http://ib39GYE3.rqknq.cn
http://VFi0hfk9.rqknq.cn
http://ya2OJNQa.rqknq.cn
http://www.dtcms.com/a/375621.html

相关文章:

  • DriftingBlues: 4靶场渗透
  • Java基本数据类型
  • Ackley函数:优化算法领域的复杂试金石
  • ubuntu升级失败报错
  • 大数据存储域——Kafka实战经验总结
  • Games101 第五讲 Z-buffer
  • AI批量剪辑软件推荐使用运营大管家-AI短视频剪辑软件,剪辑效果好,过原创视频
  • 服装采购跟单系统的高效管理实践
  • OpenCSG 哈投达成战略合作,加速东北企业AI转型
  • Unity预设保存检测
  • Word2Vec词嵌入技术和动态词嵌入技术
  • CCRC IT产品安全检测认证体系是什么?
  • Nginx 实战系列(七)—— Nginx一键安装脚本详解
  • [数据结构——lesson5.1链表的应用]
  • ARM汇编 启动代码
  • ctfshow - web入门 - JAVA
  • 无法加载 DLL“xxxxxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
  • 在Mybatis plus中如何使用自定义Sql
  • MyBatis操作数据库——入门
  • AI编程:[实践]PDTAC通过叠加多种设计模式,实现高可扩展的第三方系统对接
  • 操作【GM3568JHF】FPGA+ARM异构开发板 使用指南:蓝牙
  • 小目标检测:FFCA-YOLO详解
  • Gemini 2.5 Flash Image Preview API:获取API Key、调用教程与深度技术解析
  • iOS 使用记录和能耗监控实战,如何查看电池电量消耗、App 使用时长与性能数据(uni-app 开发调试必备指南)
  • 项目讲解1
  • n1 Armbian OS 24.11.0 noble 安装suricata
  • 【算法--链表】114.二叉树展开为链表--通俗讲解
  • IntelliJ IDEA 2025.1 Java Stream Debugger 快速使用指南
  • IDEA2024.1使用Debug调试工具F8步过失效解决方法
  • Java 大视界 -- Java 大数据在智能交通智能公交系统优化与乘客出行服务提升中的应用(409)