Sunteți pe pagina 1din 15

Subiecte atestat 2011

Baze de date (abordare cu C#, php+mysql, Visual Fox, Oracle)

1. Se consideră tabela ELEV având structura:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere, numele persoanei)
cnp (şir de caractere, cod numeric personal)
clasa (şir de caractere, anul de studiu si numele clasei in formatul ’anclasa’ cu anul in cifre romane)
Toate campurile sunt mandatorii.
Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
a. Să se determine numărul persoanelor de sex feminin (primul caracter al cnp-ului este 2)
b. Să se afişeze lista tuturor claselor şi elevii clasei IXA

2. Să se creeze tabela ANGAJAT cu structura


id (de tip numeric, câmp de identificare unică)
cnp (şir de caractere, cod numeric personal)
numele (şir de caractere, numele persoanei)
an_angajare (dată calendaristică, anul angajarii)
Toate campurile sunt mandatorii.
Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se afişeze toate persoanele angajate înainte de 1 ianuarie 2009;
c. Să se afişeze toate persoanele a căror zi de naştere se sărbătoreşte astăzi (ziua de naştere se va
extrage din codul numeric personal).

3. Se consideră tabela FILM cu structura:


id (de tip numeric, câmp de identificare unică)
film (şir de caractere, memorează un nume de film)
tip (şir de caractere, memorează tipul filmului, de exemplu: sf, comedie, horror, istoric etc.)
actor (şir de caractere, memorează numele actorului principal)
incasari (numeric, suma totală a încasărilor filmului)
Toate campurile sunt mandatorii.
Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se afişeze numele filmului cu cele mai mari încasări
c. Să se afişeze numele actorului care a jucat în cele mai multe filme
d. Să se şteargă din tabelă toate filmele de tip horror
4. Tabela TELEFON are structura:
id (de tip numeric, câmp de identificare unică)
marca (şir de caractere, memorează marca telefonului, ex: Nokia, Motorola etc.)
pret (numeric, memorează pretul telefonului)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se afişeze telefonul cel mai scump. Dacă sunt mai multe cu preţ maxim, se vor afişa toate
c. Să se afişeze marca cea mai prezentă în tabelă, împreună cu preţul mediu al telefoanelor respectivei
mărci

5. Se consideră tabela ELEV cu structura:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere, numele persoanei)
prenume (şir de caractere, prenumele persoanei)
init_tata (şir de caractere, initiala tatalui)
cnp (şir de caractere, cod numeric personal)
clasa (şir de caractere, anul de studiu si numele clasei in formatul ’anclasa’ cu anul in cifre romane)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se creeze o aplicaţie care să permită căutarea unui elev după nume. În caz că există mai mulţi
elevi cu acelaşi nume, se vor afişa toţi într-o listă, iar aplicaţia trebuie să permită afişarea informaţiilor
unui elev care a fost selectat.

6. Tabela PRODUS are structura:


id (de tip numeric, câmp de identificare unică)
tip (şir de caractere, memorează tipul articolului de exemplu: televizor, dvd player, boxe etc.)
marca (şir de caractere, memorează numele producatorului exemplu: Samsung, Sony etc.)
pret (numeric, memorează pretul telefonului)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se scrie o aplicaţie care să permită citirea de la tastatură a două preţuri a şi b (cu a < b, valori
întregi) şi afişarea tuturor electronicelor având preţuri între a şi b. Aplicaţia trebuie să premită şi
alegerea (opţional) afişării unui anumit tip de produs sau produselor unei mărci anume care au preţuri
în intervalul a..b.
7. Se consideră tabela ALBUM cu structura:
id (de tip numeric, câmp de identificare unică)
titlu (şir de caractere, memorează titlul album)
autor (şir de caractere, memorează numele autorului)
an_aparitie (numeric, memorează anul aparitiei albumului)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se afişeze, ordonate descrescător după anul aparitiei, toate albumele unui anumit autor
c. Să se afişeze anul în care au apărut cele mai multe albume, precum şi acele albume care au apărut în
anul respectiv

8. Se consideră tabela ANGAJAT cu structura:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele angajatului)
salariu ( numeric, memorează salariul angajatului)
datan (dată calendaristică, memorează data nasterii angajatului)
sectia (şir de caractere, memorează departamentul in care lucreaza angajatul)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Afişaţi toţi angajaţii de la secţia “Administraţie”.
c. Măriţi salariul tuturor angajaţilor cu 100 RON.

9. Se consideră tabela TELEFON cu structura:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele persoanei de contact)
prenume (şir de caractere, memorează prenumele persoanei de contact)
tel (şir de caractere, memorează numarul de telefon al persoanei de contact)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Afişaţi numerele de telefon ale persoanelor cu prenumele “George”.
c. Ştergeţi din tabelă toate persoanele al căror nume începe cu litera “C”.
Toate campurile sunt mandatorii.
10. Se consideră tabela MEDICAMENT cu structura:
id (de tip numeric, câmp de identificare unică)
codm (numeric cu maximum 2 cifre, memorează codul medicamentului)
denumire (şir de caractere memoreaza denumirea medicamentului)
cantitate (numeric cu maximum 5 cifre, memorează cantitatea detinuta)
pu (număr întreg cu maximum 7 cifre, memorează preţul unitar al medicamentului)
codf (număr întreg cu maximum 2 cifre, memorează codul farmaciei care oferă medicamentul
respectiv)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Dublaţi preţul pentru PARACETAMOL de la toate farmaciile
c. Ştergeţi din toate farmaciile medicamentul ASPIRINA

11. Se consideră tabela PACIENT cu următoarea structura:


id (de tip numeric, câmp de identificare unică)
nf (număr întreg cu maximum 3 cifre, memorează număr fişă)
nume (şir de caractere, memorează numele pacientului)
data_n (data calendaristică, memorează data internarii)
gs (şir de caractere, memorează grupa sanguină)
diagnostic (şir cu maximum 30 de caractere, memorează diagnosticul la internare)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se determine cea mai frecventă grupă sanguină
c. Ce vârstă are bolnavul cu numarul de fisa 123 ce suferă de DIABET

12. Se consideră tabela ELEV cu următoarea structură:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele elevului)
prenume (şir de caractere, memorează prenumele elevului)
dn (dată calendaristică, memorează data nasterii)
sex (caracter, memorează sexul)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Să se creeze o noua tabela AN_18 având câmpurile: nume, prenume, dn, sex care să conţină numai
elevii care nu au împlinit 18 ani până la data de 15 septembrie 2010, şi să se afişeze alfabetic tabelul
nou creat
c. Afişaţi numele si prenumele elevilor născuţi în anul 2008
13. Se consideră tabela PACIENT cu următoarea structura:
id (de tip numeric, câmp de identificare unică)
nf (numeric cu maximum 3 cifre, memorează numărul fişei )
nume (şir de caractere cu maximum 20 de caractere, memorează numele pacientului )
data_n (dată calendaristică, memorează data nasterii pacientului)
gs (şir de caractere, memorează grupa sanguină)
diagnostic (şir de caractere cu maximum 30de caractere, memorează diagnosticul la internare)
Toate campurile sunt mandatorii.
Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se determine numărul de bolnavi de ARTRITA care au grupa sanguină AB4.
c. Ştergeti din tabelă toţi bolnavii mai mici de 18 ani.

14. Se consideră tabela ATESTAT cu structura:


id (de tip numeric, câmp de identificare unică)
nume (şir de caractere cu maximum 20 de caractere, memorează numele candidatului)
nota1 (numeric cu maximum 2 cifre, memorează nota la proba practica)
nota2 (numeric cu maximum 2 cifre, memorează nota la proiect)
media (numeric număr real cu 2 zecimale, memorează media aritmetica a celor 2 probe)
Campuri mandatorii sunt id,nume,nota1 si nota2

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela(minimum 10 înregistrări).
b. Să se completeze câmpul media pentru fiecare elev din tabelă folosind formula (nota1+nota2)/2 şi
să se afişeze toţi elevii cu media mai mare de 7.00
c. Să se şteargă din tabelă elevii cu media mai mică decât 6.00.

15. Se consideră tabela IMOBIL cu structura:


id (de tip numeric, câmp de identificare unică)
cod (numeric cu maximum 2 cifre, memorează codul asociat imobilului)
nrcam (numeric cu 1 cifră, memorează numarul de camere din imobil)
etaj (numeric cu maximum 2 cifre, memorează etajul la care se afla apartametul)
balcon (sir de 1caracter , memorează y dacă are balcon respectiv n în caz contrar)
strada (şir de caractere, memorează strada pe care se afla imobilul)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se şteargă toate apartamentele care nu au balcon
c. Măriţi cu 1 numărul de camere ale tuturor apartamentelor aflate pe o stradă a cărei nume începe cu
litera ’D’.
16. Se consideră tabela PARIU cu structura:
id (de tip numeric, câmp de identificare unică)
cal (şir de caractere, memorează numele calului pe care se pariază)
pers (şir de caractere, memorează numele persoanei care face pariul)
suma (numeric cu maximum 9 cifre, memorează suma pariată)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se şteargă din tabelă toate pariurile făcute pentru calul “Speranta” deoarece acesta s-a retras din
cursă.
c. Afişaţi numele celui care are pariul cel mai mare.

17. Se consideră tabela TAXA (referitoare la taxele de întreţinere) cu structura:

id (de tip numeric, câmp de identificare unică)


nume (şir de maximum 20 de caractere, memorează numele titularului care plateste taxa)
nr_pers (numeric cu maximum 2 cifre, memorează numarul de persoane pentru care achita taxa)
supraf (numeric cu maximum 3 cifre, memorează suprafata pe ntru care achita taxa)
data (dată calendaristică, memorează data limita pentru achitarea taxei)
suma (numeric cu maximum 9 cifre, memorează valoarei taxei de achitat)
achitat (numeric cu 1 cifră, memorează 0 daca taxa nu a fost achitata,1 in caz contrar)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se penalizeze cu 10% din sumă toate persoanele ce nu au plătit încă.
c. Să se afişeze doar persoanele care au achitat taxele.

18. Se consideră tabela ORAR cu structura:


id (de tip numeric, câmp de identificare unică)
clasa (şir de caractere, memorează clasa numele clasei)
zi (numeric cu 1 cifră, memorează prin valori de la 1 la 5 ziua lucratorare din saptamana )
ora (numeric cu maxim 2 cifre, memorează ora din zi )
disciplina (sir de caractere, memorează numele disciplinei care se sustine in acea zi la acea ora)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări).
b. Ştergeţi toate înregistrările referitoare la o clasă citită de la tastatură,
c. Actualizaţi tabelul astfel încât clasă ”12A” să aibă miercuri informatică în loc de fizică.
19. O firmă se ocupă cu comercializarea materialelor pentru construcţii. Materialele sunt stocate în
depozite numerotate de la 1 la n. Pentru gestionarea activităţii firmei se consideră un tabel STOC cu
următoarea structură:
id (de tip numeric, câmp de identificare unică)
denumire (şir de caractere cu maximum 20 de caractere)
cantitate( număr cu maximum 3 cifre)
pret_unitar (număr cu maximum 6 cifre)
depozit (număr cu maximum 3 cifre)
valoare (număr cu maximum 3 cifre)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze cu date tabela (minimum 10 înregistrări)
b. Calculaţi valoarea şi introduceţi rezultatul, prin comandă, în câmpul valoare (valoare se determină
ca fiind cantitate * pret_unitar)
c. Afisaţi toate produsele din depozitul 5

20. Se consideră tabelul PERSOANA cu structura


id (de tip numeric, câmp de identificare unică)
cod_pers (de tip numeric cu maximum 13 cifre)
nume (text sau şir de caractere)
prenume (text sau şir de caractere)
localitate (text sau şir de caractere)

si tabelul AUTOMOBIL cu structura


id (de tip numeric, câmp de identificare unică)
numar (text sau şir de caractere)
marca (text sau şir de caractere)
cod_pers (de tip numeric cu maximum 13 cifre)
Toate campurile sunt mandatorii.

Tabelele se află în relaţia 1—1 : o persoană din tabela PERSOANA poate avea un singur automobil
din tabela AUTOMOBIL, cheia de legătură fiind câmpul cod_pers.
Observaţie: numărul maşinii este de forma VS–10–XYZ

Cerinţe:
a. Să se creeze şi să se populeze cu date tabelele (minimum 7 înregistrări în fiecare tabelă).
b. Afişaţi persoanele care au automobile “DACIA” înmatriculate în Vaslui.
c. Cate persoane au automobile ” SKODA” înmatriculate in Iasi?

21. Se consideră tabela ANGAJAT cu structura:


id (identificator unic de tip numeric)
nume (text sau şir de caractere)
prenume (text sau şir de caractere)
dep (de tip numeric, reprezentând pentru fiecare angajat departamentul unde lucrează acesta)
datan (de tip dată calendaristică, reprezentând data naşterii unei persoane)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze si să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se afişeze persoana cea mai în vârstă din fiecare departament.
c. Se citeşte un număr de la tastatură.Se doreste premierea angajaţilor care-şi serbează ziua de sf
“ION” (“ion, ioan, ionel,ioana,ioanid” dar nu şi “simion, rodion, silion...” indiferent de literă, mare sau
mică), premiul fiind egal cu numărul citit. Afişaţi angajaţii premiaţi împreună cu premiul obţinut.

22. Se consideră tabela PRODUS cu structura:


id (identificator unic de tip numeric)
denumire (text sau şir de caractere)
pret (de tip numeric)
dataexp (de tip dată calendaristică, reprezentând data expirării produsului)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze si să se populeze cu date tabela (minimum 10 înregistrări).
b. Să se afişeze produsele care vor expira in următoarele 7 zile.
c. Se se afişeze produsele cu preţul egal cu cel mai scump produs, în ordine alfabetică.

23. Se consideră tabela TARA cu structura:


numetara (text sau şir de caractere)
capitala (text sau şir de caractere)
continent (text sau şir de caractere)
nrlocuit (de tip numeric)
suprafata (de tip numeric)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze tabela; Să se populeze cu date tabela (minimum 10 înregistrări).
b. Se citeşte de la tastatură numele unui continent. Calculaţi populaţia totală a ţărilor de pe continentul
citit.
c. Să se afişeze ţările în ordinea descrescătoare a densitaţii populaţiei (densitatea fiind egală cu
suprafaţa împărţită la numărul de locuitori), la densităţi egale în ordine alfabetică.

24. Se consideră tabela MATERIAL cu structura:


marca (identificator unic de tip numeric)
denmat (şir de caractere, memorează numele materialului)
pretunit (de tip numeric)
cantitate (de tip numeric)
şi care conţine informaţii despre materialele din depozitul unui magazin (în depozit se poate găsi
acelaşi material la preţuri diferite).
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze tabela; Să se populeze cu date tabela (minimum 10 înregistrări).
b. Se citeşte de la tastatură numele unui material. Să se calculeze costul cantităţii totale din depozit
pentru materialul citit ;
c.Să se afişeze metalele din tabela în ordine alfabetică (acestea au primele 2 cifre din câmpul marca
egale cu 20)

25. Se consideră tabela ANGAJAT cu structura:


id (identificator unic de tip numeric)
nume (şir de caractere, memorează numele angajatului)
prenume (şir de caractere, memorează numele angajatului)
data_ang (dată calendaristică, memorează data angajării)
dep (numeric, memorează departamentul unde lucrează acesta)
mail (şir de caractere, memorează adresa e-mail)
Toate campurile sunt mandatorii.

Cerinţe:
a.Să se creeze si să se populeze cu date tabela(minimum 10 înregistrări).
b.Să se afişeze pentru fiecare department numărul de angajaţi cu vechime strict mai mică de 2 ani.
c.Să se afişeze numărul de angajaţi la departamentele de producţie (primele 2 cifre din department
sunt egale cu 10) şi care au contul de mail pe serverul “gmail”.

26. Se consideră tabela SALARIAT cu structura:


id (identificator unic de tip numeric)
nume (şir de caractere, memorează numele angajatului)
prenume (şir de caractere, memorează prenumele angajatului)
nr_ore (numeric, memorează numărul de ore lucrate într-o lună)
cost_ora (numeric, memorează costul unei ore lucrate)
sal_inc (numeric, memorează salariul de încadrare)
Toate campurile sunt mandatorii exceptand câmpul sal_inc

Cerinţe:
a.Să se creeze si să se populeze cu date tabela(minimum 10 înregistrări) , câmpul sal_inc rămânând
necompletat.
b.Să se completeze în mod automat pentru toţi angajaţii câmpul sal_inc ca fiind
nr_ore*cost_ora.Afişaţi tabela rezultată.
c.Se citeşte de la tastatură un număr.Afişati în ordine alfabetică după nume şi prenume angajaţii care
au salariul de încadrare cel puţin egal cu numărul citit.

27. Se consideră tabela ELEV cu structura:


nume (şir de caractere, memorează numele elevului)
prenume (şir de caractere, memorează prenumele elevului)
clasa (şir de caractere, memorează clasa din care face parte elevul)
mediagen (numeric cu 2 zecimale, memorează media generala a elevului)

şi tabela DIRIGINTE cu structura:


nume (şir de caractere, memorează numele dirigintelui)
prenume (şir de caractere, memorează prenumele dirigintelui)
clasa (şir de caractere, memorează numele clasei)
spec (şir de caractere, memorează specialitatea dirigintelui)
Toate campurile sunt mandatorii.

Tabelele se află in relaţia 1—m: unui diriginte din tabela DIRIGINTE îi corespunde unul sau mai
mulţi elevi din tabela ELEV, cheia de legătură fiind câmpul clasa.

Cerinţe:
a. Să se creeze si să se populeze cu date tabelele (minimum 5 înregistrări pentru DIRIGINTE, 15
înregistrări pentru ELEV).
b. Să se afişeze, pentru fiecare clasă terminală, media generală a clasei (primele două litere din
clasa=”12”).
c. Să se afişeze lista elevilor bursieri (mediagen >= 9.5) ai căror diriginţi au specialitatea
“matematica”; lista trebuie ordonată pe clase, iar în cadrul clasei descrescător dupa medie.

28. Se consideră tabela ANGAJAT cu structura:


id (identificator unic de tip numeric)
nume (şir de caractere, memorează numele angajatului)
prenume (şir de caractere, memorează prenumele angajatului)
dep (numeric, memorează departamentul unde lucreaza agajatul)
sal (numeric, memorează salariul brut al unui angajat)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze si să se populeze cu date tabela (minimum 10 înregistrări).
b. Se citeşte de la tastatură un număr. Majoraţi cu 10% toate salariile egale cu numărul citit, afişaţi
salariaţii cu salariul majorat.
c. Afişaţi angajatul cu salariul maxim de la fiecare departament

29. Se consideră tabela FACTURA cu structura:


nrfact (identificator unic de tip numeric)
denprod (şir de caractere, memorează denumirea produsului)
pretunit (numeric, memorează preţul unitar)
cant (numeric, memorează cantitatea)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze si să se populeze cu date tabela (minimum 10 înregistrări).
b. Să citeşte de la tastatură numărul unei facturi. Să se afişeze valoarea facturii ştiind că pe o factură
pot apărea mai multe produse, iar la valoarea obţinută se adaugă TVA care este de 24% .
c. Se se afişeze câte produse au preţul mai mare decât produsul cel mai ieftin.

30. Se consideră tabela CANDIDAT cu structura:


id (identificator unic de tip numeric)
nume (şir de caractere, memorează numele candidatului)
prenume (şir de caractere, memorează prenumele candidatului)
clasa (şir de caractere, memorează clasa in care este candidatul)

şi tabela REZULTAT cu structura:

id (identificator unic de tip numeric)


proba (şir de caractere, memorează numele probei)
nota (numeric, memorează nota acordata)
care conţin informaţii despre examenul de bacalaureat dintr-un liceu.
Tabelele se află în relaţia 1—m : unui candidat din tabela CANDIDAT îi corespunde unul sau mai
multe rezultate din tabela REZULTAT, cheia de legatură fiind câmpul id.
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze si să se populeze cu date tabelele (minimum 7 înregistrări pentru CANDIDAT, 14
înregistrări pentru REZULTAT).
b. Se citeşte de la tastatură numele unei probe. Să se afişeze candidaţii care nu au promovat proba
respectivă (nota<5) ordonaţi alfabetic după nume şi prenume.
c. Să se afişeze candidaţii care au în componenţa numelui expresia “escu” (ionescu, popescu...) şi care
au obţinut cel puţin o notă de 10.

31. Se consideră tabela CLASA cu structura:

id (numeric, câmp de identificare unică)


diriginte (şir de caractere, memorează numele dirigintelui)
profil (şir de caractere, memorează profilul clasei)

şi tabela ELEV cu structura:


id (numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele elevului)
cod_clasa (numeric, memorează codul id al clasei din care face parte elevul)
nr_motivate (numeric, memorează numarul de absente motivate)
nr_nemotivate (numeric, memorează numarul de absente nemotivate)
Toate campurile sunt mandatorii.

Tabelele se află în relaţie one-to-many, realizată prin intermediul câmpurilor


clasa.idelev.cod_clasa

Cerinţe:
a. Să se creeze tabelele şi să se populeze cu minimum 6 înregistrări pentru fiecare tabelă
b. Să se afişeze pentru fiecare clasă în parte o situaţie statistică care să conţină dirigintele, profilul,
numărul de absente motivate, nemotivate şi numărul total de absenţe înregistrat de elevii clasei
c. Ştergeţi din tabela ELEV toţi elevii care nu au înregistrat niciun fel de absenţe (fie ele motivate sau
nu)

32. Se consideră tabela EXCURSIE cu structura:


id (numeric, câmp de identificare unică)
obiectiv (şir de caractere, memorează locatia excursiei)
cost (numeric, memorează costul excursiei)
data_planificata (dată calendaristică, memorează data cand este planificata excursia)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze şi să se populeze tabela cu minimul 10 înregistrări
b. Să se afişeze obiectivul, costul şi data efectuării tuturor excursiilor a căror cost este cuprins între
150 si 500 RON şi sunt programate în luna iunie.
c. Să se adauge următoarele câmpuri: „nr_locuri” şi „pret_rezervare”, ambele numerice. Completaţi
automat câmpurile adăugate anterior astfel: câmpul nr_locuri cu valoarea 45, iar pret_rezervare cu
preţul rezervării unui autocar, ştiind că valoarea câmpului cost este pentru un singur loc.

33. Fie tabela TARA cu următoarea structură:


id (numeric, câmp de identificare unică)
denumire (şir de caractere, memorează numele tarii)
suprafata (numeric, memorează suprafata tarii)
populatie (numeric, memorează populatia tarii)
pib (numeric, memorează produsul intern brut)
capitala (şir de caractere, memorează capitala tarii)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări
b. Afişaţi denumirea, densitatea populaţiei şi produsul intern brut pe cap de locuitor pentru ţările cu o
populaţie mai mare de 200 milioane locuitori şi care au produsul intern brut (pib) pe cap de locuitor
mai mare decât al Spaniei.
c. Completaţi automat capitala pentru „România”.

34.Fie tabela ANGAJAT cu structura:


id (numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele angajatului)
prenume (şir de caractere, memorează prenumele angajatului)
data_nast (dată calendaristică, memorează data nasterii agajatului)
salariu (numeric, memorează salariul angajatului)
nr_departament (numeric, memorează numarul departamentului unde lucreaza angajatul)
Toate campurile sunt mandatorii.

a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări


b. Afişaţi numele şi vârsta angajaţilor care au salariul mai mic decât media salariilor angajaţilor
c. Majoraţi salariul angajaţilor din departamentul numărul 2 cu 10%

35.Se consideră tabela CARTE cu structura:


id_carte (numeric, câmp de identificare unică)
autor (şir de caractere, memorează numele autorului cartii)
titlu (şir de caractere, memorează titlul cartii )
an_aparitie (numeric, memorează anul aparitiei cartii)
editura (şir de caractere, memorează editura la care a aparut cartea)
pret (numeric, memorează pretul cartii)
domeniu (şir de caractere, memorează domeniul de continut al cartii)
Toate campurile sunt mandatorii.

a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări


b. Să se afişeze titlul, autorul şi preţul cărţilor din domeniul SF, cărţi apărute în 1990
c. Editura Albatros şi-a schimbat denumirea în Pinguin. Să se realizeze această modificare şi să se
afişeze toate cărţile editate de aceasta

36. Se consideră tabela MELODIE cu structura:


id (numeric, câmp de identificare unică)
artist (şir de caractere, memorează numele interpretului)
titlu (şir de caractere, memorează numele melodiei)
durata (numeric, memorează durata melodiei)
gen (şir de caractere, memorează genul in care se incadreaza melodia)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări
b. Afişaţi pentru fiecare categorie în parte timpul total necesar pentru redarea tuturor melodiilor
c. Afişaţi toate melodiile din categoria „rock” care conţin în cadrul titlului textul „bani”.

37. Se consideră tabela MATERIAL cu structura:


id (numeric, câmp de identificare unică)
denumire (şir de caractere, memorează numele materialului)
pret_unitar (numeric, memorează pretul pe unitatea de masura )
cantitate (numeric, memorează cantitatea de material detinuta)
Toate campurile sunt mandatorii.

Cerinţe:
a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări
b. Să se afişeze toate materialele din stoc pentru care preţul unitar este între 3000 şi 10000
c. Ştergeţi toate materialele ce nu mai sunt disponibile (cantitatea este 0)

38. Se consideră tabela BACALAUREAT cu structura:


id (numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele candidatului)
proba_A (şir de caractere, memorează numele probei)
proba_C (şir de caractere, memorează numele probei)
proba_D (şir de caractere, memorează numele probei)
proba_Ea (numeric, memorează nota probei)
proba_Ec (numeric, memorează nota probei)
proba_Ed (numeric, memorează nota probei)
media (numeric cu 2 zecimale,memorează valoarea mediei)
Toate campurile sunt mandatorii exceptand campul media.

Cerinţe:
a. Să se creeze tabela şi să se populeze cu minimim 10 înregistrări
b. Să se afişeze acei candidaţi care au obţinut o nota mai mică de 5 la proba Ea, iar la proba A au fost
declaraţi „Experimentaţi”
c. Să se calculeze media pentru toţi candidaţii. Aceasta se calculează ca fiind media aritmetică dintre
proba_Ea, proba_Ec, proba_Ed

39. Se consideră tabela CAMERA cu structura:


nr_camera (numeric, câmp de identificare unică)
nr_paturi (numeric, memorează numarul de paturi din camera )
pret_camera (numeric, memorează pretul de inchiriere al camerei)
etaj (numeric, memorează etajul la care se afkla camera)
TV (numeric cu 1 cifra, memorează valorile 1 pentru existenta sau 0 in caz contrar)
Internet (numeric cu 1 cifra, memorează valorile 1 pentru existenta sau 0 in caz contrar)
Toate campurile sunt mandatorii.

a. Să se creeze tabela şi să se populeze cu minimum 10 înregistrări


b. Să se afişeze, în ordinea descrescătoare a preţului, toate camerele aflate între etajele 2 şi 6 inclusiv,
care au cel putin 2 paturi, dispun de TV şi Internet
c. Afişaţi cea mai scumpă şi cea mai ieftină cameră a hotelului care are exact 2 paturi şi nu dispune de
TV.

40. Se consideră tabela CONCURS cu structura:


id (numeric, câmp de identificare unică)
nume (şir de caractere, memorează numele candidatului)
punctaj1 (numeric cu cel mult 3 cifre, memorează punctajul la prima proba)
punctaj2 (numeric cu cel mult 3 cifre, memorează punctajul la proba a doua)
total (numeric cu cel mult 3 cifre, memorează punctajul total obtinut)
calificativ (şir de caractere, memorează valorile foarte bine,bine,satisfacator )
Campuri mandatorii sunt id,nume,punctaj1,punctaj2

Cerinţe:
a. Să se creeze tabela şi să se completeze (numai primele 4 câmpuri) cu minimum 10 înregistrări
b. Să se calculeze pentru fiecare concurent totalul ca fiind suma dintre punctaj1 şi punctaj2 şi să se
afişeze, descrescător după total, numărul concurenţilor care au obţinut punctajul total peste 100
c. Să se completeze câmpul calificativ astfel: primii 5 clasaţi în ordinea descrescătoare a punctajului
vor primi foarte bine (dar numai dacă au peste 50 la total), următorii care au peste 50 de puncte vor
primi bine, iar restul satisfacator.

S-ar putea să vă placă și