[MySQL][PHP] Jak zakładać, przeglądać i kasować bazy danych?

0x01 graphic

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.

0x01 graphic

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.