pymysql

pymysql和数据库建立连接
创建一个表:
导入模块
import pymysql
建立连接
coon=pymysql.connet("127.0.0.1","root(用户名)","19930309ss(密码)","shcool(数据库名字)")
得到curcor对象
mycursor=coon.cursor()
执行sql语句
sqlstr="
create table text(
id int primary key auto_increment,
name varchar(20) not null,
sex char(5)
)
"
使用execute方法执行sql语句
mycursor.execute(sqlstr)
获取执行结果 如果是增删改的话就要改成commit()提交
mycursor.fetchaone()
关闭
mycursor.close()


增删改能写成一个函数然后传递参数进去
每次需要的时候就调用函数吧吧sql语句作为函数传进去
def table(sqlstr):
    coon = pymysql.connect("127.0.0.1", "root", "19930309ss", "shcool", charset="utf8")
       # 得到sursor对象
    mysursor = coon.cursor()
    try:
        print(mysursor.execute(sqlstr))
        coon.commit()
    except:
        print("失败")
        coon.rollback()
    coon.close()
sqlstr='''
    update svs_user set Uname="曙光" where  uid=9
'''
table(sqlstr)


用类方法查询数据库:
def getcoon():
    coon = pymysql.connect("127.0.0.1", "root", "19930309ss", "shcool", charset="utf8")
    mysursor = coon.cursor()
    return [coon,mysursor]
class Text():
    def __init__(self,id=None,name=None,pw=None):
        self.id=id
        self.name=name
        self.pw=pw
    def __str__(self):
        return "姓名:"+self.name+"id:"+str(self.id)+"密码"+self.pw
def selecttable():
    list=[]
    conn=getcoon()
    str='''select uid,uname,upassword from svs_user'''
    conn[1].execute(str)
    ss=conn[1].fetchall()
    for i in ss:
        text=Text(i[0],i[1],i[2])
        list.append(text)
    conn[0].close()
    return list
m1=selecttable()
for j in m1:
    print(j)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值