Python之MySQLdb
MySQL是一种非常流行的关系型数据库,而Python是一种简单易学、但功能丰富的编程语言。而这两种技术的结合,可以让你轻松地在Python中操纵MySQL数据库。在Python中,应该使用MySQLdb模块来连接和操作MySQL数据库。
安装MySQLdb
在开始之前,我们要确保已经安装了Python并且已经安装了MySQL数据库。接下来,我们需要安装Python的MySQLdb模块。在终端下可以执行下面的命令:
pip install MySQLdb
如果您的系统中只安装了Python2,可以执行:
pip2 install MySQLdb
如果是Python3,则需要执行:
pip3 install MySQLdb
安装完成之后,我们就可以开始在Python中使用MySQLdb模块了。
连接MySQL数据库
使用MySQLdb模块,我们需要指定以下连接参数:
- host:MySQL服务器地址
- port:MySQL服务器端口
- user:MySQL用户名
- passwd:MySQL用户密码
- db:要连接的数据库名称
接下来是一个用Python连接MySQL数据库的示例代码:
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","testdb" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Database version : %s" % data)
# disconnect from server
db.close()
在这个示例代码中,我们使用了如下连接参数:
- host: "localhost",因为MySQL服务器就安装在本地机器上。
- user: "testuser",我们指定了连接数据库的用户名和密码。
- passwd: "test123",作为用户的密码。
- db: "testdb",我们要连接的MySQL数据库的名称。
执行MySQL查询
连接到数据库之后,我们可以使用excute
方法执行MySQL查询,例如:
cursor.execute("SELECT * FROM user WHERE id=1")
这条语句向MySQL数据库发送了一个SELECT
语句,查询id为1的用户的信息。然后我们可以使用fetchone
或者fetchall
方法来获取查询结果,例如:
# fetchone()方法,获取单条记录
data = cursor.fetchone()
print(data)
# fetchall()方法,获取所有记录
data = cursor.fetchall()
print(data)
插入MySQL数据
如果您想要向MySQL数据库中插入新的数据,可以使用下面的代码:
# Prepare SQL query to INSERT a record into the database.
sql = "INSERT INTO employee(first_name,last_name,age,sex,income) \
VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
('Mac', 'Mohan', 20, 'M', 2000)
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
这个代码中,我们使用INSERT INTO
语句将一个新的记录插入到employee表格中。当然,您需要根据您的实际情况修改这个SQL语句。
更新MySQL数据
如果您想要更新一个已有的MySQL数据,可以使用下面的代码:
# Prepare SQL query to UPDATE required records
sql = "UPDATE employee SET age = age + 1 WHERE sex = '%c'" % ('M')
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
这个代码中,我们使用UPDATE
语句将employee表格中sex为'M'的记录的年龄(age)加1。
删除MySQL数据
如果您想要删除一个MySQL数据,可以使用下面的代码:
# Prepare SQL query to DELETE required records
sql = "DELETE FROM employee WHERE age > '%d'" % (20)
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
这个代码中,我们使用DELETE
语句将employee表格中年龄(age)大于20的记录删除。
总结
在本文中,我们讨论了如何在Python中使用MySQLdb模块连接MySQL数据库并执行一些简单的MySQL操作。Python中的MySQLdb模块为连接及操作MySQL数据库提供了良好的支持。希望这篇文章可以对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python之mysqldb - Python技术站