MySQL语句增删改查

MySQL是一种常用的关系型数据库管理系统,提供了丰富的语句用于数据的增删改查操作。本文将介绍MySQL的基本语句,并提供相关的代码示例。

连接到MySQL数据库

在执行任何操作之前,我们需要先连接到MySQL数据库。可以使用以下代码示例来连接到本地的MySQL数据库:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

print(mydb)

在上述代码中,我们使用mysql.connector库来连接到本地的MySQL数据库。将yourusername替换为你的数据库用户名,将yourpassword替换为你的数据库密码。

创建数据库

在使用数据库之前,我们需要先创建一个数据库。可以使用以下代码示例来创建一个名为mydatabase的数据库:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

在上述代码中,我们使用CREATE DATABASE语句来创建一个名为mydatabase的数据库。

创建表

在数据库中,数据存储在表中。我们需要先创建一个表,然后才能向其中插入数据。可以使用以下代码示例来创建一个名为customers的表:

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))")

在上述代码中,我们使用CREATE TABLE语句来创建一个名为customers的表,并定义了三个列:idnameaddress

插入数据

一旦我们创建了表,就可以向其中插入数据了。可以使用以下代码示例来向customers表中插入一条数据:

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.")

在上述代码中,我们使用INSERT INTO语句来向customers表中插入一条数据。通过占位符%s来指定待插入的值,并通过元组val来传递这些值。最后,我们通过调用commit方法来提交更改。

查询数据

查询是数据库操作中最常用的操作之一。可以使用以下代码示例来查询customers表中的所有数据:

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)

在上述代码中,我们使用SELECT语句来从customers表中选择所有数据。通过调用fetchall方法来获取查询结果,并使用循环来逐行打印结果。

更新数据

在某些情况下,我们需要更新数据库中的数据。可以使用以下代码示例来更新customers表中的数据:

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")

在上述代码中,我们使用UPDATE语句来更新customers表中地址为Highway 21的记录。通过将新的地址Canyon 123赋值给address列,来更新数据。最后,我们通过调用commit方法来提交更改。

删除数据

有时候,我们需要从数据库中删除数据。可以使用以下代码示例来删除customers表中的数据:

import mysql.connector

my