1

Zapytania – ćwiczenia 1

1. Utwórz na koncie tabele osoby, wydzialy, stanowiska, zatrudnienia, kierownicy i wypełnij je danymi (NIEZBĘDNIK

-> Polecenia do generowania tabel).

2. Wyświetl informacje o wszystkich tabelach znajdujących się na koncie.

3. Wyświetl informację o budowie tabeli osoby.

Name Null Type

----------- ------------ ----------------

ID_OS NOT NULL NUMBER(4)

NAZWISKO NOT NULL VARCHAR2(15)

IMIE1 NOT NULL VARCHAR2(15)

IMIE2 VARCHAR2(15)

D_UR DATE

PLEC NOT NULL CHAR(1)

4. Wykonaj zapytania:

•

Wybierz wszystkie dane wszystkich osób.

ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC

------ ----------- --------------- --------------- --------------- ---------------

1 LIS JAN 78/10/21 M

2 KOT ADAM MAREK 80/11/21 M

3 NOREK TADEUSZ 82/10/23 M

4 KRAWCZYK ADAM 82/06/02 M

5 LIS ANNA 68/12/23 K

6 KOWALSKA EWA 79/05/11 K

7 NOWAK MARIA ANNA 79/07/12 K

8 DUDA BARBARA 84/12/20 K

9 KULA KATARZYNA 83/11/12 K

10 MUREK DANUTA 75/08/17 K

...

30 rows selected

Uwaga

W przypadku zapytań, które nie zawierają klauzuli ORDER BY (służącej do sortowania wyników zapytania) teoretycznie kolejność wierszy w wyniku jest nieprzewidywalna.

•

Wybierz pierwsze imiona, nazwiska oraz płeć wszystkich osób.

IMIE1 NAZWISKO PLEC

--------------- --------------- ----

JAN LIS M

ADAM KOT M

TADEUSZ NOREK M

ADAM KRAWCZYK M

ANNA LIS K

EWA KOWALSKA K

MARIA NOWAK K

BARBARA DUDA K

KATARZYNA KULA K

DANUTA MUREK K

...

30 rows selected

2

•

Wybierz pierwsze imiona wszystkich osób.

IMIE1

---------------

JAN

ADAM

TADEUSZ

ADAM

ANNA

EWA

MARIA

BARBARA

KATARZYNA

DANUTA

...

30 rows selected

•

Wybierz pierwsze imiona osób, których dane są przechowywane w tabeli osoby z pominięciem duplikatów. Jakie słowo kluczowe odpowiada za eliminację jednakowych wierszy w wyniku?

IMIE1

---------------

KATARZYNA

ANNA

TADEUSZ

EWA

MARIA

ADAM

BARBARA

JAN

DANUTA

9 rows selected

•

Wybierz identyfikatory, nazwiska i daty urodzenia wszystkich osób. Zwróć uwagę na domyślny format wyświetlania daty. Zmień sposób wyświetlania tak, aby daty wyświetlane były w następujący sposób: „dzień (dwucyfrowo) nazwa miesiąca (małymi literami) rok (czterocyfrowo) ” przykładowo: „13 marzec 2005”. Ostatnią kolumnę nazwij

„DATA_URODZENIA”.

ID_OS NAZWISKO DATA_URODZENIA

------- -------------- ------------------------------

1 LIS 21 październik 1978

2 KOT 21 listopad 1980

3 NOREK 23 październik 1982

4 KRAWCZYK 02 czerwiec 1982

5 LIS 23 grudzień 1968

6 KOWALSKA 11 maj 1979

7 NOWAK 12 lipiec 1979

8 DUDA 20 grudzień 1984

9 KULA 12 listopad 1983

10 MUREK 17 sierpień 1975

...

30 rows selected

•

Wyświetl dwie kolumn: pierwszą wyświetlającą wynik działania 123*78/10+13.4 zatytułowaną „wynik” i drugą zawierającą tekst „Dziwne obliczenia” zatytułowaną „TEKST”.

3

wynik TEKST

---------------------- -----------------

972,8 Dziwne obliczenia

1 rows selected

•

Wyświetl aktualną datę i godzinę. Kolumnę zatytułuj „DATA I GODZINA”.

DATA I GODZINA

-------------------

17/08/2012 02:27:47

1 rows selected

wynik przykładowy

•

W pierwszej kolumnie wypisz identyfikatory osób, a w drugiej pierwsze imiona i nazwiska (połączone spacją).

Przypomnij jaki operator (lub jaka funkcja) służy do sklejania łańcuchów znakowych. Opisy wybranych funkcji znajdują się w części NIEZBĘDNIK -> Wybrane funkcje Oracle 10g. Drugą kolumnę zatytułuj ”Imię i nazwisko”.

Operator:

Funkcja:

ID_OS Imię i nazwisko

---------------- -------------------------------

1 JAN LIS

2 ADAM KOT

3 TADEUSZ NOREK

4 ADAM KRAWCZYK

5 ANNA LIS

6 EWA KOWALSKA

7 MARIA NOWAK

8 BARBARA DUDA

9 KATARZYNA KULA

10 DANUTA MUREK

...

30 rows selected

•

W pierwszej kolumnie wypisz identyfikatory osób, a w drugiej imiona i nazwiska (połączone spacją). Spraw, aby pierwsza litera wypisanych imion i nazwisk była wielka, a pozostałe – małe. Kolumnę zawierającą imiona i nazwiska zatytułuj „Dane”. Jakie funkcje służą do zmiany wielkości liter?

Funkcje:

ID_OS Dane

---------------------- -------------------------------

1 Jan Lis

2 Adam Kot

3 Tadeusz Norek

4 Adam Krawczyk

5 Anna Lis

6 Ewa Kowalska

7 Maria Nowak

8 Barbara Duda

9 Katarzyna Kula

10 Danuta Murek

...

30 rows selected

4

5. Przypomnij jaka klauzula jest odpowiedzialna za sortowanie. Czy jest ona obowiązkowa? W której części zapytania może ona wystąpić? Jakie słowa kluczowe odpowiadają za sortowanie w porządku malejącym, rosnącym, alfabetycznym? Jaki sposób sortowania jest stosowany domyślnie? Czy możemy sortować tylko po wartościach jednej kolumny czy wielu?

Klauzula:

Domyślne sortowanie:

Sortowanie w porządku malejącym:

Sortowanie w porządku rosnącym:

Sortowanie w porządku alfabetycznym:

Czy obowiązkowa:

Gdzie występuje:

Wykonaj zapytania:

•

Wypisz identyfikatory osób i wysokości pensji, które były lub są im wypłacane. Uporządkuj wyniki rosnąco według pensji.

ID_OS PENSJA

---------------------- ----------------------

23 1300

26 1400

4 1500

2 1500

1 1500

3 1500

12 1600

13 1750

11 1800

10 1800

...

37 rows selected

•

Wypisz identyfikatory osób i wysokości pensji, które były lub są im wypłacane. Uporządkuj wyniki rosnąco według pensji. W przypadku tej samej wysokości pensji, spraw, aby identyfikatory osób były wyświetlane w porządku malejącym.

ID_OS PENSJA

---------------------- ----------------------

23 1300

26 1400

4 1500

3 1500

2 1500

1 1500

12 1600

13 1750

11 1800

10 1800

...

37 rows selected

•

Wypisz nazwiska i daty urodzenia wszystkich osób. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk od najmłodszego do najstarszego.

5

NAZWISKO D_UR

--------------- -------------------------

CZECH 71/04/11

DROPS 63/05/22

DUDA 84/12/20

DUDEK 48/10/22

DYBA 83/05/22

GOT 46/06/12

GRZESIK 76/06/11

KOREK 78/10/21

KOT 80/11/21

KOWALSKA 79/05/11

KRAWCZYK 82/06/02

KULA 83/11/12

KUNA 53/10/02

LIS 78/10/21

LIS 68/12/23

MUREK 75/08/17

NOREK 82/10/23

NOWAK 79/07/12

NOWAK 70/11/11

...

30 rows selected

•

W pierwszej kolumnie wypisz wszystkie pensje, w drugiej podwojone pensje, w trzeciej pensje podniesione o 100, a w czwartej pensje podniesione o 15%. Nadaj kolumnom nagłówki i uporządkuj wyniki malejąco według wartości ostatniej kolumny.

PENSJA Podwojona Podniesiona o 100 Podniesiona o 15%

--------------- ---------------------- ---------------------- ----------------------

5000 10000 5100 5750

4500 9000 4600 5175

4300 8600 4400 4945

4000 8000 4100 4600

4000 8000 4100 4600

3600 7200 3700 4140

3600 7200 3700 4140

3600 7200 3700 4140

3400 6800 3500 3910

3300 6600 3400 3795

...

37 rows selected

•

Wypisz nazwy wydziałów, od najdłuższej do najkrótszej. Spraw, aby nazwy zostały wypisane wielki literami. Nadaj kolumnie alias.

Nazwa

---------------

MATEMATYKA

FILOLOGIA

BIOLOGIA

EKONOMIA

FIZYKA

PRAWO

6 rows selected

6

6. Przypomnij do czego służy klauzula WHERE. Czy jest obowiązkowa? W której części zapytania może ona wystąpić?

Jakie operatory mogą wystąpić w tej klauzuli?

Zastosowanie:

Operatory:

Czy obowiązkowa:

Gdzie występuje:

Wykonaj zapytania:

•

Wybierz identyfikatory osób zatrudnionych kiedykolwiek (obecnie lub kiedyś) na wydziale o identyfikatorze 2. Usuń powtórzenia.

ID_OS

----------------------

6

11

13

14

8

7

9

10

12

15

10 rows selected

•

Wybierz nazwisko, pierwsze imię oraz płeć osoby o identyfikatorze 5.

NAZWISKO IMIE1 PLEC

--------------- --------------- ----

LIS ANNA K

1 rows selected

•

Wybierz identyfikatory i pensje osób, których pensja jest lub była mniejsza bądź równa 2000. Uporządkuj wyniki według malejących pensji. W przypadku takich samych wartości pensji uporządkuj wyniki rosnąco według identyfikatorów.

ID_OS PENSJA

---------------------- ----------------------

8 2000

18 2000

20 2000

6 1900

7 1900

14 1900

17 1900

10 1800

11 1800

13 1750

12 1600

1 1500

2 1500

3 1500

4 1500

26 1400

23 1300

17 rows selected

7

•

Wybierz identyfikatory osób, których pensja jest lub była większa bądź równa 3000 i mniejsza bądź równa 4000.

ID_OS

----------------------

5

12

15

19

21

21

23

25

8 rows selected

•

Wybierz identyfikator osób, których pensja jest lub była większa od 2500 i mniejsza bądź równa 3300.

ID_OS

----------------------

13

15

19

23

25

5 rows selected

•

Wypisz pierwsze i drugie imiona oraz daty urodzenia osób o nazwisku Nowak. Uporządkuj dane według dat urodzenia: od osoby najstarszej do najmłodszej.

IMIE1 IMIE2 D_UR

--------------- --------------- -------------------------

ADAM MAREK 70/11/11

MARIA ANNA 79/07/12

2 rows selected

•

Wybierz pierwsze imiona i nazwiska kobiet. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według pierwszych imion.

IMIE1 NAZWISKO

--------------- ---------------

BARBARA DROPS

BARBARA DUDA

BARBARA DYBA

DANUTA GOT

DANUTA GRZESIK

EWA KOWALSKA

KATARZYNA KULA

ANNA LIS

DANUTA MUREK

MARIA NOWAK

...

18 rows selected

•

Wybierz identyfikatory osób, które pracowały kiedykolwiek (kiedyś lub obecnie) na wydziale o identyfikatorze 1 lub na wydziale o identyfikatorze 4 lub na wydziale o identyfikatorze 5. Uporządkuj wyniki rosnąco. Usuń duplikaty.

8

ID_OS

----------------------

1

2

3

4

5

20

21

22

23

24

25

26

12 rows selected

•

Wybierz identyfikatory oraz daty urodzenia osób o nazwisku Lis lub Wilk lub Sowa. Uporządkuj wyniki malejąco według identyfikatorów. Zadbaj o odpowiedni format daty i nagłówek kolumny.

ID_OS Data urodzenia

---------------------- --------------

26 13/071957

19 16/111943

5 23/121968

1 21/101978

4 rows selected

•

Wybierz dane kobiet, które mają na nazwisko Nowak lub Lis. Napisz zapytanie na dwa sposoby.

ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC

------ ----------- ---------- --------------- --------------- ---------------

5 LIS ANNA 68/12/23 K

7 NOWAK MARIA ANNA 79/07/12 K

2 rows selected

•

Wybierz imiona i nazwiska osób, których drugą literą nazwiska jest U.

Uwaga: tutaj i dalej, w takim przypadku szukamy łańcuchów znakowych zawierających U lub u.

IMIE1 IMIE2 NAZWISKO

--------------- --------------- ---------------

BARBARA DUDA

KATARZYNA KULA

DANUTA MUREK

JAN DUDEK

MARIA ANNA TURECKA

TADEUSZ KUNA

MARIA ANNA TUREK

7 rows selected

•

Wybierz nazwiska zawierające literę B lub kończące się na „EK”.

NAZWISKO

---------------

NOREK

MUREK

DUDEK

9

KOREK

DYBA

WANIEK

TUREK

7 rows selected

•

Wybierz identyfikatory osób, które są obecnie zatrudnione.

ID_OS

----------------------

2

3

4

5

6

7

8

9

10

12

13

14

15

16

18

19

20

21

22

23

24

25

26

23 rows selected

•

Wybierz identyfikatory osób, które były kierownikami, ale już nimi nie są.

ID_OS

----------------------

21

1 rows selected

•

Wypisz identyfikatory oraz aktualne pensje obecnie zatrudnionych pracowników. Uporządkuj wyniki rosnąco według identyfikatorów.

ID_OS PENSJA

---------------------- ----------------------

2 2500

3 1500

4 1500

5 4000

6 1900

7 1900

8 2000

9 2100

10 2500

12 3400

...

10

23 rows selected

•

Dla osób urodzonych w 1978 roku wyświetl ich identyfikatory, nazwiska oraz pierwsze imiona. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według imion.

ID_OS NAZWISKO IMIE1

---------------------- --------------- ---------------

13 KOREK TADEUSZ

1 LIS JAN

25 PLICH ANNA

3 rows selected

•

Podaj nazwiska i imiona osób, które urodziły się 12 czerwca.

NAZWISKO IMIE1 IMIE2

--------------- --------------- ---------------

WOJTCZAK ADAM

WANIEK ADAM

GOT DANUTA

3 rows selected

•

Podaj nazwiska, imiona oraz daty urodzenia osób, które urodziły się w maju.

NAZWISKO IMIE1 IMIE2 D_UR

--------------- --------------- --------------- -------------------------

KOWALSKA EWA 79/05/11

DYBA BARBARA 83/05/22

DROPS BARBARA 63/05/22

3 rows selected

•

Znajdź nazwiska osób, które urodziły się pomiędzy 15.02.1963 a 01.10.1965 (wraz z krańcowymi datami).

NAZWISKO

---------------

DROPS

1 rows selected

•

Znajdź identyfikatory osób o nazwisku Kula lub Murek, które urodziły się przed listopadem 1975 roku.

ID_OS

----------------------

10

1 rows selected

•

Wypisz dane osób, które urodziły się w latach 1980-1990.

ID_OS NAZWISKO IMIE1 IMIE2 D_UR PLEC

------ ---------------- --------------- --------------- --------------- -------------

2

KOT ADAM MAREK 80/11/21 M

3

NOREK TADEUSZ 82/10/23 M

4

KRAWCZYK ADAM 82/06/02 M

8

DUDA BARBARA 84/12/20 K

9

KULA KATARZYNA 83/11/12 K

14

WOJTCZAK ADAM 85/06/12 M

11

18

DYBA BARBARA 83/05/22 K

24

WANIEK ADAM 85/06/12 M

8 rows selected

•

Podaj nazwę dnia tygodnia, w którym urodził się pan Lis. Kolumnę zatytułuj „DZIEŃ TYGODNIA”.

DZIEŃ TYGODNIA

------------------------------------------------

sobota

1 rows selected

•

Wyświetl nazwiska osób oraz ich wiek. Uporządkuj wyniki od najmłodszych do najstarszych. Drugiej kolumnie nadaj alias „WIEK”.

NAZWISKO WIEK

--------------- ----------------------

DUDA 27

WANIEK 27

WOJTCZAK 27

KULA 28

NOREK 29

DYBA 29

KRAWCZYK 30

KOT 31

KOREK 33

TURECKA 33

...

30 rows selected

wynik na dzień 29.08.2012

•

Wypisz pierwsze imiona i nazwiska wszystkich osób. Dodatkowo w ostatniej kolumnie wyświetl napis „KOBIETA”

lub „MĘŻCZYZNA” w zależności od płci danej osoby. Ostatnią kolumnę zatytułuj PŁEĆ.

IMIE1 NAZWISKO PŁEĆ

--------------- --------------- ---------

JAN LIS MĘŻCZYZNA

ADAM KOT MĘŻCZYZNA

TADEUSZ NOREK MĘŻCZYZNA

ADAM KRAWCZYK MĘŻCZYZNA

ANNA LIS KOBIETA

EWA KOWALSKA KOBIETA

MARIA NOWAK KOBIETA

BARBARA DUDA KOBIETA

KATARZYNA KULA KOBIETA

DANUTA MUREK KOBIETA

...

30 rows selected

•

Wypisz pierwsze imiona i nazwiska wszystkich osób oraz ich inicjały. Pierwszą kolumnę zatytułuj „IMIĘ”, drugą

„NAZWISKO”, trzecią - „INICJAŁY”. Uporządkuj wyniki alfabetycznie względem nazwisk, a w przypadku takich samych nazwisk – alfabetycznie względem pierwszych imion. Zwróć uwagę na wielkość liter.

IMIĘ NAZWISKO INICJAŁY

--------------- --------------- --------

Adam Czech A. C.

12

Barbara Drops B. D.

Barbara Duda B. D.

Jan Dudek J. D.

Barbara Dyba B. D.

Danuta Got D. G.

Danuta Grzesik D. G.

Tadeusz Korek T. K.

Adam Kot A. K.

Ewa Kowalska E. K.

...

30 rows selected

Do domu

•

Wybierz pierwsze imiona i nazwiska mężczyzn, którzy nie mają podanego drugiego imienia. Uporządkuj wyniki alfabetycznie według nazwisk, a w przypadku takich samych nazwisk – alfabetycznie według pierwszych imion.

IMIE1 NAZWISKO

--------------- ---------------

JAN DUDEK

TADEUSZ KOREK

ADAM KRAWCZYK

TADEUSZ KUNA

JAN LIS

TADEUSZ NOREK

JAN POLAK

ADAM WANIEK

ADAM WOJTCZAK

9 rows selected

•

Wypisz wszystkie nazwy wydziałów, które zawierają literę M lub których trzecią literą jest A. Wyniki uporządkuj alfabetycznie. Spraw, aby pierwsza litera wyświetlanych nazw była wielka, a pozostałe – małe. Wyświetlanej kolumnie nadaj nagłówek Nazwa.

NAZWA

---------------

Ekonomia

Matematyka

Prawo

3 rows selected

•

Wyświetl nazwy stanowisk zawierające fragment „SYS”.

NAZWA

----------

ASYSTENT

1 rows selected

•

Wypisz nazwiska osób nie zaczynające się od litery W. Uporządkuj wyniki alfabetycznie.

NAZWISKO

---------------

CZECH

DROPS

DUDA

13

DUDEK

DYBA

GOT

GRZESIK

KOREK

KOT

KOWALSKA

KRAWCZYK

KULA

KUNA

LIS

LIS

MUREK

NOREK

NOWAK

NOWAK

PIECHA

PLICH

POLAK

SOCHA

SOWA

TURECKA

TUREK

26 rows selected

•

Wypisz identyfikatory osób, które mają obecnie wypłacaną pensję w wysokości 1500, 1750, 2000, 4000 lub 4300.

ID_OS

----------------------

3

4

5

8

18

20

23

7 rows selected

•

Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które należą do przedziału [1600, 1800].

Uporządkuj wyniki malejąco.

PENSJA

----------------------

1800

1800

1750

1600

4 rows selected

•

Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które należą do przedziału (1600, 1800].

Uporządkuj wyniki rosnąco. Usuń z wyniku duplikaty.

PENSJA

----------------------

1750

1800

2 rows selected

14

•

Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które nie należą do przedziału [1600, 1800].

Uporządkuj wyniki malejąco. Usuń powtórzenia.

PENSJA

----------------------

5000

4500

4300

4000

3600

3400

3300

3000

2750

2600

2500

2400

2100

2000

1900

1500

1400

1300

18 rows selected

•

Wyświetl wszystkie wartości pensji (wypłacanych obecnie lub kiedyś), które nie należą do przedziału (1600, 1800].

Uporządkuj wyniki malejąco. Usuń powtórzenia.

PENSJA

----------------------

5000

4500

4300

4000

3600

3400

3300

3000

2750

2600

2500

2400

2100

2000

1900

1600

1500

1400

1300

19 rows selected

•

W pierwszej kolumnie wypisz identyfikatory pracowników a w drugiej ich bieżące pensje pracowników podwojone i następnie podniesione o 350. Drugą kolumnę zatytułuj „Po zmianie”. Posortuj rosnąco według podniesionych pensji.

ID_OS Po zmianie

---------------------- ----------------------

26 3150

3 3350

4 3350

14 4150

15

7 4150

6 4150

8 4350

20 4350

18 4350

9 4550

24 4550

2 5350

16 5350

10 5350

13 5850

25 6350

12 7150

15 7550

21 7550

5 8350

23 8950

19 9350

22 10350

23 rows selected

•

Wypisz pierwsze imiona i nazwiska kobiet urodzonych w trzecim kwartale 1979 roku, które podały swoje drugie imię.

IMIE1 NAZWISKO D_UR IMIE2

--------------- --------------- ------------------------- ---------------

MARIA NOWAK 79/07/12 ANNA

1 rows selected

•

W pierwszej kolumnie wypisz wszystkie daty z kolumny OD w tabeli ZATRUDNIENIA,

w drugiej kolumnie datę o trzy dni późniejszą od daty z kolumny OD,

w trzeciej kolumnie datę o 5 dni wcześniejszą od daty z kolumny OD,

w czwartej kolumnie datę o miesiąc późniejszą od daty w kolumnie OD

i w piątej kolumnie datę o trzy miesiące wcześniejszą od daty z kolumny OD.

Wszystkie daty wyświetl w formacie: dzień (dwucyfrowo) skrócona nazwa miesiąca (wielkimi literami) rok (czterocyfrowo) godzina (format 24-godzinny) : minuta.

Nadaj kolumnom aliasy.

OD od + 3 dni od - 5 dni od + miesiąc od - 3 miesiące

----------------- -------------------- ------------------ ------------------- -------------------

21 PAŹ 1998 00:00 24 PAŹ 1998 00:00 16 PAŹ 1998 00:00 21 LIS 1998 00:00 21 LIP 1998 00:00

21 LIS 1999 00:00 24 LIS 1999 00:00 16 LIS 1999 00:00 21 GRU 1999 00:00 21 SIE 1999 00:00

01 PAŹ 2005 00:00 04 PAŹ 2005 00:00 26 WRZ 2005 00:00 01 LIS 2005 00:00 01 LIP 2005 00:00

23 PAŹ 2002 00:00 26 PAŹ 2002 00:00 18 PAŹ 2002 00:00 23 LIS 2002 00:00 23 LIP 2002 00:00

02 CZE 2004 00:00 05 CZE 2004 00:00 28 MAJ 2004 00:00 02 LIP 2004 00:00 02 MAR 2004 00:00

23 GRU 1988 00:00 26 GRU 1988 00:00 18 GRU 1988 00:00 23 STY 1989 00:00 23 WRZ 1988 00:00

11 MAJ 2001 00:00 14 MAJ 2001 00:00 06 MAJ 2001 00:00 11 CZE 2001 00:00 11 LUT 2001 00:00

12 LIP 2002 00:00 15 LIP 2002 00:00 07 LIP 2002 00:00 12 SIE 2002 00:00 12 KWI 2002 00:00

20 GRU 2003 00:00 23 GRU 2003 00:00 15 GRU 2003 00:00 20 STY 2004 00:00 20 WRZ 2003 00:00

12 LIS 2004 00:00 15 LIS 2004 00:00 07 LIS 2004 00:00 12 GRU 2004 00:00 12 SIE 2004 00:00

17 SIE 1995 00:00 20 SIE 1995 00:00 12 SIE 1995 00:00 17 WRZ 1995 00:00 17 MAJ 1995 00:00

...

37 rows selected

•

Dla każdej osoby wyświetl następujący tekst: „Pan(i) Jan Lis, urodzony(a) dnia 21-10-1978.”. Dane wytłuszczone pobierane są z tabeli. Zwróć uwagę na wielkość liter i format daty. Kolumnę zatytułuj INFORMACJE.

16

INFORMACJE

--------------------------------------------------------------------

Pan(i) Jan Lis, urodzony(a) dnia 21-10-1978.

Pan(i) Adam Kot, urodzony(a) dnia 21-11-1980.

Pan(i) Tadeusz Norek, urodzony(a) dnia 23-10-1982.

Pan(i) Adam Krawczyk, urodzony(a) dnia 02-06-1982.

Pan(i) Anna Lis, urodzony(a) dnia 23-12-1968.

Pan(i) Ewa Kowalska, urodzony(a) dnia 11-05-1979.

Pan(i) Maria Nowak, urodzony(a) dnia 12-07-1979.

Pan(i) Barbara Duda, urodzony(a) dnia 20-12-1984.

Pan(i) Katarzyna Kula, urodzony(a) dnia 12-11-1983.

Pan(i) Danuta Murek, urodzony(a) dnia 17-08-1975.

...

30 rows selected

•

Spraw, aby w poprzednim zapytaniu odpowiednie końcówki wyrazów, były dobierane automatycznie, w zależności od płci osoby, której dotyczy dany wiersz.

INFORMACJE

---------------------------------------------------------------

Pan Jan Lis, urodzony dnia 21-10-1978.

Pan Adam Kot, urodzony dnia 21-11-1980.

Pan Tadeusz Norek, urodzony dnia 23-10-1982.

Pan Adam Krawczyk, urodzony dnia 02-06-1982.

Pani Anna Lis, urodzona dnia 23-12-1968.

Pani Ewa Kowalska, urodzona dnia 11-05-1979.

Pani Maria Nowak, urodzona dnia 12-07-1979.

Pani Barbara Duda, urodzona dnia 20-12-1984.

Pani Katarzyna Kula, urodzona dnia 12-11-1983.

Pani Danuta Murek, urodzona dnia 17-08-1975.

...

30 rows selected

•

Wypisz pierwsze imiona i nazwiska tych osób, które mają więcej niż 50 lat i jednocześnie posiadają w swoim nazwisku literę W lub Z. Uporządkuj wyniki alfabetycznie.

IMIE1 NAZWISKO

--------------- ---------------

EWA SOWA

KATARZYNA WILGA

KATARZYNA WILK

3 rows selected

•

Wypisz identyfikatory pracowników, dla których 35% ich bieżącej pensji przekracza 1500.

ID_OS

----------------------

19

22

23

3 rows selected

•

Dla każdego pracownika wyświetl jego identyfikator oraz napis „Powyżej 1500”, jeśli aktualna pensja pracownika jest większa niż 1500 lub napis „Konieczna podwyżka”, jeśli pensja jest mniejsza lub równa 1500. Ostatnią kolumnę zatytułuj KOMUNIKAT.

17

ID_OS KOMUNIKAT

---------------------- ------------------

2 Powyżej 1500

3 Konieczna podwyżka

4 Konieczna podwyżka

5 Powyżej 1500

6 Powyżej 1500

7 Powyżej 1500

8 Powyżej 1500

9 Powyżej 1500

10 Powyżej 1500

12 Powyżej 1500

13 Powyżej 1500

14 Powyżej 1500

15 Powyżej 1500

16 Powyżej 1500

18 Powyżej 1500

19 Powyżej 1500

20 Powyżej 1500

21 Powyżej 1500

22 Powyżej 1500

23 Powyżej 1500

24 Powyżej 1500

25 Powyżej 1500

26 Konieczna podwyżka

23 rows selected

•

Wypisz imiona i nazwiska wszystkich osób oraz ich inicjały. Pierwszą kolumnę zatytułuj „PIERWSZE IMIĘ”, drugą

„DRUGIE IMIĘ”, trzecią - „NAZWISKO”, a czwartą - „INICJAŁY”. Uporządkuj wyniki alfabetycznie względem nazwisk, a w przypadku takich samych nazwisk – alfabetycznie względem pierwszych imion. Zwróć uwagę na wielkość liter. Spraw, aby w przypadku osób posiadających drugie imię odpowiednia litera stała się składnikiem inicjałów.

PIERWSZE IMIĘ DRUGIE IMIĘ NAZWISKO INICJAŁY

--------------- --------------- --------------- --------

Adam Marek Czech A. M. C.

Barbara Drops B. D.

Barbara Duda B. D.

Jan Dudek J. D.

Barbara Dyba B. D.

Danuta Got D. G.

Danuta Grzesik D. G.

Tadeusz Korek T. K.

Adam Marek Kot A. M. K.

Ewa Kowalska E. K.

...

30 rows selected