使用Python连接MySQL,创建数据库和表,并实现增删查改
时间: 2024-03-23 07:42:11 浏览: 68
Python操作mysql数据库实现增删查改功能的方法
好的,下面是使用Python连接MySQL,创建数据库和表,并实现增删查改的示例代码:
首先,您需要安装MySQL驱动程序。可以使用以下命令安装:
```
pip install mysql-connector-python
```
然后,您可以使用以下代码连接到MySQL数据库:
```python
import mysql.connector
# 连接到MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
# 创建一个数据库
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
```
接下来,您可以创建一个表并插入数据:
```python
# 连接到创建的数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建一个表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功。")
```
接下来,您可以查询数据:
```python
# 查询数据
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
然后,您可以更新数据:
```python
# 更新数据
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录被修改")
```
最后,您可以删除数据:
```python
# 删除数据
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Canyon 123'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录被删除")
```
希望这个示例代码可以帮助您!
阅读全文