MySQL databaseAhoana no hanamarinana ny sata sy ny laharan'ny data momba ny firafitry ny latabatra?

MySQL metadata

Azonao atao ny mahafantatra ireto karazana fampahalalana telo manaraka ireto momba ny MySQL:

  • Fampahafantarana valin'ny fanontaniana: Ny isan'ny firaketana voakasik'ilay fanambarana SELECT, UPDATE na DELETE.
  • Fampahafantarana momba ny angon-drakitra sy tabilao data: Ahitana ny mombamomba ny rafitry ny angon-drakitra sy ny latabatra angona.
  • Ny fampahalalana momba ny mpizara MySQL: Ahitana ny toetran'ny mpizara angon-drakitra ankehitriny, ny laharan'ny dikan-teny, sns.

Ao amin'ny baikon'ny MySQL dia afaka mahazo mora foana ny fampahalalana momba ny mpizara etsy ambony.Fa raha mampiasa fiteny scripting toy ny Perl na PHP ianao dia mila miantso fiasa manokana amin'ny interface mba hahazoana azy.Manaraka izany dia hampahafantatra amin’ny antsipiriany.


Raiso ny isan'ny firaketana voakasika amin'ny fanambarana fangatahana

Ohatra PERL

Ao amin'ny script DBI, ny isan'ny firaketana voakasika amin'ny fanambarana dia averina amin'ny alàlan'ny asa do() na 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 ohatra

Ao amin'ny PHP, azonao atao ny mampiasa ny mysqli_affected_rows() mba hahazoana ny isan'ny rakitra voakasika amin'ny fangatahana.

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

Lisitry ny angon-drakitra sy tabilao data

Azonao atao ny mahazo mora foana ny lisitry ny angona sy tabilao ao amin'ny mpizara MySQL.Raha tsy manana fahazoan-dàlana ampy ianao dia hiverina amin'ny null ny valiny.
Azonao atao koa ny mampiasa ny fanambarana SHOW TABLES na SHOW DATABASES mba hahazoana lisitr'ireo angona sy tabilao data.

Ohatra PERL

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

PHP ohatra

Ity ohatra manaraka ity dia mamoaka ny angon-drakitra rehetra amin'ny mpizara MySQL:

Jereo ny angon-drakitra rehetra

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

Mahazoa metadata mpizara

Ireto fanambarana baiko manaraka ireto dia azo ampiasaina amin'ny baikon'ny MySQL command prompt na amin'ny script, toy ny script PHP.

命令Description
VERSION SELECT()Fampahalalana momba ny dikan-tranonkala
MIFIDY DATABASE()anarana angona ankehitriny (na miverina foana)
SELECT USER()mpampiasa ankehitriny
Asehoy ny STATUSsatan'ny mpizara
Asehoy ny VARIABLEVariables Configuration Server