|
BAZE DE DATE - SUBIECTE
Subiectul nr.1
Sa se creeze o tabela cu structura Cod_numeric_personal, Numele, Data_angajarii, Data_nasterii si sa se introduca 8 articole cu date care sa corespunda cerintelor urmatoare:
a. Sa se afiseze pe ecran toti angajatii cu o vechime mai mare de 10 ani;
b. Sa se afiseze toate persoanele a caror zi de nastere se sarbatoreste astazi.
Subiectul nr.2
Sa se creeze o tabela cu structura Numar_bilet, Oras, Pret, Numar_vagon si sa se introduca 8 articole. Cerinte:
a. Sa se calculeze suma realizata in urma vanzarii tuturor biletelor inregistrate in tabela;
b. Sa se afiseze pe ecran numarul de bilete vandute cu destinatia un anumit oras X, citit de la tastatura.
Subiectul nr.3
Sa se creeze o tabela cu structura Cod_caseta, Nume_film, Actor_principal, Tip. Sa se introduca in tabela minimum 8 articole, cu date care sa corespunda urmatoarelor cerinte:
a. Sa se stearga din tabela toate filmele de tip HORROR;
b. Sa se listeze pe monitor toate filmele in care joaca actorul RICHARD GERE.
Subiectul nr.4
Sa se creeze o tabela cu urmatoarea structura Cod_furnizor, Cod_material, Nume_material, Pret, Cantitate. Sa se introduca in tabela minimum 8 articole. Cerinte:
a. Sa se afiseze toate ofertele pentru materialul X - dat de la tastatura, crescator, dupa pretul oferit;
b. Sa se afiseze pretul total al materialelor oferite de furnizorul Y - citit de la tastatura.
Datele introduse in tabela trebuie sa corespunda cerintelor enuntate mai sus
Subiectul nr.5
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Sa se afiseze numarul atelierelor din tabela;
b. Sa se afiseze numarul de piese produse de fiecare atelier.
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Sa se afiseze codul atelierului din tabela cu cei mai multi muncitori;
b. Sa se afiseze codurile atelierelor in care numarul de piese produse este mai mare decit o valoare data de la tastatura.
Observatie: daca sunt mai multe ateliere cu acelasi numar maxim de muncitori, atunci se vor afisa codurile tuturor acestor ateliere.
Subiectul nr.7
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se
introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Se sterg articolele pentru care productia unui muncitor este mai mica decat o valoare data de la tastatura. Sa se afiseze numele acestora si codurile atelierelor din care faceau parte;
b. Sa se afiseze numarul atelierelor ce au ramas cu cel mult doi muncitori in urma stergerii articolelor de la cerinta a).
Subiectul nr.8
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse, Salariul si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Toti muncitorii ce au produs un numar de piese mai mare cu cel putin 10% decat o valoare citita de la tastatura vor avea salariul majorat cu 10%. Sa se afiseze salariile acestora (dupa marirea salariilor) si codul atelierelor din care faceau parte;
b. Sa se afiseze suma totala necesara maririi salariilor de la cerinta a) si codul atelierului cu cei mai multi muncitori cu salarii marite.
Subiectul nr.9
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse, Varsta si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Pentru a putea lucra in strainatate, un muncitor trebuie sa aiba o varsta cel mult egala cu o valoare citita de la tastatura si sa produca un numar de piese cel putin egal cu o valoare data de la tastatura. Sa se afiseze numele celor ce indeplinesc ambele conditii si atelierele in care lucreaza acestia;
b. Sa se afiseze numarul mediu de piese produse de toti cei selectati la prima cerinta.
Subiectul nr.10
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse, Numar_copii_minori si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Sa se afiseze o lista cu muncitorii din fiecare atelier (codul atelierului si apoi toti muncitorii din acel atelier si la fel pentru fiecare atelier);
b. Sa se afiseze numarul tuturor copiilor minori ai tuturor muncitorilor din tabela.
Subiectul nr.11
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Sa se afiseze numarul mediu de piese produse de un muncitor (numar total piese / numar muncitori);
b. Sa se afiseze numarul mediu de piese produse in fiecare atelier (numar total piese / numar ateliere).
Subiectul nr.12
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se
introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Sa se stearga articolele referitoare la muncitorii ce produc un numar de piese mai mai mic decat un numar dat de la tastatura si sa se depuna intr-o tabela noua (cu structura: Nume_muncitor, Numar_piese), apoi sa se sorteze alfabetic noua tabela dupa campul Nume_muncitor si sa se afiseze sortata;
b. Sa se afiseze tabela initiala, dupa transferul precizat la cerinta a).
Subiectul nr.13
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se
introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Se citeste de la tastatura un cod de atelier existent in tabela. In acel atelier se angajeaza un muncitor nou pentru care se introduc date de la tastatura. Campul Numar_piese se va completa cu valoarea 0. Sa se afiseze apoi numarul minim necesar de piese pe care noul venit trebuie sa le produca astfel incat productia medie a acelui atelier sa nu scada;
b. Se citeste de la tastatura un nume de muncitor si un cod de atelier. Daca muncitorul figureaza in acel atelier din tabela, atunci sa i se schimbe codul atelierului sau cu un alt cod dat (existent in tabela) de la tastatura (se muta de la un atelier la altul). Daca acel muncitor nu figureaza in atelierul dat, atunci se va da un mesaj.
Subiectul nr.14
Sa se creeze o tabela cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse si sa se introduca 8 articole (un articol-un muncitor, codul unui atelier este un numar de la 1 la 9. Pot fi mai multi muncitori intr-un atelier si toti au nume diferite). Cerinte:
a. Muncitorul/muncitorii cu numar maxim de piese produse se va / se vor transfera la alt loc de munca. Sa se afiseze in ordine alfabetica numele celor transferati;
b. Sa se afiseze numarul mediu de piese produse de catre cei ramasi in vechile ateliere.
Subiectul nr.15
Sa se creeze o tabela cu structura: Cod_material, Pret_unitar, Cantitate, Stoc_necesar si sa se introduca 8 articole (un articol-un produs dintr-un depozit; cantitate = existentul in depozit; stoc_necesar = cantitatea minima necesara in depozit; valoarea unui produs = cantitatea * pret_unitar). Cerinte:
a. Sa se afiseze codurile produselor pentru care cantitatea existenta este mai mica decat stocul necesar. Pentru fiecare dintre aceste produse se va afisa ce cantitate trebuie adaugata pentru a se realiza o cantitate egala cu acel stoc_ necesar;
b. Sa se afiseze codurile produselor ce au cantitate mai mare cu cel putin 20% decat stoc_necesar, in ordinea codurilor.
Subiectul nr.16
Sa se creeze o tabela cu structura: Cod_material, Pret_unitar, Cantitate, Stoc_necesar si sa se introduca 8 articole (un articol-un produs dintr-un depozit; cantitate = existentul in depozit; stoc_necesar = cantitatea minima necesara in depozit; valoarea unui produs = cantitatea * pret_unitar). Cerinte:
a. Se citesc de la tastatura un cod de material si o cantitate. Daca acel produs este in tabela si daca se poate livra (cantitatea din depozit este cel putin egala cu cea citita), atunci sa se afiseze cantitatea ramasa in depozit dupa livrare. Daca acea cantitate ramasa in depozit este mai mica decat stocul_necesar, se va da un mesaj. Daca nu exista acel produs, sau nu e in cantitatea dorita, se va da un alt mesaj;
b. Se citesc de la tastatura un cod de material ( c ) si o cantitate (k). Daca acel cod corespunde unui produs existent, atunci se va mari pentru el cantitatea existenta in depozit cu valoarea k. Daca nu exista, atunci se va adauga un nou articol cu campurile pret_unitar si stoc_necesar citite de la tastatura.
Subiectul nr.17
Sa se creeze o tabela cu structura: Nume_autor, Titlu, Data_imprumut, Nume_elev si sa se introduca cel putin 8 articole. Cerinte:
a. Sa se afiseze cel mai solicitat titlu in luna curenta;
b. Sa se afiseze numele elevului care a imprumutat cele mai multe carti in luna curenta.
Observatie: daca sunt mai multe titluri cele mai solicitate, sau daca sunt mai multi elevi care au imprumutat acelasi numar maxim de carti, atunci se vor afisa toate solutiile.
Subiectul nr.18
Sa se creeze o tabela cu structura: Nume_autor, Titlu, Nr_exemplare_imprumutate, Data_imprumut si sa se introduca cel putin 8 articole. Cerinte:
a. Sa se afiseze numele autorului cu cele mai multe titluri;
b. Sa se afiseze numele autorului cu cele mai putine carti solicitate pentru imprumut in luna curenta.
Observatie: daca in tabela sunt mai multi autori cu acelasi numar maxim de titluri, sau daca sunt mai multi autori cu acelasi numar minim de titluri solicitate pentru imprumut in luna curenta, atunci se vor afisa toate solutiile.
Subiectul nr.19
Sa se creeze o tabela cu structura: Denumire_produs, Cantitate, Pret_unitar, Data_vanzare si sa se introduca cel putin 8 articole. Un articol reprezinta un produs dintr-un magazin. Cerinte:
a. Sa se afiseze denumirea produsului vandut in luna curenta pentru care valoarea obtinuta este maxima (valoarea = cantitate * pret_unitar pentru produsele vandute);
b. Sa se afiseze denumirea produsului cu cel mai mare pret unitar.
Observatie: daca in tabela sunt mai multe produse vandute in luna curenta si care au avut aceeasi valoarea maxima, sau daca sunt mai multe produse cu acelasi pret unitar maxim, atunci se vor afisa toate solutiile.
Subiectul nr.20
Sa se creeze o tabela cu structura: Nume_angajat, Salariu, Numar_copii_minori, Numar_zile_concediu_medical si sa se introduca cel putin 8 articole. Un articol reprezinta un angajat din intreprindere. Cerinte:
a. Sa se afiseze numele angajatului cu cele mai multe zile de concediu medical;
b. Sa se afiseze salariul mediu al celor ce au avut concediu medical si care au cel putin un copil minor.
Observatie: daca sunt mai multi angajati cu acelasi numar maxim de zile de concediu medical, atunci se vor afisa toate solutiile; daca lista solicitata la cerinta b. este vida, atunci se va da un mesaj.
Subiectul nr.21
Sa se creeze o tabela cu structura: Nume_medic, Nume_pacient, Diagnostic, Data_consultului, si sa se introduca cel putin 8 articole. Un articol reprezinta un pacient dintr-o policlinica (un consult - un articol). Cerinte:
a. Sa se afiseze numarul pacientilor consultati in luna curenta de catre un medic al carui nume se introduce de la tastatura;
b. Sa se afiseze diagnosticul cel mai frecvent pus in luna curenta.
Observatie: daca sunt mai multe diagnostice cu numar maxim de aparitie in luna curenta, atunci se vor afisa toate acestea.
Subiectul nr.22
Sa se creeze o tabela cu structura: Nume_instructor, Nume_curs, Numar_elevi, Durata_curs, Pret_curs si sa se introduca cel putin 8 articole. Un articol reprezinta un instructor dintr-un club al copiilor (un articol-un instructor). Durata_curs este data in ore, iar Pret_curs este pentru intregul curs. Cerinte:
a. Sa se afiseze instructorul cu cei mai multi elevi la curs;
b. Sa se afiseze cursul cu cel mai mic pret orar.
Observatie: daca sunt mai multi instructori cu acelasi numar maxim de elevi, sau daca sunt mai multe cursuri cu acelasi pret orar minim, atunci se vor afisa toate solutiile.
Subiectul nr.23
Sa se creeze o tabela cu structura: Nume_elev, Clasa, Promovat si sa se introduca cel putin 8 articole. Un articol reprezinta un elev dintr-o clasa a unei scoli. Cerinte:
a. Sa se afiseze clasa cu cel mai mare procent de promovabilitate.
b. Sa se afiseze numele elevilor nepromovati dintr-o clasa data de la tastatura.
Observatie: daca sunt mai multe clase cu acelasi procent maxim de promovabilitate, atunci se vor afisa toate solutiile.
Subiectul nr.24
Sa se creeze o tabela cu urmatoarea stuctura:Cod_aliment, Den_aliment, Calorii in care introduceti minimum 8 articole. Cerinte:
a. Sa se adauge la sfarsitul tabelei 3 inregisrari noi;
b. Sa se afiseze o lista avand campurile: den_aliment, calorii, in ordinea descrescatoare a caloriilor.
Subiectul nr.25
Sa se creeze la nivel de intreprindere o tabela cu urmatoarea stuctura: Nume, Cod_pers, Adresa, Salariul in care introduceti minimum 8 articole. Cerinte:
a. Sa se modifice adresa angajatului al carui nume a fost citit de la tastatura;
b. Sa se afiseze salariul mediu pe intreprindere.
Subiectul nr.26
Sa se creeze o tabela cu rezultatele sportivilor la Campionatul European de fotbal in care introduceti minimum 8 articole. Sructura tabelei este urmatoarea: Nume_sportiv, Tara, Goluri_marcate. Cerinte:
a. Sa se afiseze numarul tarilor participante;
b. Sa se afiseze numele sportivilor, numarul de goluri marcate ale unei tari citite de la tastatura.
Subiectul nr.27
Un depozit aprovizioneaza cu produse mai multe magazine. Sa se creeze o tabela cu urmatoarea structura: Cod_produs, Data_livrare, Pret_unitar, Cantitate, Unitate_masura, Cod_magazin in care introduceti minimum 8 articole. Cerinte:
a. Pentru o data_livrare Y (citita de la tastatura) sa se afiseze toate codurile magazinelor si produsele cu care au fost aprovizionate;
b. Sa se determine produsul cel mai solicitat in data_livrare X (citita de la tastatura) si sa se afiseze valoarea totala obtinuta prin vanzarea lui.
Subiectul nr.28
Un magazin se aprovizioneaza cu produse de la mai multe depozite. Creati tabela cu urmatoarea structura: Cod_produs, Cantitate, Pret_unitar, Unitate_masura, Cod_depozit, Data_aprovizionare in care introduceti minimum 8 articole. Cerinte:
a. Pentru un produs dat, afisati cantitatea cu care s-a aprovizionat magazinul in luna X (citita de la tastatura);
b. Afisati valoarea totala a marfurilor transferate de la un depozit cu codul Z (citit de la tastatura).