MySQL->元数据[20180510]

MySQL元数据
    Meta Data,一般是结构化数据(如存储在数据库里的数据,字段长度、类型、默认值等等)。Meta Data就是描述数据的数据,在MySQL中描述有哪些数据库、哪些表、表有多少字段、类型。
 
MySQL元数据信息
    查询结果信息,SELECT、UPDATE或DELETE语句影响的行数。
    数据库和数据表的信息,SHOW DATABASES、SHOW TABLE,数据库及数据表结构信息
    MySQL服务器信息,数据库服务器的当前状态、版本号、变量等
 
    PHP实例中查询DML语句影响的行数
        mysqli_affected_rows
    
$count = ($retval ? mysqli_affected_rows($conn) : 0);
print ("$count Rows in set.\n <br />");

    PHP实例中查询数据库及数据表结构
        SHOW DATABASES; 显示所有数据库名称
        SHOW TABLES; 显示当前数据库下所有表名称
        SHOW TABLE STATUS DATABASE_NAME; 显示指定数据库下所有表状态
        SHOW TABLE STATUS LIKE ['pattern'];显示模糊字段的表状态
        SHOW COLUMNS FROM TABLE_NAME; 显示表中字段
        SHOW INDEX FROM TABLE_NAME;显示表中所有的索引
$db_list =mysqli_query($conn,'show  databases');
while($db=mysqli_fetch_object($db_list))
{
echo $db->[返回列,名称]  ."<br />";
}
 
    PHP实例中查询数据库当前的状态
        SELECT VERSION() 查看MySQL数据库版本
        SELECT DATABASE() 查看当前数据库名称,或返回NULL值
        SELECT USER() 当前用户
        SELECT STATUS 数据库服务状态
        SELECT VARIABLES    服务器配置变量
 
 
$db_list =mysqli_query($conn,'show  status');
while($db=mysqli_fetch_object($db_list))
{
echo $db->Variable_name ."\n" . $db->Value ."<br />";
}
 
 
<?php
$dbhost='localhost';
$dbuser='root';
$dbpass='mysql';
$conn=mysqli_connect($dbhost,$dbuser,$dbpass);
if( ! $conn)
{
die('Connect Database Failure.' .mysqli_error($conn));
}
echo 'Connect Database Successful. <br />';
 
$sql='select * from index_tab01';
mysqli_select_db($conn,'runoob');
 
$retval=mysqli_query($conn,$sql);
if(! $retval)
{
die('Select Data Failure.' .mysqli_error($conn));
}
echo '<h2>Show Table ROws</h2>';
echo '<table border="1"> <tr><td>ID</td><td>Name</td><td>Title</td></tr>';
 
while($row=mysqli_fetch_array($retval,MYSQLI_ASSOC))
{
echo "<tr><td>{$row['id']}</td>".
        "<td>{$row['col01']}</td>".
        "<td>{$row['col02']}</td>".
        "</tr>";
}
echo '</table>';
 
$count = ($retval ? mysqli_affected_rows($conn) : 0);
print ("$count Rows in set.\n <br />");
 
echo 'Show Table List <br />';
mysqli_free_result($retval);
 
mysqli_query($conn,"set names utf8");
 
$db_list =mysqli_query($conn,'show  status');
while($db=mysqli_fetch_object($db_list))
{
echo $db->Variable_name ."\n" . $db->Value ."<br />";
}
mysqli_close($conn);
 
 
?>

 

 

 
posted @ 2018-05-10 10:40  请点..头像  阅读(229)  评论(0编辑  收藏  举报