下面是在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数据库的完整攻略。希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows7下Python3.4使用MySQL数据库 - Python技术站