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)

zaliczenie

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)

Zadania do wykonania 2:

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)