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