zoukankan      html  css  js  c++  java
  • MySQL数据库操作

    安装驱动程序:

    Python要想操作MySQL。必须要有一个中间件,或者叫做驱动程序。驱动程序有很多。比如有mysqldbmysqlclientpymysql等。在这里,我们选择用pymysql。安装方式也是非常简单,通过命令pip install pymysql即可安装。

    数据库连接:

    数据库连接之前。首先先确认以下工作完成,这里我们以一个pymysql_test数据库.以下将介绍连接mysql的示例代码:

        import pymysql
        #打开数据库连接
        db = pymysql.connect(
            host="127.0.0.1",
            user='root',
            password='root',
            database='pymysql_test',
            port=3306
        )
        cursor = db.cursor()  #使用cursor()方法获取操作游标
        cursor.execute("select 1")   #使用execute()执行sql
        data = cursor.fetchone()     #使用fetchone()获取单条数据
        print(data)
        db.close()       #关闭数据库

    插入数据:

    import pymysql
    
    db = pymysql.connect(
        host="127.0.0.1",
        user='root',
        password='root',
        database='pymysql_test',
        port=3306
    )
    cursor = db.cursor()
    sql = """
    insert into user(
        id,username,gender,age,password
      ) 
      values(null,'abc',1,18,'111111');
    """
    cursor.execute(sql)
    db.commit()
    db.close()

    如果在数据还不能保证的情况下,可以使用以下方式来插入数据:

    sql = """
    insert into user(
        id,username,gender,age,password
      ) 
      values(null,%s,%s,%s,%s);
    """
    
    cursor.execute(sql,('spider',1,20,'222222'))

    查找数据:

    使用pymysql查询数据。可以使用fetch*方法。

    1. fetchone():这个方法每次之获取一条数据。
    2. fetchall():这个方法接收全部的返回结果。
    3. fetchmany(size):可以获取指定条数的数据。
      示例代码如下:
    4. cursor = db.cursor()
      
      sql = """
      select * from user
      """
      
      cursor.execute(sql)
      while True:
          result = cursor.fetchone()
          if not result:
              break
          print(result)
      db.close()

    或者是直接使用fetchall,一次性可以把所有满足条件的数据都取出来:

    cursor = db.cursor()
    
    sql = """
    select * from user
    """
    
    cursor.execute(sql)
    results = cursor.fetchall()
    for result in results:
        print(result)
    db.close()

    或者是使用fetchmany,指定获取多少条数据:

    cursor = db.cursor()
    
    sql = """
    select * from user
    """
    
    cursor.execute(sql)
    results = cursor.fetchmany(1)
    for result in results:
        print(result)
    db.close()

    删除数据:

    cursor = db.cursor()
    
    sql = """
    delete from user where id=1
    """
    
    cursor.execute(sql)
    db.commit()
    db.close()

    更新数据:

    conn = pymysql.connect(host='localhost',user='root',password='root',database='pymysql_demo',port=3306)
    cursor = conn.cursor()
    
    sql = """
    update user set username='aaa' where id=1
    """
    cursor.execute(sql)
    conn.commit()
    
    conn.close()
  • 相关阅读:
    linux内存管理之数据结构必备
    Script快速入门与查表
    Bash编程linux诸多熟记命令
    NandFlash/NorFlash源码模型和驱动编写方法
    linux内存管理之uboot第一步
    《Magus Night》
    《P2447 [SDOI2010]外星千足虫》
    DFS 树的理解
    《2021CCPC桂林》
    《GRAPH》
  • 原文地址:https://www.cnblogs.com/jrb2018/p/10124482.html
Copyright © 2011-2022 走看看