Python数据库编程:连接数据库,操作数据! 在现代的应用程序中,数据库是不可或缺的一部分,它们存储着大量的数据和信息。Python是一种十分流行的编程语言,它提供了强大的工具和库来连接不同类型的数据库和操作数据。在本文中,我们将介绍如何使用Python编程语言连接数据库和操作数据。 1. 连接数据库 连接数据库是第一步,我们需要使用Python的数据库模块来连接数据库。Python支持多种类型的数据库,包括MySQL,PostgreSQL,Oracle等,下面以MySQL为例,介绍如何连接MySQL数据库。 首先,我们需要使用Python的MySQL数据库模块,可以使用以下命令来安装: ``` pip install mysql-connector-python ``` 接下来,我们需要使用以下代码来连接MySQL数据库: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb) ``` 在上面的代码中,我们使用了MySQL的connect()函数来连接到MySQL数据库,其中host、user和password是数据库的连接参数。 2. 操作数据 一旦我们连接到了数据库,就可以开始操作数据了。Python为我们提供了一个MySQL的模块,我们可以使用Python的这个模块来执行SQL查询,并将结果存储到Python变量中。 下面是一个简单的Python脚本,演示如何从MySQL数据库中检索数据: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) ``` 在上面的代码中,我们使用了execute()函数来执行SQL查询,并将结果存储到myresult变量中。fetchall()函数用于从游标获取所有行,最后使用for循环打印出结果。 除了检索数据,我们还可以使用Python来插入,更新和删除数据。下面是一些例子: 插入数据: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.") ``` 在上面的代码中,我们使用了execute()函数来执行SQL插入操作,并使用commit()函数提交更改。rowcount属性返回插入的记录数。 更新数据: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) affected") ``` 在上面的代码中,我们使用execute()函数来执行SQL更新操作,并使用commit()函数提交更改。rowcount属性返回受影响的记录数。 删除数据: ```python import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = 'Highway 21'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) deleted") ``` 在上面的代码中,我们使用execute()函数来执行SQL删除操作,并使用commit()函数提交更改。rowcount属性返回删除的记录数。 3. 总结 在本文中,我们已经学习了如何使用Python连接MySQL数据库并操作数据。Python提供了简单易用的接口,使得操作数据库变得简单和容易。在实际开发过程中,我们可以使用Python来执行各种数据操作,包括检索,插入,更新和删除操作。