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