មូលដ្ឋានទិន្នន័យ MySQLតើធ្វើដូចម្តេចដើម្បីមើលស្ថានភាព និងលេខកំណែ ទិន្នន័យរចនាសម្ព័ន្ធតារាង?

MySQL ទិន្នន័យមេតា

អ្នកប្រហែលជាចង់ដឹងព័ត៌មានចំនួនបីខាងក្រោមអំពី MySQL៖

  • ព័ត៌មានលទ្ធផលសំណួរ៖ ចំនួនកំណត់ត្រាដែលរងផលប៉ះពាល់ដោយសេចក្តីថ្លែងការណ៍ SELECT, UPDATE ឬ DELETE ។
  • មូលដ្ឋានទិន្នន័យ និងតារាងទិន្នន័យ៖ មានព័ត៌មានរចនាសម្ព័ន្ធនៃមូលដ្ឋានទិន្នន័យ និងតារាងទិន្នន័យ។
  • ព័ត៌មានម៉ាស៊ីនមេ 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

នៅក្នុង 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 TABES ឬ SHOW DATABASES statement ដើម្បីទទួលបានបញ្ជីទិន្នន័យ និងតារាងទិន្នន័យ។

ឧទាហរណ៍ 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 ជាដើម។

命令ការពិពណ៌នា
ជ្រើសរើសកំណែ()ព័ត៌មានអំពីកំណែម៉ាស៊ីនមេ
ជ្រើសរើស​មូលដ្ឋាន​ទិន្នន័យ ( )ឈ្មោះមូលដ្ឋានទិន្នន័យបច្ចុប្បន្ន (ឬត្រឡប់ទទេ)
ជ្រើសរើសអ្នកប្រើប្រាស់()ឈ្មោះអ្នកប្រើប្រាស់បច្ចុប្បន្ន
បង្ហាញស្ថានភាពស្ថានភាពម៉ាស៊ីនមេ
បង្ហាញអថេរអថេរកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ