用python写mysql访问
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()方法来提交事务。
原文地址: https://www.cveoy.top/t/topic/qAv 著作权归作者所有。请勿转载和采集!