zapytania-mysql-nauka-przez-przyklady-select-insert-update.pdf

(659 KB) Pobierz
Zapytania MySQL
nauka przez przykłady
Poznaj i przećwicz: zapytania wyszukujące, select,
where, like, order by, zmieniające, update, set,
wstawianie rekordów, insert, into, zmiana struktury
bazy, alter, drop, delete, create
Structured Query Language
SQL
jest akronimem pochodzącym od
Structured Query Language
(strukturalny język zapytań kierowanych do bazy danych). Jest to język
opracowany przez firmę IBM w celu współpracy z relacyjnymi bazami
danych. SQL stał się standardem w komunikacji z relacyjnymi bazami
danych. Dziś SQL-a spotkamy najczęściej w trzech systemach zarządzania
bazami:
MySQL
firmy Oracle,
PostgreSQL
opracowany na uniwersytecie w
Berkeley oraz
FireBird
korporacji Borland
Zapytania MySQL
Zapytania wyszukujące (1a)
Tabelę wykorzystywaną w ćwiczeniu można pobrać i dokonać importu do
dowolnej bazy danych. Tabela zawiera pytania z egzaminów zawodowych
http://bit.ly/pytania-sql
Znajdź w bazie:
1. Pytanie nr 25
2. Pytania, w których poprawną odpowiedzią jest “a”
3. Pytania z roku 2007
4. Pytania z programowania z roku 2009
5. Tylko treści pytań i 4 odpowiedzi z roku 2010
6. Pytania ułożone alfabetycznie wg treści
7. Treści pytań o numerach 10-12
8. Pytania zaczynające się od słów “Jaki”
9. Pytania zawierające frazę “blok” (także wewnątrz innych słów)
10. Pytania z programowania oraz systemów operacyjnych z roku 2012
Zapytania MySQL
Zapytania wyszukujące (1b)
Odpowiedzi do zadań:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT * FROM pytania WHERE id=25
SELECT * FROM pytania WHERE answer="a" lub SELECT * FROM pytania WHERE
answer=’a’
SELECT * FROM pytania WHERE rok=2007
SELECT * FROM pytania WHERE rok=2009 AND kategoria='programowanie'
SELECT id, tresc, odpa, odpb, odpc, odpd FROM pytania WHERE rok=2010
SELECT * FROM pytania ORDER BY tresc ASC
SELECT id, tresc FROM pytania WHERE id>=100 AND id<=120 albo SELECT id, tresc
FROM pytania WHERE id BETWEEN 10 AND 12
SELECT * FROM pytania WHERE tresc LIKE 'Jaki%'
SELECT * FROM pytania WHERE tresc LIKE '%blok%' OR odpa LIKE '%blok%' OR odpb
LIKE '%blok%' OR odpc LIKE '%blok%' OR odpd LIKE '%blok%'
SELECT * FROM pytania WHERE rok=2012 AND (kategoria='systemy operacyjne i sieci' OR
kategoria='programowanie')
Zapytania MySQL
Zapytania wyszukujące (2a)
Trzy tabele wykorzystywane w tym ćwiczeniu można pobrać i dokonać
importu do dowolnej bazy danych. Są to tabele obsługujące księgarnię
http://bit.ly/ksiegarnia-sql
Znajdź w bazie:
1. Książki ułożone alfabetycznie wg tytułu
2. Najdroższą książkę w bazie
3. Wszystkie wysłane zamówienia
4. Wszystkich klientów o nazwisku Rutowski
5. Książki zawierające wyrażenie “PHP” w tytule
6. Najwcześniej dokonane zamówienie
7. Z użyciem podzapytania: najdroższa książka w bazie
Zapytania związane z łączeniem tabel:
8. Wyjmij dla wszystkich zamówień: imię i nazwisko klienta zamawiającego, id zamówienia, datę zamówienia
9. Jak w punkcie 8, ale z aliasami (przezwiskami) dla tabel
10. Które osoby zamówiły książkę nr 2
11. Jakie książki zamówiła osoba nr 4
12. Jakie książki zamówiła osoba o nazwisku Grzywocz
13. Książki j.w. w dodatku posortowane wg alfabetu
14. Z użyciem klauzuli LEFT JOIN: Znajdź imiona i nazwiska klientów, którzy niczego nie zamówili (będą mieli
wartość NULL czyli niezdefiniowaną dla idzamowienia)
Zapytania MySQL
Zgłoś jeśli naruszono regulamin