在python中使用mysql的方法

发布于:2025-09-11 ⋅ 阅读:(22) ⋅ 点赞:(0)

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

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

pip install mysql-connector-python

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

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

import mysql.connector

connection = 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的数据库了。


网站公告

今日签到

点亮在社区的每一天
去签到