MySQL தரவுத்தளம்நிலை மற்றும் பதிப்பு எண் தரவு அட்டவணை கட்டமைப்பு தகவலை எவ்வாறு சரிபார்க்கலாம்?

MySQL, மெட்டாடேட்டா

MySQL பற்றிய பின்வரும் மூன்று வகையான தகவல்களை நீங்கள் அறிய விரும்பலாம்:

  • வினவல் முடிவு தகவல்: SELECT, UPDATE அல்லது DELETE அறிக்கையால் பாதிக்கப்பட்ட பதிவுகளின் எண்ணிக்கை.
  • தரவுத்தளங்கள் மற்றும் தரவு அட்டவணைகள் பற்றிய தகவல்கள்: தரவுத்தளம் மற்றும் தரவு அட்டவணையின் கட்டமைப்பு தகவலைக் கொண்டுள்ளது.
  • MySQL சர்வர் தகவல்: தரவுத்தள சேவையகத்தின் தற்போதைய நிலை, பதிப்பு எண் போன்றவற்றைக் கொண்டுள்ளது.

MySQL கட்டளை வரியில், மேலே உள்ள சர்வர் தகவலை நாம் எளிதாகப் பெறலாம்.ஆனால் நீங்கள் Perl அல்லது PHP போன்ற ஸ்கிரிப்டிங் மொழியைப் பயன்படுத்தினால், அதைப் பெற நீங்கள் ஒரு குறிப்பிட்ட இடைமுக செயல்பாட்டை அழைக்க வேண்டும்.அடுத்து விரிவாக அறிமுகப்படுத்துவோம்.


வினவல் அறிக்கையால் பாதிக்கப்பட்ட பதிவுகளின் எண்ணிக்கையைப் பெறவும்

PERL உதாரணம்

டிபிஐ ஸ்கிரிப்ட்களில், அறிக்கையால் பாதிக்கப்பட்ட பதிவுகளின் எண்ணிக்கை 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 சர்வரில் தரவுத்தளங்கள் மற்றும் அட்டவணைகளின் பட்டியலை நீங்கள் எளிதாகப் பெறலாம்.உங்களிடம் போதுமான அனுமதிகள் இல்லையென்றால், முடிவு பூஜ்யமாகத் திரும்பும்.
தரவுத்தளங்கள் மற்றும் தரவு அட்டவணைகளின் பட்டியலைப் பெற, நீங்கள் SHOW TABLES அல்லது SHOW DATABASES அறிக்கையைப் பயன்படுத்தலாம்.

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 ஸ்கிரிப்ட்கள் போன்ற ஸ்கிரிப்ட்களில் பயன்படுத்தலாம்.

கட்டளைவிளக்கம்
பதிப்பைத் தேர்ந்தெடு( )சர்வர் பதிப்பு தகவல்
தரவுத்தளத்தை ( ) தேர்ந்தெடுதற்போதைய தரவுத்தள பெயர் (அல்லது காலியாக திரும்பவும்)
பயனரைத் தேர்ந்தெடு( )தற்போதைய பயனர்பெயர்
நிலையைக் காட்டுசேவையக நிலை
மாறிகளைக் காட்டுசர்வர் கட்டமைப்பு மாறிகள்