请稍候,加载中....

MySQL 元数据

MySQL元数据

你可能想知道MySQL以下三种信息:

  • 查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。
  • 数据库和数据表的信息: 包含了数据库及数据表的结构信息。
  • MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。

 


获取影响记录数

在Python中对数据库访问接口规范中规定了由cursor.rowcount属性提供最后一个execute执行后影响的行列数

with connection.cursor() as cursor:
    sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
    cursor.execute(sql, ('webmaster@python.org', 'very-secret'))
    print("insert_id=", cursor.lastrowid)
    print("rows:", cursor.rowcount)
    connection.commit()

 


数据库列表

你可以很容易的在MySQL服务器中获取数据库和数据表列表。 如果你没有足够的权限,结果将返回 null。

你也可以使用 SHOW TABLESSHOW DATABASES 语句来获取数据库和数据表列表。

 


服务器元数据

命令 描述
SELECT VERSION( ) 服务器版本信息
SELECT DATABASE( ) 当前数据库名 (或者返回空)
SELECT USER( ) 当前用户名
SHOW STATUS 服务器状态
SHOW VARIABLES 服务器配置变量

Python学习手册-