mysql基本操作,mysql基本使用方法

qianduancss

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

mysql基本操作,mysql基本使用方法

MySQL是一种流行的关系型数据库管理系统,常用于存储和管理大量结构化数据。在使用MySQL时,我们可以通过一些基本的操作来创建、修改、查询和删除数据库、表和数据。

我们需要连接到MySQL数据库服务器。可以使用以下代码来连接到MySQL服务器:

import mysql.connector

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword"

)

print(mydb)

上面的代码中,我们使用了`mysql.connector`模块来连接到MySQL服务器。`host`参数指定了MySQL服务器的地址,`user`参数指定了连接所使用的用户名,`password`参数指定了连接所使用的密码。通过调用`mysql.connector.connect()`函数,我们可以建立与MySQL服务器的连接。连接成功后,我们可以打印出连接对象`mydb`来验证连接是否成功。

接下来,我们可以通过执行SQL语句来创建数据库。可以使用以下代码来创建一个名为`mydatabase`的数据库:

import mysql.connector

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword"

)

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

上面的代码中,我们首先创建了一个`cursor`对象`mycursor`,用于执行SQL语句。然后,我们调用`mycursor.execute()`方法来执行SQL语句`CREATE DATABASE mydatabase`,该语句用于创建一个名为`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))")

上面的代码中,我们首先在连接MySQL服务器时指定了数据库名`mydatabase`。然后,我们调用`mycursor.execute()`方法来执行SQL语句`CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))`,该语句用于创建一个名为`customers`的表,该表包含`id`、`name`和`address`三个字段。

接下来,我们可以使用以下代码向表中插入数据:

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

上面的代码中,我们首先定义了一个SQL语句`INSERT INTO customers (name, address) VALUES (%s, %s)`,该语句用于向`customers`表中插入数据。然后,我们使用`mycursor.execute()`方法执行该SQL语句,并通过传递一个元组`(val)`来指定要插入的具体值。我们调用`mydb.commit()`方法来提交事务,并打印出插入的记录数。

除了插入数据,我们还可以使用以下代码来查询数据:

import mysql.connector

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

result = mycursor.fetchall()

for x in result:

print(x)

上面的代码中,我们使用`mycursor.execute()`方法执行SQL语句`SELECT * FROM customers`,该语句用于查询`customers`表中的所有数据。然后,我们使用`mycursor.fetchall()`方法获取查询结果,并通过遍历结果来打印出每一条记录。

除了查询数据,我们还可以使用以下代码来更新数据:

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

上面的代码中,我们定义了一个SQL语句`UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'`,该语句用于将`customers`表中`address`字段为`Highway 21`的记录的`address`字段更新为`Canyon 123`。然后,我们使用`mycursor.execute()`方法执行该SQL语句,并通过调用`mydb.commit()`方法来提交事务。我们打印出受影响的记录数。

我们可以使用以下代码来删除数据:

import mysql.connector

mydb = mysql.connector.connect(

host="localhost",

user="yourusername",

password="yourpassword",

database="mydatabase"

)

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE address = 'Canyon 123'"

mycursor.execute(sql)

mydb.commit()

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

上面的代码中,我们定义了一个SQL语句`DELETE FROM customers WHERE address = 'Canyon 123'`,该语句用于删除`customers`表中`address`字段为`Canyon 123`的记录。然后,我们使用`mycursor.execute()`方法执行该SQL语句,并通过调用`mydb.commit()`方法来提交事务。我们打印出删除的记录数。

通过上述示例代码,我们可以了解到MySQL的基本操作,包括连接到MySQL服务器、创建数据库和表、插入、查询、更新和删除数据。MySQL还有很多其他的功能和操作,例如索引、事务、视图等,可以根据具体需求进行学习和应用。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码