安装mysql
Windows系统下的安装
python3: pip install pymysql
python2: pip install MySQLdb
Ubantu系统下的安装:https://www.jianshu.com/p/d84cdb5e6273
python连接mysql

1、创建Connection对象
创建对象:调用connect()方法
- connect()对应参数
""" 参数host:连接的mysql主机,如果本机是'localhost' 参数port:连接的mysql主机的端口,默认是3306 参数database:数据库的名称 参数user:连接的用户名 参数password:连接的密码 参数charset:通信采用的编码方式,推荐使用utf8 """ - 对应方法
close():关闭连接commit():提交cursor():返回Cursor对象,用于执行sql语句并获得结果
代码示例
con = pymysql.connect(
host='localhost',
port=3306,
database='mytest',
user='root',
passwd='root',
charset='utf8'
)
2、创建Cursor对象
- 用于执行
sql语句,使用频度最高的语句为select、insert、update、delete - 获取
Cursor对象:调用Connection对象的cursor()方法 - 对象的方法
close():关闭游标对象execute(operation [, parameters ]):执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句fetchone():执行查询语句时,获取查询结果集的第一个行数据,返回一个元组fetchall():执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
代码示例
cursor = con.cursor()
sql = 'SELECT VERSION();'
cursor.execute(sql)
result = cursor.fetchone()
print(result)
3、关闭Cursor对象
代码示例
cursor.close()
4、关闭Connection对象
代码示例
con.close()
完整代码
代码示例
import pymysql
try:
con = pymysql.connect(
host='localhost',
port=3306,
database='mytest',
user='root',
passwd='root',
charset='utf8'
)
cursor = con.cursor()
sql = 'SELECT VERSION();'
cursor.execute(sql)
result = cursor.fetchone()
print(result)
cursor.close()
con.close()
except pymysql.Error as e:
print("Error %d: %s" % (e.args[0], e.args[1]))
注意: 先关闭Cursor再关闭Connection
本文详细介绍如何在不同操作系统下安装MySQL,以及使用Python的pymysql模块连接MySQL数据库的方法。包括创建Connection和Cursor对象,执行SQL语句,获取查询结果,以及关闭连接的完整流程。
1100

被折叠的 条评论
为什么被折叠?



