Python可以通过MySQL官方提供的Connector/Python来访问MySQL数据库,该Connector/Python是MySQL官方提供的Python驱动程序。下面是一个简单的例子:

首先,需要安装MySQL Connector/Python,可以通过pip安装:

pip install mysql-connector-python

然后,可以使用以下代码来连接MySQL数据库:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
                              host='localhost',
                              database='test')

# 关闭连接
cnx.close()

其中,user表示数据库用户名,password表示数据库密码,host表示数据库地址,database表示要连接的数据库名。

一旦连接成功,就可以执行各种SQL语句了,例如:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
                              host='localhost',
                              database='test')

# 执行SQL语句
cursor = cnx.cursor()
query = ("SELECT id, name FROM users")
cursor.execute(query)

# 获取结果
for (id, name) in cursor:
    print("{}: {}".format(id, name))

# 关闭连接
cnx.close()

以上代码查询了名为"users"的表中所有的id和name字段,并将结果打印出来。需要注意的是,在使用完cursor对象后,需要调用close()方法来关闭它。

除了执行查询语句外,还可以执行插入、更新和删除等操作。例如:

import mysql.connector

# 连接数据库
cnx = mysql.connector.connect(user='root', password='password',
                              host='localhost',
                              database='test')

# 插入数据
cursor = cnx.cursor()
add_user = ("INSERT INTO users "
            "(name, age) "
            "VALUES (%s, %s)")
data = ('Tom', 20)
cursor.execute(add_user, data)
cnx.commit()

# 更新数据
update_user = ("UPDATE users SET age = %s WHERE name = %s")
data = (25, 'Tom')
cursor.execute(update_user, data)
cnx.commit()

# 删除数据
delete_user = ("DELETE FROM users WHERE name = %s")
data = ('Tom',)
cursor.execute(delete_user, data)
cnx.commit()

# 关闭连接
cnx.close()

以上代码分别插入了一条数据,更新了一个用户的年龄,删除了一个用户。需要注意的是,在执行插入、更新和删除操作后,需要调用commit()方法来提交事务。

用python写mysql访问

原文地址: https://www.cveoy.top/t/topic/qAv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录