Bazy danych - laboratorium 1

Transkrypt

Bazy danych - laboratorium 1
Bazy danych - laboratorium 1
WPROWADZENIE
1. Składnia polecenia SELECT
SELECT [DISTINCT] lista_wyrazen
FROM lista_identyfikatorow_tabel
[WHERE warunki]
[GROUP BY kryteria
[HAVING warunki]]
[ORDER BY kryteria [DESC]];
2. Wybierz wszystko z tabeli studenci.
3. Pokaż atrybuty tabeli studenci.
4. Wybierz nazwiska i imiona z tabeli studenci.
5. Pokaż atrybuty tabeli pracownicy.
6. Podaj nazwiska pracowników i ich płacę.
7. Podaj nazwiska i wartość dniówek pracowników.
8. Podaj nazwiska i roczną płacę pracowników.
9. Dodaj aliasy do poprzednich dwóch zapytań.
10. Wypisz w postaci jednego łańcucha nazwisko pracownika i w jakim pracuje dziale.
11. Pokaż, które roczniki studentów wprowadzone są do tabeli studenci (bez powtórzeń).
12. Wyświetl nazwiska, imiona i rok studentów. Uporządkuj dane według rocznika, grupy, nazwiska, według różnych porządków.
13. Wyświetl dane studentów z roku 3 i grupy 2.
14. Wyświetl dane studentów, którzy nie podali imienia ojca.
15. Wyświetl nazwiska, imiona i roczniki studentów z lat: 3, 4, 5 (warunek zbuduj na kilka
sposobów).
16. Wyświetl imiona i nazwiska studentek znajdujących się w tabeli student + policzyć ile ich
jest.
17. Wyświetl imiona i nazwiska studentów znajdujących się w tabeli student + policzyć ile ich
jest.
18. Wyświetl dane wszystkich Marków, Maciejów i Marcinów.
1
19. Wyświetl marki samochodów ciężarowych znajdujących się w tabeli pojazdy.
20. Wyświetl dane OLSZEWSKICH z tablicy studenci.
21. Wyświetl imiona studentów, które alfabetycznie mieszczą się w przedziale alfabetycznym
od MA... do NO... .
FUNKCJE NA TEKSTACH
22. Podaj imiona i nazwiska studentów w postaci pojedynczych łańcuchów.
23. Wyświetl pierwsze 3 litery nazwisk studentów z roku 3.
24. Wyświetl ostatnie 2 litery nazwisk studentów z roku 3.
25. Wykonaj zadanie 8 korzystając z funkcji Length().
26. Wyświetl nazwiska studentów tak, by pierwsza litera była duża, a pozostałe małe.
27. Zademonstruj działanie funkcji Ltrim() i Rtrim().
28. Wyświetl te nazwiska studentów z roku trzeciego, których długość przekracza 6 znaków.
Uporządkuj wynik od najdłuższego nazwiska do najkrótszego i w kolejności alfabetycznej.
29. Zademonstruj działanie funkcji Instr()
30. Wypisz imiona studentów oraz podaj pozycję, na której w ich imieniu występuje po raz
pierwszy litera A. Uporządkuj według drugiego wyrażenia.
31. Zamień końcówkę nazwiska ’SKA’ na ’SKI’ używając funkcji Replace(), a następnie Trim().
32. Wykorzystując funkcje Rpad() i Lpad() wypisz nazwiska studentów poprzedzone i zakończone pięcioma gwiazdkami.
33. Wypisz imiona studentów zawirające na trzeciej pozycji literę A budując warunek selekcji
na trzy sposoby.
FUNKCJE MATEMATYCZNE
34. Wyświetl nazwiska, płacę podstawową i dodatkową pracowników, tam gdzie jej nie ma wpisując 0.
35. Podaj sumaryczną płacę pracowników (zaobserwuj wpływ wartości NULL na wynik).
36. O jaką kwotę odbiegają zarobki pracowników od średniej krajowej wynoszącej 3215.75 PLN?
37. Zaokrągl powyższy wynik do 1 miejsca po przecinku używając funkcji Round() i Trunc().
2
38. Zaokrągl powyższy wynik do dziesiatek używając funkcji Round() i Trunc().
39. Wylicz wartość wyrażenia 123.34*16, wylicz z niego pierwiastek, a nastepnie przetestuj na
nim działanie funkcji Sqrt, Round, Trunc, Ceil i Floor.
FUNKCJE OPERUJACE NA DATACH
40. Wyświetl aktualną datę i czas.
41. Wyswietl przedział 10 lat i 10 miesięcy; 10 dni, 10 godzin, 10 minut, 10 sekund i 10/100
sekundy; oraz znacznik czasowy obejmujący łącznie oba te przedziały.
42. Jaka data będzie za 100 dni, a jaka była 100 dni temu?
43. Jaka data będzie za 10 lat, 10 miesięcy, 10 lat i 10 miesięcy?
44. Wyświetl datę i czas jaki będzie za 10 dni, 10 godzin i 10 minut.
45. Wyświetl przedział czasowy występujący pomiędzy dwoma znacznikami czasowymi. (przedział dni do sekund ) (przedzial lat do miesiecy)
46. Wyświetl aktualny rok i aktualną sekundę.
47. Jaka data będzie za 7 miesięcy?
48. Jaki będzie ostatni dzień tego miesiąca?
49. Obetnij i zaokrągl aktualną datę, co do miesięcy.
50. Wyświetl nazwisko, imię oraz wiek studentów z r 3, gr2, porządkując dane według wieku i
nazwisk.
FUNKCJE KONWERTUJACE
51. Konwertuj aktualny znacznik czasowy do daty.
52. Konwertuj konkatenację łańcuchów ’12’ i ’123’ na liczbę i odejmij od niej 1.
53. Wyświetl napis ’12 malp’ używając cyfr rzymskich.
54. Wyświetl datę w innym formacie niż domyślny (zmień separatory, miesiące na liczby rzymskie itp.)
55. Wyświetl aktualne stulecie.
56. Wyświetl aktualne stulecie cyframi rzymskimi.
57. Wyswietl dzisiejszą datę w postaci: wtorek, 21 października 2008 roku.
3
58. Wyświetl jaki dzień tygodnia będzie ostatniego dnia tego miesiąca.
59. Wyświetl ile miesięcy mineło od ’20-01-04’.
60. Wyświetl jaki dzień tygodnia i który kwartał roku był ’1-09-1939’.
61. Podaj Ilu studentów urodziło się w niedzielę.
4

Podobne dokumenty