Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96 W poradzie przedstawione zostaną podstawowe zapytania służące do zapisywania, aktualizowania, odczytywania, kasowania i dokonywania innych operacji na informacjach w bazie mysql. Do przedstawienia podstawowych zapytań bazy mysql konieczne będzie stworzenie testowej tabeli. Przykład: Kod: mysql
CREATE TABLE `tabela` ( Tworzymy tabelę o nazwie "tabela", a w niej dodajemy następujące pola: Gdy już mamy stworzoną strukturę naszej tabeli pora na dodanie do niej jakiś przykładowych wartości. Kod: mysql
INSERT INTO `tabela` ( `id` , `produkt` , `cena` ) VALUES Poleceniem INSERT INTO uzupełniamy kolumny "id", "produkt", "cena" należące do naszej tabeli o nazwie "tabela" kolejno wartościami (VALUES) "NULL", "chleb", "2,40" itd. Oznacza to, że kolejno do kolumny "id", "produkt", "cena" dodajemy wartość. Zastanawiasz się dlaczego do kolumny "id" wstawiamy wartość NULL. Oznacza to, że nie podajemy dla tej kolumny żadnej wartości, gdyż zgodnie z typem jej pola będzie ona przbierać kolejne wartości liczbowe począwszy od 1 (AUTO INCREMENT). Teraz przećwiczymy wybieranie ze stworzonej tabeli interesujących danych. Do tego celu służy polecenie SELECT. Kod: mysql
SELECT * FROM tabela To najprostsze polecenie, które można tłumaczyć tak: wybierz (SELECT) wszystko (*) z tabeli o nazwie "tabela".
Teraz coś bardziej skomplikowanego. Kod: mysql
SELECT produkt FROM tabela LIMIT 2 Wynik takiego zapytania powinien pokazać kolumnę "produkty". Dodatkowo dodaliśmy ograniczenie do tylko dwóch początkowych wartości (LIMIT 2). Oto wynik:
Często instnieje potrzena posortowania wyselekcjonowanych danych. Kod: mysql
SELECT produkt FROM tabela ORDER BY produkt ASC Wynik takiego zapytania powinien pokazać kolumnę "produkty". Dodatkowo ustawiliśmy w zapytaniu, że chcemy aby wyniki sortowane były wg kolumny "produkty" w kolejności rosnącej - ASC. Oto wynik:
Aby posortować wyniki w kolejności malejącej zastosuj takie polecenie. Kod: mysql
SELECT produkt FROM tabela ORDER BY produkt DESC Wynik takiego zapytania powinien pokazać kolumnę "produkty" posrtowaną wg kolejności malejącej - DESC. Oto wynik:
Teraz wykonamy zapytanie dodając warunek. Kod: mysql
SELECT produkt, cena FROM tabela WHERE cena>2 AND cena<5 Wskazujemy zapytaniem, że chcemy uzyskać wartości z kolumny produkt i cena, ale tylko te wiersze, w których cena jest większa od 2 i jednocześnie mniejsza od 5. Oto wynik:
Czasem potrzebne jest wyselekcjonowanie tylko największej lub najmniejszej wartości z danej kolumny. Kod: mysql
SELECT MIN(cena) AS minimalna_cena FROM tabela Wybieramy najmniejszą wartość z kolumny cena. Dodatkowo poleceniem AS nadajemy naszej kolumnie nową nazwę. Gdyby pominąć zmianę nazwy poleceniem AS, wyselekconowana kolumna nazywałaby się tak jak w zapytaniu - MIN(cena). Oto wynik:
Teraz zajmiemy się innym rodzajem zapytania. UPDATE służy do aktualizowania wartości pól w kolumnach wskazanych odpowiednim zapytaniem. Kod: mysql
UPDATE tabela SET produkt=‘owoce’ WHERE produkt=‘jajka’ Tym zapytaniem aktualizujemy pole "jajka" należące do kolumny "produkt" zastępując je nową wartością - "owoce". Wynik:
Inny przykład. Kod: mysql
UPDATE tabela SET produkt=‘ziemniaki’ WHERE id>1 Zapytanie aktualizuje pola z kolumny "produkty" nadając im wartość "ziemniaki", ale tylko w tych wierszach których pole "id" jest większe od 1, czyli:
I jeszcze jeden sposób zastosowania klauzuli UPDATE. Chcemy przykładowo zwiększyć ceny wszystkich produktów o wybraną wartość. Kod: mysql
UPDATE tabela SET cena=cena+1 Aktualizujemy dotychczasowe wartości z kolumny cena poprzez dodanie do nich wartości równiej 1. Oto wynik:
Kasowanie wybranych wierszy odbywa się za pomocą polecenia DELETE. Przykładowo, aby usunąć drugi wiersz należy zastosować takie zapytanie: Kod: mysql
DELETE FROM tabela WHERE id=2 Oto wynik:
Jeżeli chcesz wyszyścić zawartość tabeli użyj takiego zapytania: Kod: mysql
TRUNCATE TABLE tabela Jeżeli chcesz skasować całą tabelę łącznie z jej zawartością użyj: Kod: mysql
DROP TABLE tabela Inne zapytania: Kod: mysql
SHOW CREATE TABLE tabela Wypisanie pól i opcji kolumn tabeli. Kod: mysql
DESCRIBE tabela Wypisanie rozszerzonych danych. Kod: mysql
SHOW FULL COLUMNS FROM tabela Wypisanie wszystkich tabel w bazie. Kod: mysql
SHOW TABLES Utworzenie bazy danych. Kod: mysql
CREATE DATABASE nazwa_bazy_danych Usunięcie bazy danych. Kod: mysql
DROP DATABASE nazwa_bazy_danych Wybranie wskazanej bazy danych do dalszej pracy na jej tabelach. Kod: mysql
USE nazwa_bazy_danych Wypisanie wszystkich baz. Kod: mysql
SHOW DATABASES Przedstawione przykłady to podstawy wykorzystania bazy MySQL. Isnieje bardzo wiele funkcji ułatwiających zarządzanie danymi we wszystkich rodzajach zapytań przedstawionych w tym artykule. Uzyskanie odpowiedniego rezultatu wymaga często zastosowania kombinacji różnego rodzaju zapytań i to wykorzystując wiele tabel. Ale te zagadnienia poruszę w innej poradzie. Autor: Adam Suchowski nowe Porady MySQL » zobacz wszystkieWordPress database error: [Incorrect file format 'wp_comments']
|