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
的表,并定义了三个列:id
、name
和address
。
插入数据
一旦我们创建了表,就可以向其中插入数据了。可以使用以下代码示例来向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