MySQL ਡਾਟਾਬੇਸਸਥਿਤੀ ਅਤੇ ਸੰਸਕਰਣ ਨੰਬਰ ਡੇਟਾ ਟੇਬਲ ਬਣਤਰ ਦੀ ਜਾਣਕਾਰੀ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰੀਏ?

MySQL ਮੈਟਾਡਾਟਾ

ਤੁਸੀਂ MySQL ਬਾਰੇ ਹੇਠ ਲਿਖੀਆਂ ਤਿੰਨ ਕਿਸਮਾਂ ਦੀ ਜਾਣਕਾਰੀ ਜਾਣਨਾ ਚਾਹ ਸਕਦੇ ਹੋ:

  • ਪੁੱਛਗਿੱਛ ਨਤੀਜੇ ਦੀ ਜਾਣਕਾਰੀ: SELECT, UPDATE ਜਾਂ DELETE ਸਟੇਟਮੈਂਟ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਰਿਕਾਰਡਾਂ ਦੀ ਸੰਖਿਆ।
  • ਡੇਟਾਬੇਸ ਅਤੇ ਡੇਟਾ ਟੇਬਲ ਬਾਰੇ ਜਾਣਕਾਰੀ: ਡੇਟਾਬੇਸ ਅਤੇ ਡੇਟਾ ਟੇਬਲ ਦੀ ਬਣਤਰ ਜਾਣਕਾਰੀ ਰੱਖਦਾ ਹੈ।
  • MySQL ਸਰਵਰ ਜਾਣਕਾਰੀ: ਡਾਟਾਬੇਸ ਸਰਵਰ ਦੀ ਮੌਜੂਦਾ ਸਥਿਤੀ, ਸੰਸਕਰਣ ਨੰਬਰ, ਆਦਿ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।

MySQL ਕਮਾਂਡ ਪ੍ਰੋਂਪਟ ਵਿੱਚ, ਅਸੀਂ ਉਪਰੋਕਤ ਸਰਵਰ ਜਾਣਕਾਰੀ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ।ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਪਰਲ ਜਾਂ 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 ਸਰਵਰ ਵਿੱਚ ਡਾਟਾਬੇਸ ਅਤੇ ਟੇਬਲਾਂ ਦੀ ਸੂਚੀ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਲੋੜੀਂਦੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ ਹਨ, ਤਾਂ ਨਤੀਜਾ ਰੱਦ ਹੋ ਜਾਵੇਗਾ।
ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਅਤੇ ਡੇਟਾ ਟੇਬਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸ਼ੋਅ ਟੇਬਲ ਜਾਂ ਸ਼ੋਅ ਡੇਟਾਬੇਸ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ।

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 ਸਕ੍ਰਿਪਟਾਂ।

ਕਮਾਂਡਵੇਰਵਾ
ਸੰਸਕਰਣ ਚੁਣੋ ( )ਸਰਵਰ ਸੰਸਕਰਣ ਜਾਣਕਾਰੀ
ਡਾਟਾਬੇਸ ਚੁਣੋ ( )ਮੌਜੂਦਾ ਡਾਟਾਬੇਸ ਨਾਮ (ਜਾਂ ਖਾਲੀ ਵਾਪਸੀ)
ਵਰਤੋਂਕਾਰ ਚੁਣੋ ( )ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਨਾਮ
ਸਥਿਤੀ ਦਿਖਾਓਸਰਵਰ ਸਥਿਤੀ
ਵੇਰੀਏਬਲ ਦਿਖਾਓਸਰਵਰ ਸੰਰਚਨਾ ਵੇਰੀਏਬਲ