关键词

Windows7下Python3.4使用MySQL数据库

下面是在Windows 7下Python 3.4使用MySQL数据库的完整攻略:

安装MySQL

首先要安装MySQL,下载地址:https://dev.mysql.com/downloads/mysql/

建议选择“MySQL Installer for Windows”,这是MySQL官方提供的安装程序,包含了MySQL Server、MySQL Workbench等工具。

安装时建议安装MySQL Server和MySQL Workbench两部分。

安装mysql-connector-python

接下来要安装Python的MySQL Connector模块,这个模块能够让Python和MySQL数据库连接。

使用pip工具可以轻松安装,只需要在命令行中输入以下命令:

pip install mysql-connector-python

如果你不知道pip是什么,可以参考这篇文章:Python中的pip包管理工具介绍

连接MySQL数据库

在Python中连接MySQL数据库需要使用MySQL Connector模块提供的connect()函数。使用connect()函数前需要导入模块:

import mysql.connector

然后使用以下代码连接MySQL数据库:

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

其中参数含义如下:

  • host:MySQL服务器地址,默认为localhost。
  • user:登录MySQL服务器的用户名。
  • password:登录MySQL服务器的密码。
  • database:连接MySQL服务器上的哪个数据库。

执行MySQL查询

连接上MySQL数据库后,可以执行各种查询操作,比如增删改查等。

以下是一个示例:查询students表中年龄大于等于18的学生记录。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM students WHERE age >= 18")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

在这个示例中,首先连接上MySQL数据库,然后创建游标对象,再执行SELECT语句并返回所有结果,最后使用for循环遍历结果并输出。

插入数据

除了查询操作,还可以执行插入数据的操作。

以下是一个示例:向students表中插入一条数据。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

mycursor = mydb.cursor()

sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
val = ("Alice", "20", "Female")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

注意,在插入数据后需要调用commit()函数提交更改。

这就是在Windows 7下Python 3.4使用MySQL数据库的完整攻略。希望对你有所帮助!

本文链接:http://task.lmcjl.com/news/3448.html

展开阅读全文