background image

POLITECHNIKA ŚWIĘTOKRZYSKA

K

ATEDRA

 S

YSTEMÓW

 S

TEROWANIA

 

I

 Z

ARZĄ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)

background image

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)

background image

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)