Python3与MySQL

首先,通过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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值