[ Pobierz całość w formacie PDF ]
.Istnieją także inne funkcje umożliwiające pobieranie tablic pól i przeskakiwanie między kolumnami.W ogólnym przypadku wszystkie wymagane funkcje są zawarte w naszym przykładzie, natomiast zainteresowani czytelnicy mogą dowiedzieć się więcej z podręcznika opisującego MySQL.Funkcje dodatkoweIstnieje kilka funkcji API, których nie można zaklasyfikować do omawianych dotychczas kategorii.Są one jednak przydatne i dlatego warto je poznać.Jeżeli tylko jest to możliwe, to wszelkie operacje na bazie danych powinny się odbywać za pośrednictwem interfejsu mysql_query.Istnieje np.w API funkcja mysql_create_db, która służy do tworzenia bazy danych, ale prostsze jest użycie polecenia CREATE DATABASE w połączeniu z mysql_query, ponieważ do utworzenia bazy wystarcza wtedy jedynie znajomość SQL, a nie specjalizowanych wywołań API.Dodatkowe funkcje API, które bywają przydatne w praktyce, są następujące:mysql_get_client_infochar *mysql_get_client_info(void);Zwraca informacje o wersji biblioteki używanej przez klienta.mysql_get_host_infochar *mysql_get_host_info(MYSQL *connection);Zwraca informacje o połączeniu z serwerem.mysql_get_server_infochar *mysql_get_server_info(MYSQL *connection);Zwraca informacje o serwerze, z którym jesteśmy w danym momencie połączeni.mysql_infochar *mysql_info(MYSQL *connection);Zwraca informacje o ostatnio wykonanym zapytaniu, lecz dotyczy to tylko kilku rodzajów zapytań, głównie INSERT i UPDATE.W innych przypadkach zwraca wartość NULL.mysql_select_dbint mysql_select_db(MYSQL *connection, const char *dbname);Zmienia domyślną bazę danych na tę, która jest podana jako parametr, pod warunkiem, że użytkownik ma właściwe uprawnienia.W przypadku powodzenia zwracane jest zero.mysql_shutdownint mysql_shutdown(MYSQL *connection);Zamyka serwer bazy danych, do którego jesteśmy podłączeni, jeżeli mamy odpowiednie uprawnienia.W przypadku powodzenia zwracane jest zero.Materiały źródłoweGłównym źródłem informacji o MySQL jest macierzysta strona WWW pod adresem: http://www.mysql.com.Książki, do których można zajrzeć to: MySQL, Paul DuBois, wyd.New Riders (ISBN 0-7357-0921-1) oraz MySQL & mSQL, Randy Jay Yarger, George Reese, Tim King, wyd.O'Reilly & Associates (ISBN 1-56592-434-7).PodsumowanieW tym rozdziale zapoznaliśmy się pobieżnie z MySQL.Nie jest to wprawdzie baza tak bogata we właściwości, jak PostgreSQL, ale bez wątpienia jest to produkt bardzo wydajny i wyposażony w interfejs do programów w języku C.Zobaczyliśmy sposób instalacji i konfiguracji podstawowej bazy danych MySQL i niektóre ważne polecenia pomocnicze, a następnie zapoznaliśmy się z API dla języka C, jednego z wielu języków, z których można mieć dostęp do danych w bazie MySQL.Główną zaletą MySQL w porównaniu z PostgreSQL jest wydajność.Jako baza danych tylko do odczytu jest ona stosowana w wielu ośrodkach WWW.Jej głównymi słabościami są słabsze wspomaganie standardu SQL i brak możliwości obsługi transakcji.19 Część I ♦ Podstawy obsługi systemu WhizBang (Nagłówek strony)19 D:\1-dokumenty\Word\Zaawansowane programowanie w systemie Linux\R-05-05.doc
[ Pobierz całość w formacie PDF ]