python操作maysql
时间: 2023-08-28 20:08:01 浏览: 37
在 Python 中操作 MySQL 可以使用第三方库 `mysql-connector-python`。首先需要安装该库,可以使用以下命令进行安装:
```python
pip install mysql-connector-python
```
连接 MySQL 数据库可以使用以下代码:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
print(mydb)
```
其中 `host` 是 MySQL 服务器地址,`user` 和 `password` 是访问数据库的用户名和密码,`database` 是要连接的数据库名称。如果连接成功,将会输出一个类似于 `<mysql.connector.connection_cext.CMySQLConnection object at 0x123456>` 的对象。
接下来可以执行 SQL 语句,例如查询数据:
```python
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
其中 `mycursor` 是用来执行 SQL 语句的游标对象,`mycursor.execute()` 方法用来执行 SQL 语句,`mycursor.fetchall()` 方法用来获取查询结果。以上代码查询了 `customers` 表中的所有数据,并将结果输出到控制台。
还可以执行插入、更新、删除等操作。例如插入数据:
```python
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.")
```
其中 `sql` 是要执行的 SQL 语句,`val` 是要插入的数据。`mycursor.execute()` 方法中的第二个参数是一个元组,用来传递 SQL 语句中的参数。`mydb.commit()` 方法用来提交数据,必须在插入、更新、删除等操作后调用。以上代码向 `customers` 表中插入了一条记录,名称为 John,地址为 Highway 21,并输出了插入的记录数。
还可以使用 `UPDATE` 和 `DELETE` 语句来更新和删除数据,使用方法与插入数据类似。详细的操作方法可以参考 `mysql-connector-python` 的官方文档。