mysql元資料同步 MySQL 元資料

2021-10-20 22:57:41 字數 1833 閱讀 8636

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 affected\n", (defined ($count) ? $count : 0);

# 方法 2

# 使用prepare( ) 及 execute( ) 執行 $query

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);

# 如果查詢失敗返回

$count = ($result_id ? mysql_affected_rows ($conn_id) : 0);

print ("$count rows were affected\n");

資料庫和資料表列表

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

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

perl 例項

# 獲取當前資料庫中所有可用的表。

my @tables = $dbh->tables ( );

foreach $table (@tables ){

print "table name $table\n";

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 . "

";mysql_close($con);

獲取伺服器元資料

以下命令語句可以在mysql的命令提示符使用,也可以在指令碼中 使用,如php指令碼。

命令描述

select version( )

伺服器版本資訊

select database( )

當前資料庫名 (或者返回空)

select user( )

當前使用者名稱

show status

伺服器狀態

show variables

伺服器配置變數

mysql元資料同步 mysql中的元資料

一 什麼是元資料?所謂元資料,就是表示資料的資料,這些資料五花八門,總之,只要不是我們儲存到資料庫裡的資料,大多都可以理解為元資料。描述資料庫的任何資料 作為資料庫內容的對立面 是元資料。因此,列名 資料庫名 使用者名稱 版本名以及從show語句得到的結果中的大部分字串是元資料。還包括informa...

mysql同步資料 MySQL同步資料

mysql dump工具用於匯出現有資料,匯出結果為sql檔案 目前dump工具支援整庫dump以及單錶dump。下面為單錶dump操作過程 1 選擇匯出目標目錄 確保該目錄有足夠的儲存空間。mkdir opt bas backup 2 使用mysqldump命令匯出表資料 mysqldump u ...

mysql 元資料 MySQL 元資料

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