[MySQL][PHP] Jak zakładać, przeglądać i kasować bazy danych?
Chcesz się dowiedzieć, jak założyć dowolną bazę danych, zobaczyć jakie bazy już są założone i co zrobić, aby skasować dowolną bazę danych z poziomu skryptu PHP.
Aby można było przechowywać jakiekolwiek informacje i tabele w bazach danych, trzeba je najpierw założyć. Możliwość zakładania baz danych zależy od praw dostępu, jakie nadał Ci administrator baz danych. Zakładam, że możesz tworzyć, przeglądać i kasować bazy. Zobacz jak to zrobić za pomocą skryptów PHP
Zakładanie bazy
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
$wynik = mysql_query("CREATE DATABASE baza1",$baza);
if ($wynik) echo "Baza została stworzona";
mysql_close($baza);
}
?>
Aby założyć bazę danych trzeba wydać polecenie "CREATE DATABASE nazwabazy". W naszym przykładzie baza danych ma nazwę baza1. W tym celu łączymy się z MySQL i po zalogowaniu wysyłamy polecnie mające stworzyć bazę danych.
Warunki if sprawdzają czy udało się poprawnie połączyć z MySQL i następnie stworzyć bazę. Jeżeli czynności się powiodły zobaczysz informację, że baza została stworzona.
Kasowanie bazy
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
$wynik= mysql_query("DROP DATABASE baza1",$baza);
if ($wynik) echo "Baza została skasowana";
mysql_close($baza);
}
?>
Niemal identyczny kod programu, z tą różnicą, że zostało przesłane polecenie "DROP DATABASE nazwabazy", które kasuje wybraną bazę danych.
Przeglądanie istniejących baz
<?
$baza = mysql_connect("localhost", "user", "password");
if ($baza) {
$listabaz = mysql_query("SHOW DATABASES");
if ($listabaz) {
$ilebaz = mysql_numrows($listabaz);
for ($i=0;$i<$ilebaz;$i++) {
echo mysql_result($listabaz, $i, mysql_field_name($listabaz,0));
echo "<br>";
}
}
mysql_close($baza);
}
?>
Aby pobrać dane o bazach znajdujących się w MySQL należy wydać polecenie "SHOW DATABASES". Jeżeli uda się je wykonać, to za pomocą funkcji mysql_numrows() będzie można pobrać ilość wierszy w odpowiedzi, czyli liczbę baz.
Znając ilość baz danych, w pętli pobieramy kolejne rekordy ($i) i za pomocą funkcji mysql_field_name() pobieramy ich nazwy. W ostateczności na ekranie pojawi się lista baz danych stworzonych w MySQL.
Oprócz naszej bazy baza1 znajdziesz tam również bazę mysql i test. Te bazy zakładane są zaraz po instalacji MySQL.
Gdy masz już założoną bazę danych, możesz łączyć się z tymi bazami i dokonywać na nich różnych czynności, np. zakładać tabele z danymi.