在Python中,可以使用mysql-connector-python
模块连接和操作MySQL数据库。以下是Python使用mysql-connector-python
模块连接和操作MySQL数据库的完整攻略,包括连接MySQL数据库、表、插入数据、查询数据更新数据、删除数据等操作。
连接MySQL数据库
在Python中,可以使用mysql-connector-python
模块连接MySQL数据库。以下是连接MySQL数据库的基本语法:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
在上面的语法中,localhost
是MySQL服务器的主机名,yourusername
是数据库的用户名,yourpassword
是连接数据库的密码,mydatabase
是要连接的数据库名称。
创建表
在MySQL中,可以使用CREATE TABLE
语句创建表。以下是创建表的基本语法:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
="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))")
在上面的语法中,mycursor.execute()
方法用于执行SQL语句,customers
是要创建的表名,id``name
和address
是表的列名。
插入数据
在MySQL中,使用INSERT INTO
语句插入数据。以下是插入数据的基本语法:
import mysql.connector
mydb = mysql.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)
# 插入多条数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
("Peter", "Lowstreet 4"),
("Amy", "Apple st 652"),
("Hannah", "Mountain 21"),
("Michael", "Valley 345")
]
mycursor.executemany(sql, val)
# 提交更改
mydb.commit()
在上面的语法中,mycursor.execute()
方法用于插入一条数据,mycursor.executemany()
方法用于插多条数据,mydb.commit()
方法于提交更改。
查询数据
在MySQL中,可以使用SELECT
语句查询数据。以下是查询数据的基本语法:
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()
# 查询指定条件的数据
sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Highway 21", )
mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
在上面的语法中,mycursor.execute()
方法用于执行查询,mycursor.fetchall()
方法用于获取查询结果。
更新数据
在MySQL中,可以使用UPDATE
语句更新数据以下是更新数据的基本语法:
mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
# 更新数据sql = "UPDATE customers SET address = %s WHERE name = %s"
val = ("Valley 345", "Michael")
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
在上面的语法中,mycursor.execute()
方法用于更新数据,mydb.commit()
方法用于提交更改。
删除数据
在MySQL中,可以使用DELETE
语删除。以下是删除数据的基本语法:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
# 删除数据
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Mountain 21", )
mycursor.execute(sql, adr)
# 提交更改
mydb.commit()
在上面的语法中,mycursor.execute()
方法用于删除数据,mydb.commit()
方法用于提交改。
示例1
这个示例中,我们将使用Python连接到MySQL数据库,并创建一个表,然后插入一些数据查询所有数据并打印结果。
以下是Python代码:
import mysql.connector
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)
# 查询所有数据
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
# 打印查询结果
for x in myresult:
print(x)
在上面的代码中,我们使用mysql-connector-python
模块连接到MySQL数据库。然后,我们使用mycursor.execute()
方法创建一个表,使用mycursor.execute方法插入一条数据。最后,我们使用
mycursor.fetchall()方法获取查询结果,使用
for循环遍每一行,并使用
print()`函数打印每一行。
示例2
在这个示例中,我们将使用Python连接到MySQL数据库,并更新一些数据,然后查询指定条件的数据并打印结果。
以下是Python代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
# 更新数据
sql = "UPDATE customers SET address = %s WHERE name = %s"
val = ("Valley 345", "Michael")
mycursor.execute(sql, val)
# 查询指定条件的数据
sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Valley 345",mycursor.execute(sql, adr)
myresult = mycursor.fetchall()
# 打印查询结果
for x in myresult:
print(x)
在上面的代码中,我们使用mysql-connector-python
模块连接到MySQL数据库。然后,我们使用mycursor.execute()
方法更新一条数据。最后,我们使用mycursor.fetchall()
方法获取查询结果,使用for
循环遍历每一行,并使用print()
函数打印每一行。
以上是使用连接和操作MySQL数据库的完整攻略,包括连接MySQL数据库、创建表、插入数据查询数据、更新数据和数据等操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python连接和操作MySQL数据库? - Python技术站