Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: MySQL w PHP, cz. 2
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > MySQL w PHP, cz. 2
Technologie webowe

MySQL w PHP, cz. 2

WebInside.pl
Ostatnia aktualizacja: 08.01.2004
WebInside.pl
Udostępnij
Udostępnij

W tej części nauczę Ciebie tworzenia, modyfikowania i usuwania baz danych i tabel. Wiele osób korzysta do tego celu z gotowych systemów, jak, np. PHPMyAdmin, ale co gdy będziesz chciał zrobić to sam? Zapraszam do lektury.

Zawartość
Tworzenie bazy w MySQLTworzenie tabeli w MySQLModyfikacja tabel w MySQLUsuwanie tabel w MySQLUsuwanie baz w MySQL

Najpierw przedstawię listę funkcji, z których będziemy korzystać. Jeśli chcesz przeczytać o nich więcej to ściągnij sobie dostępny na naszym serwisie PHP Manual, który zawiera opis wszystkich dostępnych w PHP funkcji.

Funkcje, z których będziemy korzystać:
mysql_connect(‘nazwa_hosta’, ‘login’, ‘hasło’) – otwiera połączenie z bazą MySQL
mysql_create_db(‘nazwa_bazy’ [, ‘nazwa_polączenia’]) – tworzy bazę danych
mysql_select_db(‘nazwa_bazy’ [, ‘nazwa_polączenia’]) – wybiera bazę MySQL
mysql_query(‘zapytanie_do_bazy’ [, ‘nazwa_polączenia’]) – wysyła zapytanie do serwera MySQL
mysql_drop_db(‘nazwa_bazy’ [, ‘nazwa_polaczenia’]) – usuwa wskazaną bazę danych

Pamiętaj, aby się upewnić czy masz dostęp do bazy MySQL. Jeśli korzystasz z serwera domowego możesz ściągnąć go sobie ze strony www.mysql.com, jeśli natomiast korzystasz z konta na czyimś serwerze musisz to sprawdzić. Jeśli nie mogłeś niegdzie o tym przeczytać to zapytaj się administratora.
Skoro zapoznałeś się z funkcjami, z których będziemy korzystać i upewniłeś się, że masz dostęp do MySQL’a to możemy przystąpić do napisania pierwszego skryptu.

Tworzenie bazy w MySQL

Załóżmy, że chcesz stworzyć księgę gości, której wpisy będą przechowywane w bazie danych. Jak to osiągnąć? Na dobry początek musisz stworzy bazę, w której będą przechowywane tabele z danymi. Żeby to zrobić musisz najpierw nawiązać połączenie z serwerem MySQL. Jak już zapewne przeczytałeś, służy do tego funkcja mysql_connect(), a stosuje się ją tak:

$lacze = mysql_connect(‘nazwa_hosta’, ‘login’, ‘haslo’);

W ten sposób zmiennej $lacze przypisaliśmy identyfikator połączenia z serwerem MySQL.
Teraz pozostaje nam tylko stworzenie bazy. Służy do tego funkcja mysql_create_db(). Tak, więc piszemy:

mysql_create_db(‘pierwsza’);

Za pomocą wymienionej funkcji stworzyliśmy bazę danych o nazwie ‘pierwsza’. Teraz możemy sprawdzić czy nasz baza została poprawnie założona korzystając z funkcji mysql_select_db(). Musisz jednak pamiętać, że funkcja ta nie służy do sprawdzania tylko do wybierania bazy. My skorzystamy tu z tej zależności i jeśli baza zostanie wybrana potraktujemy ją jako złożona, a jeśli nie to zwrócimy stosowny komunikat. A oto kod, jaki wykorzystasz:

if (mysql_select_db(‘pierwsza’, $lacze))
print “Wybrano bazę ‘pierwsza’!”;
else
print „Baza o podanej nazwie nie istnieje!”;

Zwracam także uwagę na fakt, że stosowanie w tej funkcji identyfikatora połączenia jest opcjonalne, tzn. że nie trzeba go wpisywać. W przypadku jego nie podania zostanie wykorzystane ostatnio wywoływane połączenie za pomocą funkcji mysql_connet(). Dotyczy to nie tylko tej funkcji, ale więcej możesz o tym przeczytać w Manual PHP.

Skoro masz już założoną bazę możesz przejść do następnego skryptu.

Tworzenie tabeli w MySQL

Powracając do poprzedniego skryptu zwróciłem uwagę na skrypt księgi gości, której wpisy będą zapisywane w bazie danych. Aby do tego przystąpić musisz stworzyć tabele, w której będą przechowywane te wartości. Potrzebne ci będą następujące pola z danymi: autor, treść, data. Ponieważ bardzo często stosuje się skrypty, którymi można administrować zawartość bazy, dodamy na początku jeszcze pole ‘id’. Struktura naszej bazy będzie wyglądać tak:

Kiedy mamy już zaplanowany projekt wystarczy teraz przyjrzeć się uważnie jak utworzyć taką tabele. Aby do tego przystąpić wykorzystamy umiejętność zdobytą w poprzednim skrypcie. Ponieważ bazę już założyłeś to wykorzystaj ją w tym skrypcie.

$lacze = mysql_connect(‘nazwa_hosta’, ‘login’, ‘haslo’);
if (mysql_select_db(‘pierwsza’, $lacze)) {
$query = “CREATE TABLE nazwa_tabeli (id mediumint(10) not null auto_increment,
autor varchar(30) not null,
tresc text not null,
data timestamp(14),
key (id))”;
$wynik = mysql_query($query);
} else {
print „Baza o podanej nazwie nie istnieje!”;
}

Jak widać została w tym skrypcie użyta nowa funkcja mysql_query(). Jest to najczęściej stosowana funkcja, która umożliwia wykonywanie zapytań do bazy danych. W tym wypadku posłużyła nam do stworzenia nowej tabeli. Dla wygody całość zapytania przypisaliśmy do zmiennej $query, do której się później odwołujemy w omawianej funkcji. Warto także zauważyć, że pomineliśmy jeden z argumentów funkcji mysql_query(), a mianowicie chodzi o identyfikator połączenia z bazą MySQL. Jak już wspominałem wcześniej, jego brak w tym wypadku na nie wpłynie na prace naszego skryptu. Samo definiowanie pól tabeli zawiera elementy opisane w części pierwszej artykułów o MySQL, więc jeśli się jeszcze z nim nie zapoznałeś to serdecznie zapraszam.

Modyfikacja tabel w MySQL

Przychodzi czas, że stworzone przez nas tabele potrzebują lekkiej lub całkowitej modyfikacji. Do tego celu posłuży nam funkcja mysql_query() z poleceniem ALTER TABLE i następującymi słowami kluczowymi:

– ADD – dodaje pole lub indeks
– DROP – usuwa pole lub indeks
– MODIFY – zmienia definicje pól
– CHANGE – zmienia definicje i nazwy pól
– RENAME AS – zmienia nazwę tabeli

Na początek przyjrzyjmy się konstrukcji zapytania, które doda nam do tabeli nowe pole. Ponownie skorzystamy ze stworzonej wcześniej tabeli, a nowym polem będzie pole ‘e-mail’. Całość zapytania będzie wyglądało tak:

$query = “ALTER TABLE nazwa_tabeli ADD e-mail varchar(50) not null”;
$wynik = mysql_query($query);

Według powyższego zapisu w tabeli ‘nazwa_tabeli’ zostało dodane pole ‘e-mail’. Umieszczone zostało jednak na samym końcu tabeli. Co zrobić jeśli chcemy dodać je np. jako przedostatnie pole? Wystarczy posłużyć się słowem kluczowym AFTER. Teraz przedstawię już odpowiednio zmodyfikowany kod:

$query = “ALTER TABLE nazwa_tabeli ADD e-mail varchar(50) not null AFTER tresc”;
$wynik = mysql_query($query);

Słowo AFTER z języka angielskiego znaczy ‘po’, dlatego chcąc ustawić pole e-mail jako przedostatnie, musze po słowie AFTER użyć nazwy aktualnie przedostatniego pola. Warto zwrócić uwagę, że w przypadku ustawienia nowego pola jako pierwsze może wystąpić mała komplikacja, gdyż żadne pole nie poprzedza aktualnie pierwszego pola. Do tego celu po słowie kluczowym AFTER należy podać argument FIRST.
Zapytanie to nie wydaje się być trudne, a więc teraz zajmiemy się kolejnym zapytaniem usuwającym pola z tabel. Do tego celu posłuży nam słowo kluczowe DROP. Dla przykładu spróbujemy usunąć dodane przed chwilą pole ‘e-mail’.

$query = “ALTER TABLE nazwa_tabeli DROP e-mail”;
$wynik = mysql_query($query);

Jak widać zapis ten nie różni się znacząco od poprzedniego. Zmieniona została jedynie nazwa słowa kluczowego oraz pominięto opis definiujący pole.
Przyszła kolei na modyfikacje definicji pól. Do tego celu posłużą nam słowa kluczowe MODIFY lub CHANGE, z tym wyjątkiem, że pole CHANGE umożliwia także zmianę nazwy pola, czego nie może zagwarantować MODIFY.
Dla przykładu wykorzystamy ponownie pole ‘e-mail’:

$query = “ALTER TABLE nazwa_tabeli MODIFY e-mail varchar(30) not null”;
$wynik = mysql_query($query);

A teraz prosty przykład ze zmiana nazwy pola:

$query = “ALTER TABLE nazwa_tabeli CHANGE e-mail mail varchar(30) not null”;
$wynik = mysql_query($query);

Aktualna nazwa pola została zapisana na samym początku(‘e-mail’), a zmieniona zaraz po niej(‘mail’).
W celu dodawania i usuwania indeksów oraz kluczy głównych posłużą nam ponownie funkcje ADD i DROP z tym wyjątkiem, że po słowie kluczowym dodany zostanie jeszcze użyty argument INDEX lub KEY, np.

$query = “ALTER TABLE nazwa_tabeli ADD INDEX (autor)”;
$wynik = mysql_query($query);

A ten sposób pole ‘autor’ w naszej tabeli stało się nowym indeksem tabeli. Aby usunąć ten indeks, posłuż się poniższym zapytaniem:

$query = “ALTER TABLE nazwa_tabeli DROP INDEX autor”;
$wynik = mysql_query($query);

Podobnie postępuj z dodawaniem i usuwaniem kluczy głównych.
Jeśli chcesz zmienić nazwę całej tabeli należy posłużyć się słowem kluczowym RENAMI AS lub po prostu samym RENAME:

$query = “ALTER TABLE nazwa_tabeli RENAME AS ksiega_gosci”;
$wynik = mysql_query($query);

Usuwanie tabel w MySQL

Bardzo rzadko używa się tego zapytania, ale przy większych systemach portalowym jest bardzo pożyteczne. Aby usunąć tabele należy posłużyć się słowem kluczowym DROP i informatorem, co zmieniamy, czyli TABLE, a cała konstrukcja wygląda następująco:

$query = “DROP TABLE nazwa_tabeli”;
$wynik = mysql_query($query);

Korzystając z tego, ale również z innych poleceń usuwających dane, należy być bardzo ostrożnym, gdyż można stracić wszystkie dane.

Usuwanie baz w MySQL

Jeśli chcesz usunąć bazę, należy ponownie, jak w przypadku tabel, posłużyć się poleceniem DROP i informatorem DATABASE. Cała konstrukcja przedstawia się następująco:

$query = “DROP DATABASE nazwa_bazy”;
$wynik = mysql_query($query);

Można także posłużyć się jedną z funkcji PHP, która także umożliwia usuwanie baz danych – mysql_drop_db(). Poniżej przedstawiam sposób korzystania z niej:

if (mysql_drop_db(‘nazwa_bazy’))
print ‘Baza usunięta pomyślnie!’;
else
print ‘Nie można było usunąć bazy!’;

Jeśli informacje zawarte w tej części artykułu o MySQL są dla Ciebie niewystarczające to zapraszam do zapoznania się z kolejną jego częścią, w której wytłumaczę, jak operować na danych zawartych w tabelach.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2004-01-08 2004-01-08
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł MySQL w PHP, cz. 1
Następny artykuł MySQL w PHP, cz. 3
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?