MySQL ڈیٹا بیساسٹیٹس اور ورژن نمبر ڈیٹا ٹیبل کی ساخت کی معلومات کو کیسے چیک کریں؟

MySQL میٹا ڈیٹا

آپ MySQL کے بارے میں درج ذیل تین قسم کی معلومات جاننا چاہتے ہیں:

  • سوال کے نتائج کی معلومات: SELECT، UPDATE یا DELETE بیان سے متاثر ہونے والے ریکارڈز کی تعداد۔
  • ڈیٹا بیس اور ڈیٹا ٹیبل کے بارے میں معلومات: ڈیٹا بیس اور ڈیٹا ٹیبل کی ساخت کی معلومات پر مشتمل ہے۔
  • MySQL سرور کی معلومات: ڈیٹا بیس سرور کی موجودہ حالت، ورژن نمبر، وغیرہ پر مشتمل ہے۔

MySQL کمانڈ پرامپٹ میں، ہم مندرجہ بالا سرور کی معلومات آسانی سے حاصل کر سکتے ہیں۔لیکن اگر آپ اسکرپٹنگ زبان جیسے پرل یا پی ایچ پی کا استعمال کرتے ہیں، تو آپ کو اسے حاصل کرنے کے لیے ایک مخصوص انٹرفیس فنکشن کو کال کرنے کی ضرورت ہے۔آگے ہم تفصیل سے تعارف کرائیں گے۔


استفسار کے بیان سے متاثر ہونے والے ریکارڈز کی تعداد حاصل کریں۔

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

پی ایچ پی کی مثال

پی ایچ پی میں، آپ 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";
}

پی ایچ پی کی مثال

درج ذیل مثال 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 اسکرپٹس۔

命令تفصیل
ورژن منتخب کریں ( )سرور ورژن کی معلومات
ڈیٹا بیس کو منتخب کریں ( )موجودہ ڈیٹا بیس کا نام (یا خالی واپس)
صارف کو منتخب کریں ( )موجودہ صارف نام
اسٹیٹس دکھائیں۔سرور کی حیثیت
متغیرات دکھائیں۔سرور کنفیگریشن متغیرات