Python数据库操作函数示例
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数据库。
