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

Python数据库操作函数示例

发布时间:2023-06-11 20:07:03

Python是一种流行的编程语言,已经广泛应用于不同领域。在数据科学和机器学习方面,Python也是最流行的语言之一。Python的内置库和第三方库使其成为一个理想的工具,用于数据的处理和分析。 本文将介绍Python数据库操作函数的示例。

1.连接数据库

在Python中,连接到数据库有许多方式。以下是一种使用Python数据库API(Application Programming Interface)连接到MySQL数据库的示例。

首先,我们需要安装mysql-connector-python库:

!pip install mysql-connector-python

接下来,我们导入mysql.connector模块,并使用connect()函数连接到数据库。我们需要提供数据库的主机名,用户名,密码和数据库名称。这些信息应该是在安装MySQL数据库时创建的:

import mysql.connector

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

print(mydb)

如果连接成功,输出将是以下内容:

<mysql.connector.connection_cext.CMySQLConnection object at 0x7f7d140c3d30>

2.创建数据库

在MySQL中创建数据库很容易。以下是使用Python创建数据库的示例:

首先,我们需要导入mysql.connector模块。然后,我们可以使用execute()函数执行SQL语句以在MySQL中创建数据库:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("CREATE DATABASE mydatabase")

如果创建成功,则不会产生任何输出。

3.创建数据表

在数据库中创建数据表也很容易。以下是使用Python创建数据表的示例:

首先,我们需要导入mysql.connector模块。然后,我们使用execute()函数执行SQL语句创建数据表:

import mysql.connector

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

mycursor = mydb.cursor()

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

这将创建一个名为“customers”的数据表,其中包含三列:id,name和address。id列为自动增量主键。

4.插入数据

在Python中,可以使用insert语句将数据插入MySQL数据库中的数据表。以下是使用Python插入数据的示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  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.")

在此示例中,我们向“customers”数据表插入一条记录。我们使用execute()函数执行SQL语句,并将变量传递给值以插入数据。我们使用commit()函数提交更改。

如果成功插入记录,则会输出以下内容:

1 record inserted.

5.查询数据

在Python中查询MySQL数据库中的数据表很容易。以下是一个示例:

import mysql.connector

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

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

在此示例中,我们使用execute()函数执行SQL语句以查询数据表。然后,我们使用fetchall()函数检索所有行。最后,我们将结果打印出来。

输出应该是以下内容:

(1, 'John', 'Highway 21')

6.更新数据

在Python中更新MySQL数据库中的数据非常简单。以下是一个示例:

import mysql.connector

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

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

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

在此示例中,我们使用execute()函数执行SQL更新语句以更新数据表中的记录。我们使用commit()函数提交更改。如果更新成功,则将打印以下内容:

1 record(s) affected

7.删除数据

在Python中删除MySQL数据库中的数据也很容易。以下是一个示例:

import mysql.connector

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

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

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

在此示例中,我们使用execute()函数执行SQL删除语句以删除数据表中的记录。我们使用commit()函数提交更改。如果删除成功,则将打印以下内容:

1 record(s) deleted

总结

在Python中,可以使用许多库来连接、创建、查询、更新和删除MySQL数据库中的数据。本文提供了一些Python数据库操作函数的示例,以帮助读者快速了解如何在Python中操作MySQL数据库。