Python MySQL学习笔记
安装Python MySQL包
使用Python连接MySQL需要先安装相应的MySQL包。可以通过以下命令在终端中安装:
Copy Codepip install mysql-connector-python
连接MySQL数据库
在Python中连接MySQL需要用到mysql.connector
模块。首先需要导入模块并创建一个连接:
pythonCopy Codeimport 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 Codeimport 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 Codeimport 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 Codeimport 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数据库,并进行基本的数据操作。