Python MySQL学习笔记

安装Python MySQL包

使用Python连接MySQL需要先安装相应的MySQL包。可以通过以下命令在终端中安装:

Copy Code
pip install mysql-connector-python

连接MySQL数据库

在Python中连接MySQL需要用到mysql.connector模块。首先需要导入模块并创建一个连接:

pythonCopy Code
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb)

上述代码中,我们使用mysql.connector.connect()方法创建了一个连接对象,并指定了数据库的主机名、用户名和密码。

如果连接成功,将会输出类似下面的内容:

Copy Code
<mysql.connector.connection_cext.CMySQLConnection object at 0x7f611a5e6e90>

创建数据库和表

在连接到MySQL服务器后,我们可以通过Python执行SQL语句来创建数据库和表。以下是一个例子:

pythonCopy Code
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() # 创建名为'employees'的数据库 mycursor.execute("CREATE DATABASE employees") # 切换到新创建的数据库 'employees' mycursor.execute("USE employees") # 创建名为'users'的表 mycursor.execute("CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")

上述代码中,我们使用mydb.cursor()方法创建一个游标对象,并通过执行SQL语句来创建数据库和表。

插入数据

在一个表中插入数据需要使用INSERT INTO语句。以下是一个例子:

pythonCopy Code
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="employees" ) mycursor = mydb.cursor() # 插入一条数据 sql = "INSERT INTO users (name, age) VALUES (%s, %s)" val = ("John", 25) mycursor.execute(sql, val) # 提交事务 mydb.commit() print(mycursor.rowcount, "记录插入成功。")

上述代码中,我们首先连接到名为'employees'的数据库中,并创建一个游标对象。然后,我们使用INSERT INTO语句来插入一条数据,并调用commit()方法来提交事务。最后,我们输出插入的记录数。

查询数据

查询数据需要使用SELECT语句。以下是一个例子:

pythonCopy Code
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="employees" ) mycursor = mydb.cursor() # 查询所有数据 mycursor.execute("SELECT * FROM users") myresult = mycursor.fetchall() for x in myresult: print(x)

上述代码中,我们使用SELECT * FROM语句查询了'users'表中的所有记录,并使用fetchall()方法获取查询结果。最后,我们通过循环将每个结果打印出来。

以上就是Python MySQL学习笔记的所有内容。通过学习这些知识,您将能够使用Python连接MySQL数据库,并进行基本的数据操作。