📜  Python MySQL-订购依据(1)

📅  最后修改于: 2023-12-03 15:04:06.453000             🧑  作者: Mango

Python MySQL-订购依据

简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,适合快速开发应用程序。MySQL是一种流行的关系型数据库管理系统,用于存储和管理数据。在Python中,可以通过MySQL连接器使用MySQL数据库,并在Python中操作MySQL数据库。

安装和使用MySQL连接器

要在Python中使用MySQL,需要先安装MySQL连接器。最常用的MySQL连接器是mysql-connector-python,可以通过pip安装:

pip install mysql-connector-python

安装完成后,就可以通过Python代码使用MySQL连接器。要连接到MySQL数据库,需要提供数据库的主机名、用户名、密码和数据库名称。以下是连接到MySQL数据库的示例代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

print(mydb)
MySQL查询语句

Python中可以使用MySQL查询语句来查询和操作MySQL数据库中的数据。以下是一些常见的MySQL查询语句示例:

  • 选择所有数据:
mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)
  • 选择特定列的数据:
mycursor = mydb.cursor()

mycursor.execute("SELECT name, address FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)
  • 选择条件匹配的数据:
mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address = 'Park Lane 38'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)
  • 插入数据:
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.")
  • 更新数据:
mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")
  • 删除数据:
mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE address = 'Mountain 21'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")
总结

Python MySQL连接器使Python程序员能够轻松地访问和操作MySQL数据库。连接到MySQL并执行查询、插入、更新和删除操作非常容易,只需要了解一些基本的MySQL查询语句即可。