如何使用Python的数据库函数?10个示例
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的数据库函数是处理数据的绝佳工具,它们提供了使数据管理和操纵更加轻松的方式。
