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

如何使用Python的数据库函数?10个示例

发布时间:2023-06-26 18:29:27

Python的数据库函数是一个强大的工具,它允许我们在Python应用程序中轻松地访问和操作各种数据库。无论是SQLite、MySQL、PostgreSQL还是Oracle,Python的数据库函数都支持所有常见的数据库。以下是10个Python数据库函数的示例,这些示例将指导您如何使用Python连接到数据库和查询数据。

1. 连接到MySQL数据库

首先,我们需要用Python连接到MySQL数据库。使用以下代码可以轻松实现:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="database_name"
)

print(mydb)

这将打印出与MySQL数据库的连接对象,也就是mydb

2. 创建表格

接下来,我们将创建一个表格来存储数据。使用以下代码可以轻松地创建一个名为“customers”的表格:

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

此代码使用mydb连接对象的cursor函数创建一个游标对象(myCursor),然后执行一个CREATE TABLE语句来创建一个名为“customers”的表格。

3. 插入数据

在表格中插入数据非常方便。使用以下代码可以将数据插入到名为“customers”的表格中:

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”表中。注意,我们使用mydb.commit()语句提交更改,否则更改将无法保存。

4. 查询数据

我们可以使用Python数据库函数查询数据。使用以下代码可以从“customers”表格中检索所有数据:

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

此代码执行SELECT语句并使用mycursor.fetchall()函数检索所有数据。然后,我们使用for循环打印检索的数据。

5. 更新数据

我们也可以使用Python数据库函数更新数据。使用以下代码可以将名为“John”的地址更新为“Valley 345”:

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Valley 345' WHERE name = 'John'"

mycursor.execute(sql)

mydb.commit()

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

此代码使用UPDATE语句将名为“John”的地址更新为“Valley 345”。

6. 删除数据

我们也可以使用Python数据库函数删除数据。使用以下代码可以删除名为“John”的记录:

mycursor = mydb.cursor()

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

mycursor.execute(sql)

mydb.commit()

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

此代码使用DELETE语句删除名为“John”的记录。

7. 查询数据并排序

我们还可以使用Python数据库函数查询数据并进行排序。使用以下代码可以检索按地址排序的所有数据:

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers ORDER BY address")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

此代码使用ORDER BY语句按地址排序检索所有数据。

8. 指定记录数量

我们还可以使用Python数据库函数指定要检索的记录数量。使用以下代码可以检索前5条记录:

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers LIMIT 5")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

此代码使用LIMIT语句检索前5条记录。

9. 模糊搜索

我们可以使用Python数据库函数执行模糊搜索。使用以下代码可以搜索地址中包含“way”的记录:

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address LIKE '%way%'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

此代码使用LIKE语句搜索地址中包含“way”的记录。

10. 多重条件查询

最后,我们可以使用Python数据库函数执行多个条件的查询。使用以下代码可以搜索地址为“Valley 345”的记录:

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Valley 345", )

mycursor.execute(sql, adr)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

此代码使用WHERE子句搜索地址等于“Valley 345”的记录。

总结

以上是10个示例,用于演示如何使用Python的数据库函数。这些函数使得连接到不同的数据库和执行不同的操作变得非常简单。Python的数据库函数是处理数据的绝佳工具,它们提供了使数据管理和操纵更加轻松的方式。