zoukankan      html  css  js  c++  java
  • Python--day45--pymysql操作数据库详细

    1、一个pymysql往数据库提交数据的简单例子:

     1 import pymysql
     2 
     3 
     4 # user = "eric"
     5 # pwd = '123123'
     6 #增加
     7 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5")
     8 #游标
     9 cursor = conn.cursor()
    10 #连接数据库成功
    11 
    12 #
    13 # sql = "insert into userinfo(username,password) values(%s,%s)"
    14 #cursor.execute(sql,user,pwd)是错误的
    15 # cursor.execute(sql,(user,pwd))
    16 
    17 sql = "insert into userinfo(username,password) values(%s,%s)"
    18 #插入多条数据
    19 cursor.executemany(sql,[('egon','sb'),('laoyao','BS')])
    20 #提交,要不然你的数据提交不到数据库
    21 conn.commit()
    22 
    23 
    24 
    25 #关闭数据库
    26 cursor.close()
    27 conn.close()

    2、取结果多条数据的例子(结果以元组形式展示)

    import pymysql
    
    #
    conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5")
    #游标
    cursor = conn.cursor()
    #连接数据库成功
    sql = "select * from userinfo"
    cursor.execute(sql)
    #取结果的第一条
    result = cursor.fetchone()
    print(result)
    #取结果的多条数据
    # result = cursor.fetchmany(4)
    # print(result)
    #取结果的所有数据
    # result = cursor.fetchall()
    # print(result)
    
    #关闭数据库
    cursor.close()
    conn.close()

    运行结果:

    3、取结果多条数据的例子(结果以字典形式展示)

     1 import pymysql
     2 
     3 
     4 #
     5 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5")
     6 #游标
     7 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
     8 #连接数据库成功
     9 sql = "select * from userinfo"
    10 cursor.execute(sql)
    11 # #取结果的第一条
    12 # result = cursor.fetchone()
    13 # print(result)
    14 #取结果的多条数据
    15 # result = cursor.fetchmany(4)
    16 # print(result)
    17 #取结果的所有数据
    18 result = cursor.fetchall()
    19 print(result)
    20 
    21 #关闭数据库
    22 cursor.close()
    23 conn.close()

    运行结果:

    4,新插入数据的自增ID:cursor.lastrowid

     1 #新插入数据的自增ID:cursor.lastrowid
     2 import pymysql
     3 
     4 #
     5 conn = pymysql.connect(host="localhost",user='root',password='123456',database="db5")
     6 #游标
     7 cursor = conn.cursor()
     8 #连接数据库成功
     9 sql = "insert into userinfo(username,password) values('asdfasdf','123123')"
    10 cursor.execute(sql)
    11 conn.commit()
    12 print(cursor.lastrowid)
    13 
    14 #关闭数据库
    15 cursor.close()
    16 conn.close()

    运行结果:

  • 相关阅读:
    祝各位博友新年快乐,全家幸福,大展宏图,财源滚滚!
    Android中级第五讲GPRS定位的实现
    Android高级开发第二讲Android中API翻译之Activity
    Android 图标、音频、颜色RGB工具集
    Android初级开发第八讲之startActivityForResult方法讲解
    Android高级开发第三讲应用程序基础
    Android高级开发第四讲API之Service
    Android高级开发第五讲API之Content Providers
    物联网操作系统是否需要基于Java和虚拟机进行构筑
    Android高级开发第四讲API之Intents and Intent Filters
  • 原文地址:https://www.cnblogs.com/xudj/p/10382426.html
Copyright © 2011-2022 走看看