欢迎访问宙启技术站
智能推送

_EXAMPLE:学习如何在Python中进行数据库操作的示例代码

发布时间:2023-12-24 03:45:54

在Python中,我们可以使用多种数据库来存储和管理数据,其中包括MySQL,PostgreSQL,SQLite和MongoDB等。下面是一个示例代码,展示了如何在Python中使用MySQL数据库进行操作。

首先,我们需要安装mysql-connector-python模块来与MySQL数据库进行连接。你可以使用以下命令安装它:

pip install mysql-connector-python

接下来,我们需要导入mysql.connector模块,并且创建一个数据库连接:

import mysql.connector

# 创建数据库连接
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

在上面的代码中,你需要替换yourusernameyourpasswordmydatabase为你自己的MySQL连接凭据。

现在,我们可以开始执行一些数据库操作了。以下是一些示例代码:

1. 创建表

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

上述代码将创建一个名为customers的表,这个表包含id、name和address三列。

2. 插入数据

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(s) inserted.")

上述代码将向customers表中插入一条记录,其中name为"John",address为"Highway 21"。

3. 查询数据

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

上述代码将从customers表中查询所有记录,并将查询结果打印出来。

4. 更新数据

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

上述代码将更新customers表中address为"Highway 21"的记录,将其修改为"Canyon 123"。

5. 删除数据

mycursor = mydb.cursor()

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

mycursor.execute(sql)

mydb.commit()

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

上述代码将删除customers表中address为"Canyon 123"的记录。

以上是在Python中使用MySQL数据库进行操作的一些示例代码。你可以根据自己的需求进行适当的修改和扩展。类似地,你也可以使用其他数据库进行类似的操作。希望这些示例代码对你有所帮助!