2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -1-1. Przykładowe pytania z SQL 1. Wybrać wszystkie dane osób o nazwisku zawierającym wewnątrz literę a. 2. Wyznaczyć dane osobowe osób, które w nazwisku posiadają na drugie pozycji literę o. 3. Wybrać dane osobowe i w miejsce brakującego drugiego imienia wpisać tekst brak. 4. Wybrać różne nazwiska i wyświetlić je dużymi literami. 5. Wypisać różne nazwiska z tabeli Osoby wyrównane do prawej strony (20 znaków). 6. Wypisać różne drugie litery z nazwiska w tabeli Osoby. 7. Wybrać dane osobowe osób, których nazwiska wpisane są małymi literami. 8. Wybrać id,nazwisko,imie1, pleć tak, aby zamiast K wyświetlało kobieta, a zamiast M mężczyzna. 9. Wybrać id,nazwisko,imie1 oraz aktualną pensję. 10. Wyświetlić dane osobowe wszystkich osób zatrudnionych nie posiadających aktualnej pensji. 11. Wybrać wszystkie dane osób zatrudnionych aktualnie pracujące wraz z nazwą wydziału. 12. Wybrać wszystkie dane osób zatrudnionych na wydziale fizyka już niepracujących. 13. Wybrać dane osobowe osób urodzonych po 1/01/1990 roku. 14. Wybrać dane osób posiadających aktualną pensję między 1500 i 2000 zł. 15. Skasować relacje Autorzy i Tytuly bez ważności kolejności kasowania. Utworzyć dwie relacje Autorzy(id, nazwisko, imie) i Tytuly(id,tytul,id_os) z kluczami głównymi na atrybutach id, kluczem obcym na id_os i wszystkimi atrybutami wymagalnymi. Dla atrybutu nazwisko musi być ustawiony warunek, aby wprowadzana wartość miała pierwszą literę dużą a pozostałe małe. Wstawić po jednym rekordzie do każdej relacji. 16. Skasować relacje Aktorzy i Filmy bez ważności kolejności kasowania. Utworzyć dwie relacje Aktorzy(id, nazwisko, imie) i Filmy(id,tytul,id_ak) z kluczami głównymi na atrybutach id, kluczem obcym na id_ak i wszystkimi atrybutami wymagalnymi. Dla atrybutu tytul musi być ustawiony warunek, aby wprowadzana wartość miała wszystkie litery duże. Wstawić po jednym rekordzie do każdej relacji. 17. Wybrać osoby aktualnie pracujące uporządkowane według atrybutów plec i nazwisko oraz wyświetlić w postaci: PLEĆ Duda Barbara kobieta... 18. Wyznaczyć średnią ilości dni pracy aktualnych pracowników na poszczególnych wydziałach i wyświetlić w postaci: fizyka 1152 19. Wyznaczyć średnią pensję aktualnie pracujących na każdym wydziale i wyświetlić w postaci: fizyka 2400... 20. Na którym wydziale pracuje aktualnie najwięcej osób i wyświetlić w postaci: fizyka 3 matematyka 3 21. Wybrać najstarszą osobę aktualnie pracującą i wyświetlić w postaci: Duda Barbara 22. Utworzyć widok(perspektywę) Aktualna_pensja(nazwisko,imie1,pensja)dla osób aktualnie zatrudnionych. NAZWISKO IMIE1 PENSJA kot Adam 1300 23. Wybrać osoby, które nie otrzymały jeszcze podwyżki i wyświetlić w postaci: ID.... 24. Wyświetlić wszystkie dane osób, które posiadają nazwisko podane przez zmienną lokalną (bez względu na wielkość
2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -2-25. Wyświetlić dane wszystkich wydziałów, które wewnątrz nazwy zawierają literę 'a'. 26. Wybrać osoby już niepracujące uporządkowane według atrybutów nazwisko i imie1 oraz wyświetlić w postaci: UWAGA Kowalska Ewa Nie pracuje... 27. Wyznaczyć średnią wieku (w pełnych dniach) aktualnie pracujących pracowników dla każdej płci i wyświetlić w postaci: K 8873 M 7956 28. Wyznaczyć średnią pensję aktualnie pracujących według płci i wyświetlić w postaci: K 2275 M 1600 29. Na którym wydziale pracuje aktualnie najmniej osób i wyświetlić w postaci: prawo 2 30. Wybrać najmłodszą osobę już niepracującą i wyświetlić w postaci: lis Jan 31. Utworzyć widok(perspektywę) Aktualny_wydzial(nazwisko,imie1,nazwa)dla osób aktualnie zatrudnionych. NAZWISKO IMIE1 NAZWA kot Adam matematyka......... 32. Wybrać osoby, które miały już podwyżki i wyświetlić w postaci: ID 3 norek Tadeusz.... 33. Wyświetlić dane wszystkich wydziałów, które posiadają nazwę podaną przez zmienną globalną (bez względu na wielkość 34. Wyświetlić dane wszystkich osób, które urodziły się po 01.01.1983 roku. 8 Duda Barbara 1984/12/20 K 9......... K 35. Wyświetlić dane wszystkich wydziałów, które wewnątrz nazwy zawierają literę 'i'. 36. Wyznaczyć średnią pensję aktualnie pracujących na każdym wydziale i wyświetlić w postaci: fizyka 2400... 37. Wybrać najstarszą osobę aktualnie pracującą i wyświetlić w postaci: Duda Barbara 38. Wybrać osoby aktualnie pracujące uporządkowane według atrybutów plec i nazwisko oraz wyświetlić w postaci: PLEĆ Duda Barbara kobieta... 39. Wyznaczyć średnią ilości dni pracy aktualnych pracowników na poszczególnych wydziałach i wyświetlić w postaci: fizyka 1152
2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -3-40. Wyświetlić wszystkie dane osób, które posiadają nazwisko podane przez zmienną lokalną (bez względu na wielkość 41. Na którym wydziale pracuje aktualnie najwięcej osób i wyświetlić w postaci: fizyka 3 matematyka 3 42. Utworzyć widok(perspektywę) Aktualna_pensja(nazwisko,imie1,pensja)dla osób aktualnie zatrudnionych. NAZWISKO IMIE1 PENSJA kot Adam 1300 43. Wybrać osoby, które nie otrzymały jeszcze podwyżki i wyświetlić w postaci: ID.... 44. Wyznaczyć średnią pensję aktualnie pracujących według płci i wyświetlić w postaci: K 2275 M 1600 45. Wybrać najmłodszą osobę już niepracującą i wyświetlić w postaci: lis Jan 46. Wybrać osoby już niepracujące uporządkowane według atrybutów nazwisko i imie1 oraz wyświetlić w postaci: UWAGA Kowalska Ewa Nie pracuje... 47. Wyświetlić dane wszystkich osób, które urodziły się po 01.01.1983 roku. 8 Duda Barbara 1984/12/20 K 9......... K 48. Wyznaczyć średnią wieku (w pełnych dniach) aktualnie pracujących pracowników dla każdej płci i wyświetlić w postaci: K 8873 M 7956 49. Na którym wydziale pracuje aktualnie najmniej osób i wyświetlić w postaci: prawo 2 50. Utworzyć widok(perspektywę) Aktualny_wydzial(nazwisko,imie1,nazwa)dla osób aktualnie zatrudnionych. NAZWISKO IMIE1 NAZWA kot Adam matematyka......... 51. Wybrać osoby, które miały już podwyżki i wyświetlić w postaci: ID 3 norek Tadeusz.... 52. Wyświetlić dane wszystkich wydziałów, które posiadają nazwę podaną przez zmienną globalną (bez względu na wielkość 53. Wyznaczyć dane osobowe szefa mającego największą aktualną pensję i wyświetlić w postaci: PENSJA Lis Anna 2275
2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -4-54. Wybrać osoby posiadające aktualną pensję większą od pensji swojego szefa i wyświetlić w postaci: PENSJA Duda Barbara 1234... 55. Wyznaczyć wydział, na którym suma pensji jest największa i wyświetlić w postaci: NAZWA SUMA fizyka 2450 56. Wyznaczyć dane osobowe najstarszej kobiety i najstarszego mężczyzny aktualnie pracujących i wyświetlić w postaci: Lis Anna 57. Na którym wydziale pracuje aktualnie najwięcej kobiet i wyświetlić w postaci: fizyka 2 matematyka 2 58. Wybrać wydział, który ma najstarszego szefa aktualnie pracującego i wyświetlić w postaci: NAZWA fizyka 59. Utworzyć widok(perspektywę) Aktualny_szef(nazwisko,imie1,wydzial). NAZWISKO IMIE1 WYDZIAL kot Adam fizyka 60. Wybrać osoby, które otrzymały podwyżki i wyświetlić w postaci: ID.... 61. Wyświetlić wszystkie dane osób, które posiadają najkrótsze nazwisko. 62. Wyświetlić dane wszystkich wydziałów, które zatrudniają najwięcej osób. ID 63. Wyznaczyć wydział, na którym suma pensji jest największa i wyświetlić w postaci: NAZWA SUMA fizyka 2450 64. Wyznaczyć dane osobowe szefa mającego największą aktualną pensję i wyświetlić w postaci: PENSJA Lis Anna 2275 65. Wyznaczyć dane osobowe najstarszej kobiety i najstarszego mężczyzny aktualnie pracujących i wyświetlić w postaci: Lis Anna 66. Wyświetlić wszystkie dane osób, które posiadają najkrótsze nazwisko. 67. Na którym wydziale pracuje aktualnie najwięcej kobiet i wyświetlić w postaci: fizyka 2 matematyka 2 68. Wybrać wydział, który ma najstarszego szefa aktualnie pracującego i wyświetlić w postaci: NAZWA fizyka
2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -5-69. Utworzyć widok(perspektywę) Aktualny_szef(nazwisko,imie1,wydzial). NAZWISKO IMIE1 WYDZIAL kot Adam fizyka 70. Wybrać osoby, które otrzymały podwyżki i wyświetlić w postaci: ID.... 71. Wyświetlić dane wszystkich wydziałów, które zatrudniają najwięcej osób. ID 72. Wybrać osoby posiadające aktualną pensję większą od pensji swojego szefa i wyświetlić w postaci: PENSJA Duda Barbara 1234... 2. Dodatkowe pytania z SQL na zaliczenie 1. Utworzyć widok zmaterializowany vz_dane z wszystkimi wymaganymi obiektami odświeżany co 1 godzinę w sposób szybki zawierający wszystkie dane osobowe osób aktualnie pracujących i ilość dni jakie upłynęły do chwili obecnej od daty obecnego zatrudnienia. 2. Utworzyć widok zmaterializowany vz_dane z wszystkimi wymaganymi obiektami odświeżany co 1 godzinę w sposób kompletny zawierający wszystkie dane osobowe osób aktualnie pracujących i ilość dni jakie upłynęły do chwili obecnej od daty przyznania aktualnej pensji. 3. Utworzyć klaster k_dochody o atrybucie rok i tabelę dochody(id, rok, kwota) z kluczem głównym na id i wszystkimi atrybutami wymaganymi na klastrze k_dochody. 4. Utworzyć tabelę straty(id, rok, kwota) z kluczem głównym na id i wszystkimi atrybutami wymaganymi partycjonowaną BY RANGE(rok) z trzema partycjami zawierającymi odpowiednio krotki z wartościami atrybutu rok do 2004, do 2005 oraz pozostałe. 5. Utworzyć wyzwalacz, który będzie się uruchamiać przed operacją INSERT na tabeli wydzialy(id,nazwa) wstawiający wartość z licznika licznik_w do pola id i kontrolujący wartość atrybutu nazwa tak, aby była wpisana dużymi literami.