mysql元資料在哪 MySQL資料庫之元資料

2021-10-19 19:09:05 字數 1558 閱讀 3741

本文主要向大家介紹了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 條資料被影響\n", (defined ($count) ? $count : 0);

# 方法 2# 使用prepare( ) 及 execute( ) 執行  $query my $sth = $dbh->prepare ($query);my $count = $sth->execute ( );

printf "%d 條資料被影響\n", (defined ($count) ? $count : 0);

php 例項

在php中,你可以使用 mysqli_affected_rows( ) 函式來獲取查詢語句影響的記錄數。

$result_id = mysqli_query ($conn_id, $query);# 如果查詢失敗返回

$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);print ("$count 條資料被影響\n");

資料庫和資料表列表

你可以很容易的在mysql伺服器中獲取資料庫和資料表列表。 如果你沒有足夠的許可權,結果將返回 null。

你也可以使用 show tables 或 show databases 語句來獲取資料庫和資料表列表。

perl 例項

# 獲取當前資料庫中所有可用的表。my @tables = $dbh->tables ( );foreach $table (@tables )

php 例項

以下例項輸出 mysql 伺服器上的所有資料庫:

檢視所有資料庫

<?php  $dbhost = 'localhost:3306'; // mysql伺服器主機位址 $dbuser = 'root'; // mysql使用者名稱 $dbpass = '123456'; // mysql使用者名稱密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn )  // 設定編碼,防止中文亂碼 $db_list = mysqli_query($conn, 'show databases'); while ($db = mysqli_fetch_object($db_list))  mysqli_close($conn); ?>

mysql 元資料 MySQL 元資料

mysql 元資料 你可能想知道mysql以下三種資訊 查詢結果資訊 select,update 或 delete語句影響的記錄數。資料庫和資料表的資訊 包含了資料庫及資料表的結構資訊。mysql伺服器資訊 包含了資料庫伺服器的當前狀態,版本號等。在mysql的命令提示符中,我們可以很容易的獲取以上...

mysql 元 MySQL 元資料

你可能想知道mysql以下三種資訊 查詢結果資訊 select,update 或 delete語句影響的記錄數。資料庫和資料表的資訊 包含了資料庫及資料表的結構資訊。mysql伺服器資訊 包含了資料庫伺服器的當前狀態,版本號等。在mysql的命令提示符中,我們可以很容易的獲取以上伺服器資訊。但如果使...

mysql元資料同步 MySQL 元資料

mysql 元資料 你可能想知道mysql以下三種資訊 查詢結果資訊 select,update 或 delete語句影響的記錄數。資料庫和資料表的資訊 包含了資料庫及資料表的結構資訊。mysql伺服器資訊 包含了資料庫伺服器的當前狀態,版本號等。在mysql的命令提示符中,我們可以很容易的獲取以上...