Documente Academic
Documente Profesional
Documente Cultură
1. Crearea tabelelor BD
a) Crearea tabelei clase
Create table clase( cod number(3) primary key, sala varchar2(20), specializare varchar2(50));
Create table elevi( nr_matricol number(13) primary key, nume varchar2(20) not null, prenume
varchar2(20) not null, data_n date not null, email varchar2(50) not null, clasa varchar2(10) not null,
telefon varchar2(12));
c) Crearea tabelei profesori
Create table profesori( id number(13) primary key, nume varchar2(20) not null, prenume
varchar2(20) not null, data_n date not null, specialitate varchar2(20) not null, grad_didactic
varchar2(20) not null, email varchar2(50) not null, telefon varchar2(12));
insert into incadrari ( cod_cls, id_p, disciplina, nr_ore) values ('11B', 200, 'Limba Romana', 3)
select cod
from clase
where sala = 001
v) Afisarea numelui si a prenumelui profesorilor cu specialitatea Matematica.
b) Interogari compuse
i) Afisarea tuturor profesorilor care au minim o incadrare de 4 ore.
select p.nume || ' ' || p.prenume as profesor
from profesori p, incadrari i
where p.id = i.id_p and nr_ore = 4
ii) Afisarea profesorilor care predau la clasa 10A.
select cod
from clase c, profesori p, incadrari i
where p.id = i.id_p and c.cod = i.cod_cls and p.nume = 'Duminica'
c) Functii totalizatoare
i) Afisarea profesorului cu cel mai mare nr de ore
select avg(i.nr_ore)
from incadrari i, clase c, elevi e
where i.cod_cls = c.cod and e.clasa = c.cod and initcap(e.nume) = 'Mihai'
d) Utilizarea clauzei Order by
i) Afisarea profesorilor care predau la clasa 10A in ordine crescatoare datei de nastere. select
ii) Afisarea profesorilor care predau la clasa 10A in ordine descrescatoare numelui.
select p.nume || ' ' || p.prenume as "Numele profesorilor de la 10A" from
profesori p, incadrari i, clase c
where p.id = i.id_p and c.cod = i.cod_cls and c.cod='10A'
Order by p.nume desc
e) Subinterogari
i) Afisarea tuturor colegilor elevei cu numele Cernea. select
e.nume || ' ' || e.prenume as "Colegii elevei Cernea"
from elevi e where e.clasa = (select clasa from elevi where lower(nume) = 'cernea') and
lower(e.nume) <> 'cernea’
ii) Afisarea tuturor claselor care au aceeasi specializare clasei in care se afla eleva cu
numele Cernea.
select c.cod
from clase c
where c.specializare = (select c.specializare from
clase c, elevi e
where e.clasa = c.cod and lower(e.nume) = 'cernea')
iii)Afisarea numelor si prenumelor tuturor elevilor care sunt intr-o clasa cu aceeasi
specializare ca a elevei cu numele “Cernea”
1. Crearea tabelelor BD 1
a) Crearea tabelei clase 1
b) Crearea tabelei elevi 1
c) Crearea tabelei profesori 2
d) Crearea tabelei incadrari 2