金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 的几种推导式,python与数据库之mysql

的几种推导式,python与数据库之mysql

发布时间:2019-11-05 03:23编辑:编程浏览(147)

    位置参数

    相关内容:

    • 使用pymysql直接操作mysql

      • 创建表
      • 查看表
      • 修改表
      • 删除表
      • 插入数据
      • 查看数据
      • 修改数据
      • 删除数据

       

    • 使用sqlmary操作mysql

      • 创建表
      • 查看表
      • 修改表
      • 删除表
      • 插入数据
      • 查看数据
      • 修改数据
      • 删除数据

     

     

    首发时间:2018-02-24 23:59

    修改:

    • 2018-06-15,发现自己关于pymysql写了对于数据的操作示例,但没有写表结构的示例,于是添加上

     


    推导式 comprehensions(又称解析式):是 Python 中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括:

    位置参数需与形参一一对应

    直接操作mysql--pymysql:

    直接操作mysql意思是利用python实现类似命令行模式下的mysql交互。

     

    1. 列表推导式
    2. 字典推导式
    3. 集合推导式
    
    def test(a,b) #a,b就是位置参数
        print(a)
        print(b)
    
    test(1,2)
    

     

    对以上的三种推导式分别举例分析:

     

    前提:

    • 首先需要安装python与mysql交互的库【PyMySQL 是在 Python3 版本中用于连接 MySQL 服务器的一个库】:

      • 安装模块:pymysql:

        pip3 install pymysql
        

        或者在Pycharm中安装

    一、列表推导式


     

    使用:

    • 首先导入模块:import pymysql
    • 连接数据库 :数据库连接对象 = pymysql.connect("host="localhost",port=3306,user='root',passwd='123456',db='python_test') 【如果需要支持中文,则加上charset=”utf8”】图片 1
    • 创建游标【游标用于执行sql语句和管理查询到的结果】 :游标对象 = 数据库连接对象.cursor()
    • 执行sql语句 :游标对象.execute(SQL语句) ,返回值是受影响行数  【execute可以执行所有的sql语句,不论是表相关的,还是数据相关的。】
      • 由于默认开始事务,如果涉及修改、插入,则需要提交:连接对象.commit() ;以及撤销修改、插入的回滚:连接对象.rollback()
      • executemany是同时执行多条sql语句【以多组参数的格式,executemany(self,query,args)】:
      • 图片 2
    • 获取结果:

      • 获取一条结果:data = 游标对象.fetchone()

      • 获取全部结果:data=游标对象.fetchall()

      • 获取指定数量结果:data=游标对象.fetmany(x)

      • 获取结果后,就会将对应的结果删掉,比如fetchone是获取一条,那么这一条就会从原来的结果中删除

      • 游标对象.rowcount()可以获得执行sql语句后受影响的行数

      • 图片 3 

    • 关闭游标: 游标对象.close()

    • 关闭数据库连接:数据库连接对象.close()

     

    1、使用 [] 生成 list

    例如:

    list = [ i for i in range(20) if i%2 == 0 ]
    print(list)
    
    #output:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
    

    关键字参数

    示例:

    2、使用 () 生成 generator

    将列表推导式的 [] 换成 () 即可得到生成器。

    generator = ( i for i in range(20) if i%2 == 0 )
    print(generator)
    
    #output:<generator object <genexpr> at 0x0000000000B5CA40>
    

    通过 next() 就可以依次调用生成器中的数据。

    与形参顺序无关

    1.创建连接:

    import pymysql
    
    #创建连接
    conn=pymysql.connect(host="localhost",port=3306,user="root",passwd="123456",db="python_test")
    #创建游标
    cursor=conn.cursor()
    #..............操作过程
    #关闭游标
    cursor.close()
    #关闭连接
    conn.close()
    

    二、字典推导式


    存在 key 和 value,使用的是 {}。

    dic = { "A":1, "b":2, "C":3, "d":4 }
    new_dic = { k:v for k,v in dic.items() if k <= 'a'}
    print(new_dic)
    
    #output:{'C': 3, 'A': 1}
    

    本文由金沙国际官网发布于编程,转载请注明出处:的几种推导式,python与数据库之mysql

    关键词: