• Python-pymysql


    一 安装及导入

      1. pip3 install pymysql

      2. 安装完需要把包的路径加到Pycharm的路径中

    二 执行SQL语句

    import pymysql
    
    # create connection
    connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test', charset="utf8")
    
    # create cursor
    cursor = connection.cursor()
    
    # execute statement
    cursor.execute('insert into tb1(nid,name) values(3, "Howard")')
    #cursor.execute('insert into tb1(nid,name) values(4, %s), input') 可以进行字符串拼接传参数,不能通过字符串拼接后传递变量的形式,不安全

    #execute many statements
    value = ( (5,'Paul'), (6, 'Wade') )
    cursor.executemany('insert into tb1
    (nid,name) values(%s,%s), value)
    # commit statemnet
    connection.commit()
    
    # display info 不用commit
    cursor.execute('select * from tb1')
    result = cursor.fetchall()
    #result = cursor.fetchone()
    #result = cursor.fetchmany(size)
    print(result)
    # close cursor
    cursor.close()
    # close connection connection.close()

      执行插入语句后的结果:

        

      在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:

    • cursor.scroll(1,mode='relative')  # 相对当前位置移动一行
    • cursor.scroll(1,mode='absolute') # 相对绝对位置移动一 行

       b. 另一种创建cursor

     1 import pymysql
     2 
     3 # create connection
     4 connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test', charset="utf8")
     5 
     6 # create cursor
     7 #cursor = connection.cursor()
     8 cursor = connection.cursor(cursor=pymysql.cursors.DictCursor)
     9 # execute statement
    10 cursor.execute('select * from tb1') #返回值是受影响的行数
    11 print(cursor.fetchall())
    12 #commit statemnet
    13 # connection.commit()
    14 
    15 #close connection
    16 connection.close()

      执行结果:

      

       可以看出是字典,这样就可以通过key, value的形式拿到每一个值了,比元祖更好用。

      c.获取新创建的自增ID 

    id = cursor.lastrowid() #拿最后一条的id
    愿有志之人,成就非凡之事。
  • 相关阅读:
    selennium模块
    urllib模块
    有关爬虫模块
    爬虫_requests_html
    爬虫x_path
    项目上线
    navicat使用 pymysql操作数据库 sql注入及增删改查
    基本查询语句和方法,连表,子查询
    表与表之间的关系
    存储引擎 数据类型
  • 原文地址:https://www.cnblogs.com/damon-song/p/12422351.html
Copyright © 2020-2023  润新知