POLITECHNIKA ŚWIĘTOKRZYSKA
KATEDRA SYSTEMÓW STEROWANIA I ZARZĄDZANIA
Instrukcja Laboratoryjna 10, 11, 12
Bazy danych – „Podsumowanie”
Instrukcje opracował:
mgr inż. Łukasz Zawarczyński
Kielce 2010
1. Program laboratorium:
10. Wprowadzanie bazy testowej (zadanej przez prowadzącego) do systemu BD Oracle.
11. Wypełnianie danymi testowej BD.
12. Zapytania filtrujące testowej BD prowadzącego.
2. Cel ćwiczenia:
Celem ćwiczenia jest wykonanie zadań zawartych w niniejszej instrukcji laboratoryjnej.
3. Baza danych:
Do systemu DBMS wprowadzić następujące tabele:
grupa
wykladowca
## nr_gr
NUMBER(3,0)
## nr_wykl
NUMBER(3,0)
nazwa
VARCHAR2(15)
nazwisko
VARCHAR2(15)
liczba_st
NUMBER(2,0)
imie
VARCHAR2(15
stopien
VARCHAR2(15)
przedmiot
student
## id_przed
NUMBER(5,0)
## nr_albumu
NUMBER(3,0)
nazwa
VARCHAR2(25)
nazwisko
VARCHAR2(15)
typ
VARCHAR2(15)
imie
VARCHAR2(15)
wiek
NUMBER(2,0)
# nr_gr
NUMBER(3,0)
pro_zaj
## nr_wykl
NUMBER(3,0)
## id_przed
NUMBER(3,0)
gr_zaj
## id_przed
NUMBER(3,0)
## nr_wykl
NUMBER(3,0)
## nr_albumu
NUMBER(3,0)
## id_przed
NUMBER(3,0)
## termin
VARCHAR2(15
## nr_gr
NUMBER(3,0)
data
DATE
sala
VARCHAR2(15)
ocena
NUMBER(1)
Zadania do wykonania 1:
a) Podać listę przedmiotów.
(ID_PRZED, NAZWA)
b) Podać do jakie grupy należy każdy student, dane posortować według nazwy grupy.
(NR_ALBUMU, NAZWISKO, NR_GR,NAZWA)
c) Wyświetlić listę studentów z grupy o nazwie „Grupa 2”.
(NR_ALBUMU, NAZWISKO)
d) Podać jaki nauczyciel uczy jakiego przedmiotu.
(NR_WYKL, NAZWISKO, ID_PRZEWD, NAZWA)
e) Podać jakie przedmioty prowadzi każdy nauczyciel (NR_WYKL, NAZWISKO, ID_PRZED, NAZWA)
f) Podać jakich przedmiotów uczą wykładowcy ze stopniem doktora.
(ID_PRZED, NAZWA)
g) Dla każdego przedmiotu podać przez jakiego nauczyciela są wykładane.
(ID_PRZED, NAZWA, NR_WYKL, NAZWISKO)
h) Podać jakich przedmiotów nikt nie prowadzi.
(ID_PRZED, NAZWA)
i) Podać na jakie zajęcia prowadzone przez wykładowców nie chodzi żadna grupa (ID_PRZED, NAZWA)
j) Podać na jakie przedmioty nie chodzi żaden student.
(ID_PRZED, NAZWA)
k) Podać jaki nauczyciel nie uczy żadnego przedmiotu (NR_WYKL, NAZWISKO)
l) Podać na jakie zajęcia chodzą poszczególne grupy (dane posortować według nazwy grupy, nazwy przedmiotu)
(NR_GR,NAZWA, ID_PRZED,NAZWA)
m) Podać na jakie zajęcia chodzi każda grupa
(ID_PRZED, NAZWA)
n) Podać nazwy przedmiotów które odbywają się w sali 405
(ID_PRZED, NAZWA)
o) Podać listę studentów którzy mają zajęcia w sali 405
(NR_ALBUMU, NAZWISKO, IMIE)
p) Podać listę studentów którzy nie mają zajęć w sali 405
(NR_ALBUMU, NAZWISKO, IMIE)
q) Podać listę studentów którzy chodzą na przedmiot o nazwie FIZYKA (NR_ALBUMU, NAZWISKO, IMIE)
r) Podać na jakie zajęcia chodzą studenci o imieniu Astor (ID_PRZED, NAZWA)
s) Podać nazwiska studentów których uczy mgr Bwyk (NR_ALBUMU, NAZWISKO, IMIE)
Tam gdzie to możliwe napisać zapytania na dwa sposoby (złączenia zagnieżdżone)
a) Podać ile każdy wykładowca prowadzi przedmiotów (NR_WYKL, NAZWISKO, ILOSC)
b) Podać z iloma grupami każdy wykładowca ma zajęcia (NR_WYKL, NAZWISKO, ILOSC GRUP)
c) Podać ile każdy student ma przedmiotów
(NR_ALBUMU, NAZWISKO,ILOŚĆ PRZEDMIOTÓW)
d) Podać ilu studentów uczęszcza na każdy przedmiot (ID_PRZED, NAZWA, LICZBA STUDENTÓW)
e) Podać liczbą studentów w grupach
(NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY) f) Podać nazwy grup dla których grupa.liczba_st = zliczona ilość wierszy (NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY) g) Podać nazwy grup dla których grupa.liczba_st <> zliczona ilość wierszy (NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY) h) Podać średnią ocenę każdego studenta z każdego przedmiotu (NR_ALBUMU, NAZWISKO, ID_PRZED, NAZWA,ŚREDNIA ) i) Podać nazwę przedmiotu którego najwięcej studentów nie zaliczyło w pierwszym terminie (ID_PRZED, NAZWA)
j) Podać ostatnią ocenę każdego studenta z każdego przedmiotu (według termin) (NR_ALBUMU, NAZWISKO, ID_PRZED, NAZWA,OCENA )
k) Podać w której sali odbywa się najwięcej zajęć (SALA)
l) Podać ile każdy prowadzący z każdego przedmiotu postawił jakich ocen (NR_WYKL, NAZWISKO, ID_PRZED, NAZWA, ILOSC )
m) Podać ile każdy prowadzący z każdego przedmiotu w każdym terminie postawił jakich ocen (NR_WYKL, NAZWISKO, ID_PRZED, NAZWA, TERMIN, ILOSC ) n) Podać dane studenta który ma najlepszą średnią ocen (NR_ALBUMU, NAZWISKO)
o) Podać ilu studentów w każdym terminie zaliczyło każdy przedmiot (ID_PRZED, NAZWA, TERMIN, ILOŚĆ)
p) Podać dla każdego typu przedmiotu ilu studentów uzyskało jaką ocenę (TYP, OCENA, LICZBA STUDENTÓW)
q) Podać dzień w którym odbyło się najwięcej zaliczeń.
DATA (dd.mm.yyyy)
r) Podać dzień tygodnia w który odbyło się najwięcej zaliczeń (poniedziałek, wtorek itd.) DZIEŃ_TYGODNIA
s) Podać dzień tygodnia, w którym było postawione najwięcej ocen niedostatecznych Dzień_tygodnia
t) Podać dane wykładowców prowadzących więcej niż dwa przedmioty (NR_WYKL, NAZWISKO,LICZBA PRZEDMIOTÓW)
u) Podać dane o przedmiotach na które chodzi więcej niż 5 studentów (ID_PRZED, NAZWA, LICZBA STUDENTÓW)