当前位置: 首页 > 编程笔记 >

调用MySQL中数据库元数据的方法

韩耘豪
2023-03-14
本文向大家介绍调用MySQL中数据库元数据的方法,包括了调用MySQL中数据库元数据的方法的使用技巧和注意事项,需要的朋友参考一下

 MySQL的三个信息:

  1.     查询的结果有关的信息: 这包括由任何SELECT,UPDATE或DELETE语句产生数量的记录。
  2.     表和数据库有关的信息: 这包括表和数据库的结构有关的信息。
  3.     MySQL服务器的信息: 这包括当前状态的数据库服务器,版本号等。

在mysql提示符下很容易获得所有这些信息。但是,当使用Perl或PHP的API,那么我们就需要显式地调用各种API获得所有这些信息。下面的部分将告诉你如何获得这些信息。
获取查询所影响的行数:
PERL 实例:

在DBI脚本中,受影响的行数由do()或execute()方法返回,这取决于如何执行查询:

# Method 1
# execute $query using do( )
my $count = $dbh->do ($query);
# report 0 rows if an error occurred
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# Method 2
# execute query using prepare( ) plus execute( )
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);


PHP 实例:

在PHP中,调用mysql_affected_rows()函数找出多少行查询改变:

$result_id = mysql_query ($query, $conn_id);
# report 0 rows if the query failed
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

表和数据库清单(列表):

很容易列出了所有与数据库服务器的数据库和表。如果没有足够的权限结果可能是空的。

除了方法,我刚才提到下面可以使用SHOW TABLES或SHOW DATABASES查询的表或数据库的列表,无论是在PHP或PERL。
PERL 实例:

# Get all the tables available in current database.
my @tables = $dbh->tables ( );
html" target="_blank">foreach $table (@tables ){
  print "Table Name $table\n";
}

PHP 实例:

<?php
$con = mysql_connect("localhost", "userid", "password");
if (!$con)
{
 die('Could not connect: ' . mysql_error());
}

$db_list = mysql_list_dbs($con);

while ($db = mysql_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysql_close($con);
?>

获取服务器的元数据:

在MySQL可以执行下面的命令是mysql提示符下使用,或使用任何脚本,如PHP,数据库服务器获取各种重要信息。

 类似资料:
  • 1 基本步骤 基准测试 生产环境分析 数据库优化 2 基准测试 采用sysbench进行基准测试 常用sysbench基准测试命令: 2.1 性能指标 常用的性能指标包括: 吞吐量:TPS 延迟 并发 3 生产环境分析 4 常用MySQL性能优化 4.1 SQL语句优化 4.1.1 索引优化 4.1.2 表结构设计优化 4.2 MySQL配置优化

  • SQLAlchemy 1.4 / 2.0 Tutorial 此页是 SQLAlchemy 1.4/2.0教程 . 上一页: 处理事务和DBAPI |下一步: |next| 使用数据库元数据 随着引擎和SQL执行的停止,我们准备开始一些炼金术。SQLAlchemy Core和ORM的核心元素是SQL表达式语言,它允许流畅、可组合地构造SQL查询。这些查询的基础是表示数据库概念(如表和列)的Pytho

  • 表元数据 下面这些方法用于获取表信息: 列出数据库的所有表 $this->db->list_tables(); 该方法返回一个包含你当前连接的数据库的所有表名称的数组。例如: $tables = $this->db->list_tables(); foreach ($tables as $table) { echo $table; } 检测表是否存在 $this->db->table_

  • 本文向大家介绍ASP使用MySQL数据库的方法,包括了ASP使用MySQL数据库的方法的使用技巧和注意事项,需要的朋友参考一下 MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小编我也是刚刚学会,不敢独享,所以特写了这篇文章供大伙参考。 我的环境是WINDOWS9

  • 本节讨论了 Table , Column 和 MetaData 物体。 元数据实体的集合存储在适当命名的对象中。 MetaData :: from sqlalchemy import * metadata_obj = MetaData() MetaData 是一个容器对象,它将描述的数据库(或多个数据库)的许多不同功能放在一起。 要表示表,请使用 Table 班级。它的两个主要参数是表名,然后是

  • 本文向大家介绍MySQL数据库运维之数据恢复的方法,包括了MySQL数据库运维之数据恢复的方法的使用技巧和注意事项,需要的朋友参考一下 之前三篇文章分别介绍了MySQL数据库常见的备份方法,其中包括逻辑备份和物理备份,本篇将总结一下MySQL数据库的数据恢复相关内容。这些数据恢复方案在之前备份内容介绍时,此处总结一下恢复方案,并结合数据库的二进制日志做下数据恢复的示范! 一、恢复方案 1、数据量不