• MySQL Python教程(4)


    Class cursor.MySQLCursorBuffered

    该类从Class cursor.MySQLCursorBuffered继承,如果需要,可以在执行完SQL语句后自动缓冲结果集合。
    import mysql.connector
    cnx = mysql.connector.connect()
    # Only this particular cursor will buffer results
    cnx.cursor(buffered=True)
    # All cursors will be buffering by default
    cnx2 = mysql.connector.connect(buffered=True)

    Class cursor.MySQLCursorPrepared
    该类继承cursor.MySQLCursor,使用二进制协议执行prepare statement
    使用方法:
    import mysql.connector
    from mysql.connector.cursor import MySQLCursorPrepared
    cnx = mysql.connector.connect(database='employees')
    cursor = cnx.cursor(cursor_class=MySQLCursorPrepared)
    此时cursor为MySQLCursorPrepared对象。

    举例:
    cursor = cnx.cursor(cursor_class=MySQLCursorPrepared)
    stmt = "SELECT fullname FROM employees WHERE id = ?" # (1)
    cursor.execute(stmt, (5,)) # (2)
    # ... fetch data ...
    cursor.execute(stmt, (10,)) # (3)
    # ... fetch data ...


    Class constants.ClientFlag
    This class provides constants defining MySQL client flags that can be used when the connection is established to configure the session.

    >>> import mysql.connector
    >>> mysql.connector.ClientFlag.FOUND_ROWS
    2

    Class constants.FieldType
    该类不能被实例化,支持所有MySQL的数据类型。
    from __future__ import print_function
    import mysql.connector
    from mysql.connector import FieldType
    cnx = mysql.connector.connect(user='scott', database='test')
    cursor = cnx.cursor()
    cursor.execute(
    "SELECT DATE(NOW()) AS `c1`, TIME(NOW()) AS `c2`, "
    "NOW() AS `c3`, 'a string' AS `c4`, 42 AS `c5`")
    rows = cursor.fetchall()
    for desc in cursor.description:
    colname = desc[0]
    coltype = desc[1]
    print("Column {} has type {}".format(
    colname, FieldType.get_info(coltype)))
    cursor.close()
    cnx.close()

    Class constants.SQLMode
    提供所有已知的SQL服务器模式。具体参见
    http://dev.mysql.com/doc/refman/5.6/en/server-sql-mode.html


    Class constants.CharacterSet
    提供MYSQL的字符集和默认的collations。参见Method MySQLConnection.set_charset_collation

    Class constants.RefreshOption
    该类提供多种flush的操作。
    RefreshOption.GRANT
    Refresh the grant tables, like FLUSH PRIVILEGES.

    RefreshOption.LOG
    Flush the logs, like FLUSH LOGS.

    RefreshOption.TABLES
    Flush the table cache, like FLUSH TABLES.

    RefreshOption.HOSTS
    Flush the host cache, like FLUSH HOSTS.

    RefreshOption.STATUS
    Reset status variables, like FLUSH STATUS.

    RefreshOption.THREADS
    Flush the thread cache.

    RefreshOption.SLAVE
    On a slave replication server, reset the master server information and restart the slave, like RESET SLAVE.

    RefreshOption.MASTER

    On a master replication server, remove the binary log files listed in the binary log index and truncate the index file, like RESET MASTER.

  • 相关阅读:
    图解一道腾讯笔试算法题:「最长上升子序列」
    【时空】冰与火之歌一文弄懂时间复杂度与空间复杂度
    程序员必须掌握哪些算法?
    重学算法:Hash 算法原理及应用漫谈
    LeetCode 第 66 号问题:加一
    Java 面试 80% 的人都会踩这些坑,你知道几种?
    告别递归,从零开始一文学会递归解题
    动画: 快速排序 | 如何求第 K 大元素?
    【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
    万字长文!动态规划的终极难题:字符匹配类
  • 原文地址:https://www.cnblogs.com/bigbigtree/p/3248126.html
Copyright © 2020-2023  润新知