MySQL деректер қорыКүй мен нұсқа нөмірі деректер кестесінің құрылымы туралы ақпаратты қалай тексеруге болады?

MySQL метадеректер

Сіз MySQL туралы ақпараттың келесі үш түрін білгіңіз келуі мүмкін:

  • Сұрау нәтижесі туралы ақпарат: ТАҢДАУ, ЖАҢАРТУ немесе ЖОЮ мәлімдемесі әсер ететін жазбалар саны.
  • Мәліметтер қоры және деректер кестелері туралы ақпарат: Мәліметтер қоры мен деректер кестесінің құрылымдық ақпаратын қамтиды.
  • MySQL сервер туралы ақпарат: Деректер қоры серверінің ағымдағы күйін, нұсқа нөмірін және т.б.

MySQL пәрмен жолында біз жоғарыдағы сервер ақпаратын оңай ала аламыз.Бірақ егер сіз Perl немесе PHP сияқты сценарий тілін пайдалансаңыз, оны алу үшін арнайы интерфейс функциясын шақыру керек.Әрі қарай біз егжей-тегжейлі таныстырамыз.


Сұрау мәлімдемесіне әсер ететін жазбалар санын алыңыз

PERL данасы

DBI сценарийлерінде мәлімдеме әсер ететін жазбалар саны do( ) немесе орындау( ) функцияларымен қайтарылады:

# 方法 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 данасы

РНР тілінде сұрау әсер ететін жазбалар санын алу үшін mysqli_affected_rows( ) функциясын пайдалануға болады.

$result_id = mysqli_query ($conn_id, $query);
# 如果查询失败返回 
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count 条数据被影响\n");

Мәліметтер қоры мен деректер кестелерінің тізімі

MySQL серверінде дерекқорлар мен кестелер тізімін оңай алуға болады.Егер сізде жеткілікті рұқсаттар болмаса, нәтиже нөлді қайтарады.
Сондай-ақ, дерекқорлар мен деректер кестелерінің тізімін алу үшін КЕСТЕЛЕР КӨРСЕТУ немесе ДЕРЕКТЕР ҚОРЫН КӨРСЕТУ мәлімдемесін пайдалануға болады.

PERL данасы

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

PHP данасы

Келесі мысал MySQL серверіндегі барлық дерекқорларды шығарады:

Барлық дерекқорларды қарау

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
$db_list = mysqli_query($conn, 'SHOW DATABASES');
while ($db = mysqli_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysqli_close($conn);
?>

Сервер метадеректерін алыңыз

Келесі пәрмен мәлімдемелерін MySQL пәрмен жолында немесе PHP сценарийлері сияқты сценарийлерде пайдалануға болады.

команда描述
НҰСҚАНЫ ТАҢДАУ( )Сервер нұсқасы туралы ақпарат
ДЕРЕКТЕР ҚОРЫНЫН ТАҢДАУ( )ағымдағы дерекқор атауы (немесе бос қайтару)
ПАЙДАЛАНУШЫ ТАҢДАУ( )ағымдағы пайдаланушы аты
КӨРСЕТУсервер күйі
АЙНАНЫСЫ МӘЛІМДЕРДІ КӨРСЕТУСервер конфигурациясының айнымалылары