Laboratorium 1

Transkrypt

Laboratorium 1
Laboratorium 1
Powtórka SQL - zapytania SQL
Pracujemy w SQL Developer.
Dane do połączenia:
Hostname: oracle4.icis.pcz.pl
Port: 1521
SID: oracle4
Struktura zapytania
SELECT [DISTINCT] lista_wyrazen
FROM lista_relacji
[WHERE warunki]
[GROUP BY kryteria
[HAVING warunki]]
[ORDER BY kryteria [DESC]];
Ćwiczenia na 4 tabelach: STUDENCI, PRACOWNICY, POJAZDY, KIEROWCY
Przeglądany zawartość i budowę tabel. Proszę wykonać w SQL poniższe zapytania.
Zapytania proste
1.
2.
3.
4.
5.
6.
Wyświetlenie nazwy zalogowanego użytkownika
Lista wszystkich informacji o studentach.
Lista nazwisk studentów złożonych z 3 znaków.
Lista studentów specjalności „Zintegrowane systemy zarządzania i analizy danych”.
Lista różnych imion męskich nie dłuższych niż 6 znaków.
Lista studentów, których nazwiska zaczynają się na A, B, C albo D posortowana malejąco
po nazwiskach.
7. Lista wszystkich studentek o nazwisku zaczynającym się na literę R i kolejne (S, T, U, ...).
8. Wszystkie informacje o studentach będących na studiach stacjonarnych, przynajmniej na
dwa sposoby.
9. Lista całkowitych dochodów wszystkich pracowników, którzy nie są dyrektorami.
Daty
10. Lista studentów, którzy urodzili się w marcu.
11. Lista studentów (imiona i nazwisko) wraz z ich wiekiem.
12. Lista studentów, którzy urodzili się w sobotę.
13. Liczba dni od naszego urodzenia.
14. Dzień tygodnia, w którym rozpoczęła się II woja światowa.
Zapytania z grupowaniem
15. Liczba studentów na każdym roku studiów.
16. Lista nazwisk studentów, które się powtarzają.
17. Liczba studentów na każdym z rodzajów studiów.
18. Liczba studentów na każdej specjalności, ale tylko tych z II-stopnia.
19. Wyświetlić nazwiska osób, które mają ten sam dzień urodzenia :)
20. Wyświetlić najdłuższe nazwiska wśród studentów.
21. Wyświetlić statystykę występowania imion w tabeli STUDENCI.
22. Dla dociekliwych: W statystyce imion można uwzględnić pierwsze imię (jeśli student ma
dwa) pomijając drugie. Np. do liczby wystąpień imienia MARCIN dojdzie też MARCIN,
JACEK.
23. Wyświetlić średnią płacę wszystkich pracowników.
24. Wyświetlić maksymalne zarobki w każdym z działów, tabela PRACOWNICY.
25. Maksymalne i minimalne zarobki na danym stanowisku.
26. Z tabeli PRACOWNICY wyświetlić dział, który jest najliczniejszy.
27. Z tabeli POJAZDY wyświetlić listę marek samochodów wraz z ich liczbą jeśli jest ona
większa niż 100.
Złączenia
28. Na tabeli PRACOWNICY wyświetlić kolumny:
NR_AKT, NAZWISKO, STANOWISKO, KIEROWNIK, SZEF.
Ostatnia kolumna powinna zawierać nazwisko kierownika danego pracownika.
29. Wyświetlić liczbę wszystkich rekordów otrzymaną z iloczynu kartezjańskiego z tabel
KIEROWCY i POJAZDY.
30. Wyświetlić nazwę właściciela (imię i nazwisko w jednej kolumnie) wraz z marką i kolorem
samochodu.
31. Wyświetlić nazwę właściciela (imię i nazwisko w jednej kolumnie) wraz z jego numerem ID
i liczbą jego samochodów.