企业空间 采购商城 存储论坛
首页 > 数据库 > MySQL入门教程 > 正文

MySQL 元数据

2016-07-19 06:15:36来源:中存储网
导读: 本文介绍MySQL元数据相关的内容,包括命令参数以及语句实例,下篇将重点介绍:MySQL 序列使用

MySQL 元数据

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

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

在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。


获取查询语句影响的记录数

PERL 实例

在 DBI 脚本中, 语句影响的记录数通过函数 do( ) 或 execute( )返回:

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d rows were affectedn", (defined ($count) ? $count : 0);

# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affectedn", (defined ($count) ? $count : 0);

PHP 实例

在PHP中,你可以使用 mysql_affected_rows( ) 函数来获取查询语句影响的记录数。

$result_id = mysql_query ($query, $conn_id);
# 如果查询失败返回 
$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);
print ("$count rows were affectedn");

数据库和数据表列表

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

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

PERL 实例

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "Table Name $tablen";
}

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的命令提示符使用,也可以在脚本中 使用,如PHP脚本。

命令描述
SELECT VERSION( )服务器版本信息
SELECT DATABASE( )当前数据库名 (或者返回空)
SELECT USER( )当前用户名
SHOW STATUS服务器状态
SHOW VARIABLES服务器配置变量
继续阅读
关键词 :
MySQL数据操作
中存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。
相关阅读
  • 实锤!紫光6.5亿入股入股芯片封装大厂日月光

    半导体封装与测试巨头日月光将以29.18亿新台币(约合人民币6.5亿元)的价格,把旗下苏州日月新半导体30%的股份卖给紫光集团。

  • 嘉兴王江泾纺织产业谋求高层次组合转型

    日前,在天之华喷织有限公司的涡流纺车间,最新一批从日本引进的涡流纺机正在自行修复常见的断线情况。一旦出现断线,机器接线手迅速移到亮起红灯的位置,将两端的断线处一接,纺纱轮就恢复了转动。企业技术人员介绍说,通过传感器反馈,机器手操作,就能自动

  • 新时达重组4个月过会机器人产业转型加速

    1月25日消息在公布重组方案4个月左右,新时达(15.96,1.45,9.99%)(002527)公告称,该公司发行股份购买资产并募集配套资金事宜获得证监会并购重组委无条件通过。至此,该项涉及金额高达10亿元的收购项目距离完成只差发行股份的最后一步,新时达的机器人(53.32

  • 三一集团:集合优势资源打造智能工厂建设

    近年来,三一集团紧跟《中国制造2025》战略部署,积极推进两化融合体系工作,形成了智能化制造、装备智能化、智能服务的完整产业链模式下的集成示范应用。集合优势智力资源,打造智能工厂建设。  聚集资源形成全产业链集成示范应用  三一集团数字化车间智

  • 海南大学:高性能计算与云计算平台融合

    海大决定构建云计算与数据中心,按理说同时构建HPC也属正常,但HPC的“造价高、人才缺、利用低”给海大信息管理部门的领导带来了很大困扰。

  • 汇集384个ARM运算核心 技嘉高密度2U服务器问世

    技嘉在台北国际电脑展发布两款节能高效的ARM双处理器服务器产品,MT270-HD0半宽型主板及可容纳4个运算节点的H270-T70 2U机架式服务器。

产品推荐
头条阅读
栏目热点

Copyright @ 2006-2021 ChinaStor.COM 版权所有 京ICP备14047533号

中存储网

存储第一站,存储门户,存储在线交流平台