zoukankan      html  css  js  c++  java
  • 15-8 pymysql的使用

    一 安装pymysql模块

    1 pycharm安装

    file-setting如图:然后点加号,搜索pymsql即可,点击安装

    2 pip 安装

    pip3 install pymysql

    二  连接数据库

     1 import pymysql
     2 user=input('用户名:').strip()
     3 pwd=input('密码:').strip()
     4 #连接数据库
     5 conn=pymysql.connect(host='localhost',user='root',password='123',database='user',charset='utf8')
     6 #游标
     7 cursor=conn.cursor() #执行完毕返回的结果集默认以元组显示
     8 
     9 
    10 #执行sql语句
    11 sql="select * from t1 where name=%s and pwd=%s"
    12 print(sql)
    13 res=cursor.execute(sql,[user,pwd]) #执行sql语句,返回sql查询成功的记录数目
    14 #print(res)
    15 
    16 cursor.close()
    17 conn.close()
    18 
    19 if res:
    20     print('登录成功')
    21 else:
    22     print('登录失败')

    执行上面的代码,返回

    用户名:egon
    密码:123
    select * from t1 where name=%s and pwd=%s
    登录成功

    三 fetchone,fetchmany,fetchall

    例子:

    import pymysql
    # username=input('请输入用户名:')
    # pwd=input('请输入密码:')
    
    #连接数据库
    conn = pymysql.connect(host='localhost',user='root',password='123',db='user')
    
    #创建游标
    cursor=conn.cursor()
    #
    sql="select * from t1"
    rows=cursor.execute(sql)
    # res1=cursor.fetchone()  #fetchone查看一行记录
    # res2=cursor.fetchone()
    # res3=cursor.fetchone()
    # res4=cursor.fetchmany(2)#查看两行,以元祖形式出现
    res5=cursor.fetchall()#查看所有记录
    # print(res1)
    # print(res2)
    # print(res3)
    # print(res4)
    print(res5)
    
    #提交
    conn.commit()
    #关闭游标
    cursor.close()
    #关闭连接
    conn.close()
    '''
    
    ((1, 'egon', '123'), (2, 'hu', '123'), (3, 'root', '123456'), (4, 'lhf', '12356'), (5, 'eee', '156'))
    '''

    四 lastrowid获取最后一个自增id

    前提:id必须是自动增长的,auto_increment

    例子:

     1 import pymysql
     2 conn=pymysql.connect(host='localhost',user='root',password='123',database='user')
     3 cursor=conn.cursor()
     4 
     5 sql="insert into t1(name,pwd) values('aaa','123')"
     6 rows=cursor.execute(sql)
     7 print(cursor.lastrowid) #在插入语句后查看 
     8 
     9 conn.commit()
    10 
    11 cursor.close()
    12 conn.close()
  • 相关阅读:
    图像维纳滤波实现(2)
    C++之路 变量和基本类型(2)
    [C# 线程处理系列]专题四:线程同步
    [转]排列组合
    Bessie Come Home(!)先存着
    The ONE v1.4.1 Readme
    myeclipse字体修改
    vm 三种上网方式
    Cow Tours
    C++中, 构造函数和析构函数能不能被显示调用?
  • 原文地址:https://www.cnblogs.com/huningfei/p/9402300.html
Copyright © 2011-2022 走看看