首先,通过cmd安装pymysql模块。
pip install pymysql
通过pymysql的connect方法连接数据库:
或是更简单的方法来实现:db = pymysql.connect( port = 3306, user="root", passwd="root", db="student", charset="utf8" )
db = pymysql.connect("localhost","root","root","student")
connection对象支持的方法有:
cursor():创建游标,
commit():提交,
rollback():回滚,
close():关闭连接
cursor = db.cursor()
db.close()
cursor对象的常用函数:
# cursor的相关方法
# execute()方法执行 SQL 查询
sql = "select * from sc"
cursor.execute(sql)
#rowcount()方法获取数据条数
print("cursor.excute:",cursor.rowcount)
# fetchone() 方法获取单条数据
data = cursor.fetchone()
print("data:",data)
#fetchmany()方法获得多条数据(可以先通过rowcount来获得行数,也可以指定输出的行数)
i = cursor.rowcount
for j in cursor.fetchmany(i):
print(j)
for k in cursor.fetchmany(10):
print(k)
#fetchall()方法获得所有数据(python中的for函数记得加冒号)
for l in cursor.fetchall():
print(l)
代码:
import pymysql
#创建数据库的链接
db = pymysql.connect(
port = 3306,
user='root',
passwd='root',
db='student',
charset='utf8'
)
# 对数据库建立游标
cursor = db.cursor()
# cursor的相关方法
# execute()方法执行 SQL 查询
sql = "select * from sc"
cursor.execute(sql)
#rowcount()方法获取数据条数
print("cursor.excute:",cursor.rowcount)
# fetchone() 方法获取单条数据
data = cursor.fetchone()
print("data:",data)
#fetchmany()方法获得多条数据
i = cursor.rowcount
for j in cursor.fetchmany(i):
print(j)
for k in cursor.fetchmany(10):
print(k)
#fetchall()方法获得所有数据(python中的for函数记得加冒号)
for l in cursor.fetchall():
print(l)
# 关闭数据库连接
db.close()