Subiecte Oracle

23
NR_MATRICOL N 3 NUME C 15 PRENUME C 15 CLASA C 5 DATA_N D MEDIA N 5 2 COD N 3 NUME C 15 SUPRAFATA N 7 POPULATIE N 9 CONTINENT C 15 COD N 3 NUME C 15 NR_GOLURI N 3 VARSTA N 2 LOCALITATE C 15 ECHIPA C 15 BAZE DE DATE ORACLE BILET NR. 1 Se dă tabelul ELEVI cu următoarea structură : 1. Creaţi şi populaţi tabelul cu 6 elevi. 2. Afişaţi elevii cu medii mai mari decât 8. 3. Afişaţi elevii ordonaţi descrescător după medii. 4. Afişaţi media aritmetică a mediilor pentru fiecare clasă. 5. Afişaţi toţi colegi de clasă ai lui ‘Vasilescu’ 6. Listaţi elevii în forma : Numele şi prenumele, Media anuală, care au prima literă din nume ‘A’ sau ‘B’. BILET NR. 2 Se dă tabelul TARI cu următoarea structură : 1. Creaţi şi populaţi tabelul cu 6 ţări. 2. Ordonaţi alfabetic ţările cu suprafaţa < 100000. 3. Afişaţi ţara cu cea mai mică şi tara cu cea mai mare suprafaţă pentru fiecare continent. 4. Afişaţi toate ţările care au acelaşi continent ca şi ‘Costa Rica’ . 5. Afişaţi ţările cu populaţia între 10 milioane şi 30 de milioane de locuitori. 6. Listaţi ţările pentru care numele conţine litera ’r’. BILET NR. 3 Se dă tabelul JUCATORI cu următoarea structură : 1. Creaţi şi populaţi tabelul cu 6 jucători. 2. Afişaţi jucători cu un număr de goluri cuprins între 10 şi 20. 3. Afişaţi jucătorii care sunt din aceeaşi localitate cu ”Moraru”. 4. Listaţi pentru fiecare echipă numărul total de goluri.

Transcript of Subiecte Oracle

NR_MATRICOL N 3NUME C 15PRENUME C 15CLASA C 5DATA_N DMEDIA N 5 2

COD N 3NUME C 15SUPRAFATA N 7POPULATIE N 9CONTINENT C 15

COD N 3NUME C 15NR_GOLURI N 3VARSTA N 2LOCALITATE C 15ECHIPA C 15

NR_CARTE N 3TITLU C 15AUTOR C 15AN_APAR N 4EDITURA C 15PREŢ N 4

BAZE DE DATE ORACLE

BILET NR. 1

Se dă tabelul ELEVI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 elevi.2. Afişaţi elevii cu medii mai mari decât 8.3. Afişaţi elevii ordonaţi descrescător după medii.4. Afişaţi media aritmetică a mediilor pentru fiecare clasă.5. Afişaţi toţi colegi de clasă ai lui ‘Vasilescu’6. Listaţi elevii în forma : Numele şi prenumele, Media anuală,

care au prima literă din nume ‘A’ sau ‘B’.

BILET NR. 2

Se dă tabelul TARI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 ţări.2. Ordonaţi alfabetic ţările cu suprafaţa < 100000.3. Afişaţi ţara cu cea mai mică şi tara cu cea mai mare

suprafaţă pentru fiecare continent.4. Afişaţi toate ţările care au acelaşi continent ca şi ‘Costa Rica’

.5. Afişaţi ţările cu populaţia între 10 milioane şi 30 de milioane

de locuitori.6. Listaţi ţările pentru care numele conţine litera ’r’.

BILET NR. 3

Se dă tabelul JUCATORI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 jucători.2. Afişaţi jucători cu un număr de goluri cuprins între 10 şi 20.3. Afişaţi jucătorii care sunt din aceeaşi localitate cu

”Moraru”.4. Listaţi pentru fiecare echipă numărul total de goluri.5. Listaţi jucători pentru care numele conţine litera’v’.

6. Listaţi alfabetic jucătorii cu vârsta mai mică de 20 ani.

BILET NR. 4

Se dă tabelul CARTI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 cărţi.2. Afişaţi în ordine alfabetică cărţile cu preţul <20.3. Listaţi cea mai ieftină şi cea mai scumpă carte pentru fiecare

autor.4. Listaţi cărţile care au apărut de mai mult de 5 ani.

CNP N 13NUME C 15SALON N 3BOALA C 20MEDIC C 15

COD N 5NUME C 15DATA_ANGAJARII DSECTIA C 20SALAR N 6

NR_CONT N 5NUME C 15ADRESA C 30TERMEN N 2SUMA N 6

COD N 5MARCA C 10AN_FABRICATIE N 4CULOARE C 15PRET N 7

5. Listaţi cărţile care au aceeaşi editură ca şi cartea ”Pe aripile vântului”.6. Afişaţi preţul mediu pentru fiecare editură.

BILET NR. 5

Se dă tabelul BOLNAVI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 bolnavi.2. Afişaţi bolnavi din saloanele 101,102.3. Afişaţi alfabetic bolnavii din salonul 103.4. Afişaţi bolnavi care sunt la acelaşi medic cu ”Ionescu”.5. Listaţi pentru fiecare salon numărul de bolnavi.6. Listaţi bolnavii pentru care numele conţine litera ’c’.

BILET NR. 6Se dă tabelul MUNCITORI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 muncitori.2. Afişaţi muncitorii cu cel puţin 10 ani vechime.3. Afişaţi muncitorii cu salariul mai mare decât 1000 în ordine

alfabetică.4. Afişaţi muncitorii care sunt în aceeaşi secţie cu ”Ionescu”.5. Listaţi pentru fiecare secţie salariul minim, maxim şi mediu.6. Listaţi salariul şi salariul mărit cu 10% pentru

fiecare muncitor.

BILET NR. 7Se dă tabelul CONTURI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 conturi.2. Afişaţi persoanele în ordine alfabetică care au termenul de

depunere mai mare de 3 luni.3. Afişaţi ceam mai mică şi cea mai mare sumă depusă, pe

termene de depunere.4. Afişaţi persoanele care au acelaşi termen de depunere ca

”Ionescu”.5. Afişaţi pentru fiecare persoana suma depusă şi dobânda ştiind

că pentru fiecare lună dobânda este de 3 %.

6. Afişaţi suma totală pentru fiecare termen.

BILET NR. 8Se dă tabelul AUTOMOBILE cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 automobile.2. Afişaţi in ordine descrescătoare a preţurilor automobile

fabricate în ultimi doi ani.3. Afişaţi pentru fiecare marcă numărul de automobile.4. Afişaţi cel mai ieftin şi cel mai scump automobil.5. Afişaţi automobilele cu preţul mai mare de 9000.6. Afişaţi toate automobilele care au preţul mai mare decât

preţul mediu al automobilelor având marca”OPEL”.

COD N 5DENUMIRE C 15TIP C 10CARACTERISTICI C 20PRET N 6

COD N 5NUME C 15PRENUME C 15GRAD C 5SPECIALIZARE C 15SALARIU N 4

BILET NR. 9Se dă tabelul COMPONENTE cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 componente.2. Afişaţi componentele cu preţul între 50 şi 100.3. Afişaţi pentru fiecare tip numărul de componente4. Afişaţi în ordine descrescătoare a preţurilor componentele

având codul mai mic de 100.5. Afişaţi componentele având preţul mai mic decât media

aritmetică a preţurilor componentelor de tip ”HD”.6. Afişaţi preţul mărit cu 15% .

BILET NR. 10Se dă tabelul PROFESORI cu următoarea structură :

1. Creaţi şi populaţi tabelul cu 6 profesori.2. Afişaţi în ordine alfabetică profesorii cu gradul ”II”.3. Afişaţi numărul de profesori pe specializări.4. Afişaţi profesorii cu salariul mai mare decât salariul

mediu a celor cu gradul ”I”.5. Afişaţi salariul marit cu 15 %.6. Afişaţi profesorii pentru care numele conţine litera ’e’.

BILET NR. 11 Fie tabelul ELEVI cu următoarea structură:nr_matricol N(5), nume C(20), prenume C(20), data_nasterii D, clasa N(2), media N(4,2), nr_absenţe N( 3)

1. Creaţi şi populaţi tabelul cu şase înregistrări2. Afişaţi elevii pe clase în ordine alfabetică3. Afişaţi o listă ce cuprinde: numele, iniţiala prenumelui, media pentru toţi elevii ce nu au absenţe,

ordonaţi după clase, descrescător4. Să se afişeze numele, prenumele, clasa şi media elevilor mai mari decât elevul ‘Popescu Ion’5. Afişaţi clasa cu cei mai mulţi elevi6. Afişaţi vârsta tuturor elevilor la data curentă

BILET NR. 12 Fie tabelul FIRME cu următoarea structură:id_firmă N(5), nume C(20), localitate C(20), nr_angajaţi N(5), domeniu C(20), capital N(10,2))

1. Creaţi şi populaţi tabelul cu şase înregistrări2. Afişaţi id_firma, numele, capital ordonate după domeniul de activitate3. Afişaţi numele tuturor firmelor ce au acelaşi domeniu de activitate ca şi firma ‘Dalia’4. Afişaţi numele, capitalul social şi domeniul de activitate al firmei cu capitalul cel mai mare5. Afişaţi numele firmei cu cei mai mulţi angajaţi6. Afişaţi numele,capitalul social, capitalul social mărit cu 20% ca şi capital_nou pentru firmele ce au un

nr de angajaţi între 25 şi 125 în ordinea descrescătoare a id-ului firmei

BILET NR. 13 Fie tabelul CĂRŢI cu următoarea structură:ISBN N(10), titlu C(20), autor C(20), data_apariţie D, editura C(20), nr_pagini N(4), preţ N(8,2)

1. Creaţi şi populaţi tabelul cu şase înregistrări2. Afişaţi titlul, autorul, anul apariţiei şi numărul de pagini pentru cărţile apărute la editura CORINT,

ordonate descrescător după data apariţiei3. Afişaţi numele autorilor ce au publicat mai mult de o carte4. Afişaţi suma preţurilor carţilor grupate pe fiecare editură în parte5. Afişaţi titlul, autorul şi preţul pentru cărţile al căror preţ este mai mare decât preţul maxim al cărţilor

apărute la editura CORINT6. Ştiind că preţul cărţilor a crescut cu 10%, să se afişeze titlul, autor, preţ, preţul indexat ca şi preţ_nou

pentru toate cărţile ordonate descrescător după ISBN

BILET NR. 14 Fie tabelul STUDENŢI cu următoarea structură:id_student N(5), nume C(20), prenume C(20), data_nasterii D, anul N(2), media N(4,2), bursa N( 5), id_curs N(5)

1. Creaţi şi populaţi tabelul cu şase înregistrări2. Afişaţi numele, prenumele, data naşterii şi media pentru toţi studenţii ce nu au bursă în ordinea

descrescătoare a id-ului3. Afişaţi numele, iniţiala prenumelui, bursa, un comentariu de genul ‘ARE’ sau ‘NU ARE’ bursă într-un

câmp nou numit COMENTARIU pentru studenţii cu media între 8 şi 10, ordonaţi după ani de studiu4. Afişaţi id_ul cursului la care au participat cei mai mulţi studenţi5. Afişaţi numele, prenumele şi media celui mai tânăr student6. Afişaţi media mediilor studenţiilor ce au bursă

BILET NR. 15 Fie tabelul FARMACII cu următoarea structură:id_farmacie N(5), nume C(20), localitate C(20), nr_farmacişti N(3), data_deschiderii D, tipul_farmaciei(clasică sau naturistă) C(20)

1. Creaţi şi populaţi tabelul cu şase înregistrări2. Afişaţi numele, localitatea şi tipul farmaciilor ordonate descrescător după data deschiderii3. Afişaţi numărul maxim de farmacii grupate după tipul farmaciei4. Afişaţi id_ul şi numele farmaciilor ce au un nr de farmacişti mai mare decât farmacia ROFARM5. Afişaţi numele şi localitatea pentru farmaciile deschise în intervalul de timp 01-Jan-2002 şi 31-Dec-

2007 şi au în componenţa localităţii litera ‘a’ pe orice poziţie6. Afişaţi numele şi data deschiderii pentru farmacia cu număr maxim de farmacişti din localitatea Reşiţa

BILET NR. 16 Fie tabelul CONTURI cu următoarea structură:IBAN N(20), nume_deţinător C(20), data_deschiderii D, tip_persoană C(20), moneda C(20), valoare_cont N(10,4)

1. Creaţi şi populaţi tabelul cu şase înregistrări 2. Afişaţi IBAN, numele deţinătorului de cont, tipul persoanei(fizică sau juridică) ordonate după data

deschiderii3. După prima lună de la data deschiderii valoarea contului se indexează cu 2%, să se afişeze IBAN,

moneda, data_deschiderii, valoarea contului, valoarea indexată a contului ca şi “valoare_nouă’ şi data indexării.

4. Afişaţi suma valorilor conturilor grupate pe tipul de persoană a deţinătorului de cont5. Afişaţi numele deţinătorului de cont, minimul şi maximul valorii în euro depuse în conturi6. Afişaţi numele deţinătorului de cont, valoarea contului şi tipul persoanei pentru toate conturile ce au

valoarea mai mare decât valoarea contului deschis de ‘Ionescu Ion’

BILET NR. 17Fie tabelul JUCĂTORI cu următoarea structură: nr_legitimaţie N(20), nume C(20), prenume C(20)

data_naşterii D, suma_de_transfer N(15), id_club N(8)1. Creaţi şi populaţi tabelul cu şase înregistrări 2. Afişaţi jucătorii ordonaţi alfabetic pe cluburi3. Afişaţi numele, prenumele, data_naşterii, id-ul clubului unde este legitimat jucătorul care are suma

minimă de transfer4. Afişaţi id-ul clubului la care sunt legitimaţi cei mai mulţi jucători5. Afişaţi numărul legitimaţiei, numele, data_naşterii pentru jucătorii născuţi după data de 21-Jun-1990

ce au în componenţa prenumelui litera ‘c’ pe orice poziţie6. Afişaţi numărul jucătorilor ce au suma de transfer peste 1000

BILET NR. 18 Fie tabelul PACIENŢI cu următoarea structură:id_pacient N(20),nume C(20), prenume C(20) data_naşterii D,

localitatea C(20), boala C(20), ocupaţia C(20)1. Creaţi şi populaţi tabelul cu şase înregistrări 2. Afişaţi numele, iniţiala prenumelui pentru toţi pacienţii din spital ordonaţi descrescător după data

naşterii3. Afişaţi numele, prenumele, ocupaţia pentru pacienţii ce suferă de aceeaşi boală şi sunt din aceeaşi

localitate cu ‘Popescu Marius’4. Afişaţi numele, prenumele, boala pentru pacienţii ce nu au ocupaţie5. Afişaţi numele, prenumele, data naşterii pentru cel mai vârstnic pacient din spital6. Afişaţi numele, prenumele, vârstele tuturor pacienţiilor într-o coloană cu numele vârsta şi un mesaj de

genul ‘ARE’ sau ‘NU ARE’ ocupaţie în coloana cu numele ocupaţie

BILET NR. 19 Fie tabelul HOTELURI cu următoarea structură:id_hotel N(15),nume C(20), localitate C(20) categorie C(10),

nr_camere_single N(3), nr_camere double N(3) nr_apartamente N(3), preţ_camera_single N(10), preţ_camera_double N(10), preţ_apartament N(10),

1. Creaţi şi populaţi tabelul cu şase înregistrări 2. Afişaţi numele, localitatea şi categoria hotelurilor ce nu dispun de apartamente ordonate descrescător

după id_hotel3. Afişaţi numărul de camere single ce se află în Bucureşti la hoteluri de două stele(**)4. Afişaţi numele hotelului în care se află cele mai multe camere double 5. Afişaţi media preţurilor pe cameră a hotelului “IMPERIAL’ din Mamaia6. In sezonul estival preţul camerelor şi apartamentelor creşte cu 20%. Afişaţi numele, preţul unei camere

single, preţul unei camere double şi preţul unui apartament precum şi noul preţ într-o coloană separată numită preţ_nou, ordonate descrescător după localitate

BILET NR. 20 Fie tabelul PRODUSE cu următoarea structură:cod_produs N(15),denumire C(20), categorie_produs C(20)

firma_producătoare C(10), preţ N(10), stoc N(5) ,unitate_de _măsură C(10)1. Creaţi şi populaţi tabelul cu şase înregistrări 2. Listaţi toate produsele aflate în stoc ordonate după firma producătoare3. Afişaţi denumirea produsului, firma producătoare pentru un produs din categoria lactate ce are preţul

cel mai mare4. Afişaţi denumirea şi preţul produselor grupate după firmele producătoare ce au mai mult de un produs

în stoc5. Afişaţi codul, denumirea şi preţul produselor care au pe ultimele trei poziţii ale numelui firmei

producătoare SRL şi preţul cuprins între 20 şi 1406. Afişaţi codul şi denumirea tuturor produselor ce au preţul mai mare decât preţul iaurtului

BILET NR. 21a. Creaţi tabela ANGAJATI cu structura de mai jos şi populaţi-o cu 6 înregistrări:ANGAJATICod N(4)Nume C(15)Prenume C(15)Data_angajarii DSalar N(8)Departament C(10)Manager C(10)b. Afişaţi angajaţii, ordonaţi alfabetic după nume şi prenume , pe departamente.c. Ştiind că angajaţii cu peste 10 ani vechime primesc spor de vechime = 10% * salar, afişaţi:Nume, prenume, salar, salar cu spor ca ‘SALAR NOU’d. Afişaţi toţi angajaţii care au acelaşi manager ca şi angajatul ‘Popescu Vasile’e. Afişaţi salarul minim, maxim şi mediu pentru fiecare departamentf. Afişaţi toţi angajaţii cu salarul cuprins în intervalul [500,1000] sub forma:Cod, nume, iniţiala prenumelui, data_angajarii, salar

BILET NR. 22a. Creaţi tabela JUDETE cu structura de mai jos şi populaţi-o cu 6 înregistrări:JUDETECod N(3)Denumire C(20)Suprafata N(10)Nr_locuitori N(10)Regiune C(10)Resedinta C(20)b. Afişaţi toate judeţele, împreună cu oraşele reşedinţă, ordonate alfabetic, pe regiunic. Afişaţi toate judeţele care au densitatea populaţiei (nr_locuitori/suprafaţa) mai mare ca densitatea

populaţiei judeţului Caras-Severind. Afişaţi numărul total de locuitori din fiecare regiunee. Afişaţi toate judeţele din Banat şi Ardeal care au suprafaţa mai mare decât suprafaţa medie a tuturor

judeţelor din Moldovaf. Afişaţi toate judeţele cu peste 5000000 locuitori, astfel:Cod, denumire, nr_locuitori, suprafata, densitatea , ordonate descrescător după numărul de locuitori.

BILET NR. 23a. Creaţi tabela BILETE cu structura de mai jos şi populaţi-o cu 6 înregistrări:BILETESerie C(8)Destinaţia C(20)Nr_tren C(5)Clasa C(1)Pret N(8)Tip_tren C(3)b. Afişaţi toate biletele vândute cu destinaţia Bucureşti, descrescător după preţc. Afişaţi preţul minim, maxim şi mediu al biletelor vândute la fiecare tip de tren şi fiecare clasă în parte.d. Calculaţi valoarea TVA pentru fiecare bilet ca fiind 19% din preţ. Se vor afişa: serie, destinatie, clasa,

tip_tren, pret fara tva, valoare tva, pret cu tva.e. Afişaţi toate biletele care au preţul mai mare ca preţul mediu al biletelor vândute la trenurile InterCityf. Pentru biletele de tren Intercity, clasa I, se va aplica o reducere de 5% din pretul biletului. Afişaţi, pentru

fiecare bilet care se încadrează în această categorie: serie, destinaţie, nr_tren, pret, reducere, pretul dupa reducere

BILET NR. 24a. Creaţi tabela TARI cu structura de mai jos şi populaţi-o cu 6 înregistrări:TARICod N(5)Denumire C(20)Suprafata N(15)Nr_locuitori N(10)Continent C(10)Capitala C(20)b. Afişaţi toate ţările, împreună cu capitalele lor, ordonate alfabetic, pe continentec. Afişaţi toate ţările din Europa şi Asia care au nr_locuitori>30000000, ordonate descrescător după

suprafaţăd. Afişaţi numărul total de locuitori pentru ţările din fiecare continente. Afişaţi toate ţările din Africa şi capitalele lor, care au suprafaţa mai mare decât ţara cu cea mai mare

suprafaţă din Europaf. Afişaţi toate ţările care au densitatea populaţiei mai mare decât 0,01 astfel:Denumire, capitala, continent, suprafata, numar de locuitori, densitatea, descrescător după densitate. (densitatea=nr_locuitori/suprafata)

BILET NR. 25a. Creaţi tabela PRODUSE cu structura de mai jos şi populaţi-o cu 6 înregistrări:PRODUSECod N(5)Denumire C(20)UM C(5)Pret N(10)Cantitate N(10)Furnizor C(20)b. Afişaţi toate produsele, împreună cu furnizorii lor, ordonate descrescător după data fabricaţieic. Afişaţi toate produsele fabricate de ‘ABC.SRL’ şi ‘SSS.SA’ care au preţul mai mare ca 100.d. Afişaţi preţul minim, maxim şi mediu pentru produsele livrate de fiecare furnizor în parte.e. Afişaţi produsele a căror denumire începe cu litera ‘A’ sau ‘P’ şi care au preţul mai mic decât preţul mediu

al al tuturor produselor furnizate de ‚ABC.SRL’f. Calculaţi valoarea TVA=19%*preţ pentru toate produsele, astfel:Cod, denumire, pret fara TVA, TVA, pret cu TVA, cantitate. Lista va fi ordonată descrescător după valoarea TVA.

BILET NR. 26a. Creaţi tabela PUBLICATII cu structura de mai jos şi populaţi-o cu 6 înregistrări:PUBLICATIICod N(5)Titlu C(20)Tip_publicaţie C(10) {cotidian, săptămânal, bilunar, lunar}Pret N(3)Nr_pagini N(3)Distribuitor C(20)b. Afişaţi toate publicaţiile care apar săptămânal, în ordine alfabetică a titlului.c. Afişaţi preţul mediu şi preţul maxim pentru fiecare categorie de publicaţiid. Afişaţi toate publicaţiile distribuite de acelaţi distribuitor ca şi EVENIMENTUL ZILEIe. Afişaţi toate cotidianele care au acelaşi număr de pagini ca şi ZIUA, dar au un preţ cuprins între 1 leu şi 3

lei.f. Presupunând că pentru fiecare publicaţie bilunară preţul va fi majorat cu 2%, afişaţi, în ordine alfabetică,

toate publicaţiile bilunare astfel: cod, titlu, pret, pret majorat, nr pagini

BILET NR. 27a. Creaţi tabela MASINI cu structura de mai jos şi populaţi-o cu 6 înregistrări:MASINICod N(5)Denumire C(20)Capacitate_cilindrica C(4) Pret N(10)Nr_locuri N(2)Tip_combustibil C(10)Producator C(20)b. Afişaţi toate maşinile cu 5 locuri, care au capacitatea cilindrică 1.4 sau 1.5 şi funcţionează pe benzină,

ordonate crescător după preţc. Afişaţi preţul minim, maxim şi mediu pentru fiecare categorie de maşini – funcţie de capacitatea cilindrică

şi tipul de combustibild. Afişaţi toate mărcile de maşini care au preţul sub preţul mediu al maşinilor distribuite de FORDe. Afişaţi toate maşinile cu minim 5 locuri, care funcţionează pe motorină şi nu sunt produse de firma FIAT,

descrescător după preţf. Firma RENAULT aplică 10% reducere la toate autoturismele marca LOGAN. Afişaţi: cod, denumire,

capacitate cilindrica, numar locuri, tip combustibil, pret, pret redus. Lista va fi ordonata dupa capacitatea cilindrica a autovehiculelor.

BILET NR. 28a. Creaţi tabela ALBUME cu structura de mai jos şi populaţi-o cu 6 înregistrări:ALBUMENumar N(5)Titlu C(20)Autor C(20)Data_aparitiei DNr_melodii N(2)Producator C(20)b. Afişaţi toate albumele formatiei U2 care au apărut în ultimii 5 ani şi conţin minim 8 melodii, ordonate

descrescător după data apariţieic. Afişaţi numărul total de albume pentru fiecare artist sau formaţie din tabelăd. Afişaţi toate albumele produse de acelaşi producător ca şi albumul ‘ABC’ al formaţiei U2, ordonate

alfabetic după autor şi titlue. Afişaţi toate albumele al căror titlu începe cu litera S şi au apărut în ultimele 6 lunif. Realizaţi o listă cu fiecare producător şi albumele scoase de acesta: producator, titlu, autor, anul aparitiei

BILET NR. 29a. Creaţi tabela BILETE cu structura de mai jos şi populaţi-o cu 6 înregistrări:BILETENr_cursa C(8)Destinaţia C(20)Tip_cursa C(10)Pret N(8)Data DDurata_zbor N(10) - durata zborului în minuteb. Afişaţi toate biletele vândute luna aceasta cu destinaţia Londra, descrescător după durata zboruluic. Afişaţi preţul numărul de bilete vândute în ultimele 6 luni pentru fiecare tip de cursă şi fiecare destinaţie în

parte..d. Calculaţi valoarea TVA pentru fiecare bilet ca fiind 19% din preţ. Se vor afişa: nr_cursa, destinatie,

tip_cursa, data, pret fara tva, valoare tva, pret cu tva.e. Afişaţi toate biletele care au preţul mai mare ca preţul mediu al biletelor vândute la cursele cu destinaţia

Paris

f. Pentru biletele la cursele de tip Charter către Madrid, se va aplica o reducere de 10% din pretul biletului. Afişaţi, pentru fiecare bilet care se încadrează în această categorie: nr_cursa, data, pret, reducere, pretul dupa reducere

BILET NR. 30a. Creaţi tabela FIRME cu structura de mai jos şi populaţi-o cu 6 înregistrări:FIRMECod_CUI C(10)Denumire C(25)Profil C(20)Data_înfiinţării DNr_angajaţi N(3)Adresa C(30)Localitate C(15)b. Afişaţi toate firmele care s-au înfiinţat în ultimii 5 ani şi au minim 10 angajaţi, ordonate descrescător după

data apariţieic. Afişaţi numărul minim, maxim şi mediu de angajaţi pentru fiecare localitated. Afişaţi toate firmele care au acelaşi profil ca şi ” SC ABC.SRL”, ordonate alfabetic după denumiree. Afişaţi toate localităţile care au numărul mediu de angajaţi peste 10000, ordonate crescător după Cod_CUIf. Realizaţi o listă cu toate firmele înfiinţate în ultimele 3 luni din localităţi care încep cu literele A, B sau C,

ordonate alfabetic după profil.

BILET NR. 31 Facultăţi

Se dă următoarea structură de fişier:Denumire C,20 (Denumirea facultăţii)Localitate C,15Nrstud N,5 (Nr. studenţi)Nrstudb N,5 (Nr. studenţi bursieri)An_inf N,4 (Anul înfiinţării)Nrspec N,2 (Numărul de specializări oferite)

Se cer următoarele:1. Fiind citită de la tastatură o anumită localitate să se determine numărul total de studenţi înscrişi la facultăţile

din Timişoara.2. Să se afişeze facultăţile în ordine descrescătoare după numărul de studenţi.3. Care este facultatea cu cei mai puţini studenţi bursieri din Cluj?4. Care este cea mai demult înfiinţată facultate?5. Care este numărul de studenţi nebursieri de la facultatea de Medicină din Cluj?6. Să se afişeze facultăţile grupate pe localităţi în ordine cresecătoare a numărului de specializări oferite.7. Să se afişeze facultăţile în ordine cronologică a înfiinţării lor, iar pentru acelaşi an de înfiinţare alfabetic.8. Care este numărul total de studenţi din Bucureşti şi Timişoara?9. Să se afişeze localităţile unde există facultăţi.10. Să se afişeze facultăţile în ordine descrescătoare a numărului de studenţi.11. Să se afişeze facultăţile în ordine crescătoare a numărului de studenţi, iar pentru acelaşi număr de studenţi în

ordine alfabetică.12. Să de determine numărul de facultăţi înfiinţate după un anumit an introdus de la tastatură.

BILET NR. 32Elevi

Se dă următoarea structură de fişier:Nume C 20Prenume C 20Clasa C 4Nrabs N 3Motivate N 3Mpurtare N 2

Se cer următoarele:1. Să se ordoneze crescător după nume şi prenume într-o altă bază de date şi să se afişeze conţinutul acesteia.2. Să se afişeze elevii grupaţi pe clase în ordine descrescătoare a numărului de absenţe nemotivate.3. Să se caute după nume şi prenume un anumit elev şi să se afişeze numărul de absenţe motivate.4. Să se afişeze elevii pe clase în ordine alfabetică.5. Să se afişeze elevii grupaţi după numărul de absenţe nemotivate în ordine alfabetică.6. Să se afişeze elevii care au mai mult de 10 absenţe nemotivate.7. Să se ordoneze crescător după clasă, nume şi prenume într-o altă bază de date şi să se afişeze conţinutul

acesteia.8. Să se înlocuiască media la purtare cu 9 pentru cei care au un număr de absenţe nemotivate între 10-19.9. Să se ordoneze crescător după numărul de absenţe într-o altă bază de date şi să se afişeze conţinutul acesteia.10. Să se afişeze elevii cu numărul de absenţe cuprins între două valori date X şi Y.11. Să se afişeze elevii în ordine descrescătoare a mediei la purtare.12. Să se ordoneze crescător după clasă şi numărul de absenţe nemotivate într-o altă bază de date şi să se afişeze

conţinutul acesteia.13. Să se înlocuiască media la purtare cu 8 pentru cei care au un număr de absenţe nemotivate între 20 şi 29.14. Să se afişeze elevii cu numărul de absenţe nemotivate mai mare decât 30.15. Să se înlocuiască câmpul media la purtare astfel 10 (0-9 absenţe), 9(10-19 absenţe), 8(20-29 absenţe).16. Să se afişeze elevii grupaţi după media la purtare în ordine alfabetică.

BILET NR. 33Angajaţi

Se dă următoarea structură de fişier:Nume C,15Prenume C,15Departament C,20Salariu N,7Funcţia C,15Datanast D,8Dataang D,8Nrcopii N,2

Se cer următoarele:1. Fiind dat numele şi prenumele unui angajat determinaţi salariul acestuia, funcţia şi departamentul în care

lucrează.2. Care este angajatul cu cel mai mare salariu din firmă?3. Care este angajatul cu cel mai mic salariu din firmă?4. Câţi angajaţi are departamenul contabilitate?5. Care este salariul mediu pentru departamentul financiar?6. Să se afişeze angajaţii pe departamente descrescător după data angajării.7. Să se afişeze angajaţii fără copii în ordine alfabetică.8. Fiind dat de la tastatură un anumit departament, determinaţi numărul de angajaţi din departamentul respectiv.9. Care sunt angajaţii născuţi în luna februarie?10. Care sunt angajaţii fără copii de la un anumit departament introdus de la tastatură?

11. Câţi angajaţi de la departamenul financiar au fost angajaţi anul trecut?12. Să se afişeze angajaţii pe departamente în ordinea descrescătoare a salariilor.13. Salariul angajaţilor de la departamentul financiar creşte cu 10%.14. Care este cel mai în vârstă angajat?15. Să se afişeze vârsta fiecărui angajat.16. Să se afişeze angajaţii pe departamente în ordine alfabetică.17. Care este angajatul cu cei mai mulţi copii?18. Care este cel mai mare salariu dintr-un anumit departament dat de la tastatură?19. Câte persoane au fost angajate în luna martie a acestui an?20. Care este cel mai tânăr angajat?21. Care este media de vârstă pentru un anumit departament introdus de la tastatură?

BILET NR. 34Studenţi

Se dă următoarea structură de fişier:Nr_matr N,4Nume C,15Prenume C,15Facultate C,20Localitate C,15An N,1Medie N,5,2Datanas D,8Bursier L,1

Se cer următoarele:1. Să se afişeze studenţii pe facultăţi în ordine alfabetică.2. Fiind dat numele şi prenumele unui student să se determine facultatea la care se află şi media.3. Câţi studenţi sunt în anul 2 la facultatea de Medicină din Cluj?4. Să se determine numărul de studenţi bursieri de la o anumită facultate introdusă de la tastatură.5. Să de determine studentul/studenţii din anul 3 cu cea mai mare medie.6. Câţi studenţi bursieri sunt la facultăţile din Timişoara?7. Să se afişeze studenţii pe facultăţi în ordine descrescătoare a mediilor.8. Câţi studenţi au media cuprinsă între două valori date X şi Y?9. Să se afişeze vârsta pentru toţi studenţii din Bucureşti.10. Fiind dat numele şi prenumele unui student, determinaţi la câte facultăţi este înscris.11. Care este numărul total de studenţi dintr-o anumită localitate dată?12. Se vor marca pentru ştergere înregistrările ce corespund studenţilor din anul 6 de la Medicină.13. Toţi studenţii vor fi promovaţi în anul următor, mai puţin cei din anul 6.14. Să se afişeze studenţii în ordinea descrescătoare a vârstei, iar pentru aceeaşi vârstă în ordine alfabetică.15. Fiind dat numele şi prenumele unui student, afişaţi toţi studenţii de la aceeaşi facultate şi din acelaşi an care

au medii mai mici decât el.16. Câte facultăţi există în Bucureşti? 17. Care este media de vârstă a studenţilor bursieri?18. Afişaţi studenţii care au media cuprinsă între două valori date.19. Câţi studenţi dintr-un anumit an dat sunt bursieri?20. Să se afişeze studenţii în ordinea descrescătoare a mediei, iar pentru aceeaşi medie în ordine alfabetică.21. Să se afişeze facultăţile dintr-o anumită localitate dată în ordine alfabetică.

BILET NR. 35Produse

Se dă următoarea structură de fişier:Denumire C,20Categorie C,15Pret N,7,2Calitate N,1 (1,2 sau 3)Condspec L,1 (necesită condiţii speciale de depozitare sau nu)Stoc N,6

Se cer următoarele:1. Să se afişeze produsele de calitatea 1 care au preţul mai mare decât o valoare dată.2. Care este produsul cu cel mai mare preţ?3. Să se calculeze preţul mediu pentru produsele care necesită condiţii speciale de depozitare.4. Să se afişeze produsele pe categorii în ordine alfabetică.5. Să se afişeze toate produsele care se găsesc în stoc într-o cantitate mai mică decât o valoare dată X.6. Preţul produselor de calitatea 1 se majorează cu 10%.7. Să se afişeze produsele pe categorii în ordine descrescătoare a preţurilor.8. Se vor marca pentru ştergere produsele de calitatea 3.9. Fiind dată o anumită categorie, să se determine numărul de produse din respectiva categorie care nu necesită

condiţii speciale de depozitare.10. Care este produsul ce se găseşte în stoc în cea mai mare cantitate?11. Să se afişeze produsele în ordine descrescătoare a preţurilor, iar pentru acelaşi preţ alfabetic.12. Care este preţul mediu al produselor care au calitatea 1 care se găsesc în stoc într-o cantitate mai mare de

1000?13. Să se afişeze produsele a căror denumire începe cu litera A.14. Toate produsele ce aveau calitatea 2 şi necesitau condiţii speciale de depozitare au acum calitatea 3.15. Care este produsul cu cel mai mic preţ ce nu necesită condiţii speciale de depozitare?

BILET NR. 36

Admitere

Se dă baza de date ELEVI.DBF având articolele cu următoarea structură:NUME – nume elev;CLASA – 3 caractere din care primele două semnifică anul, următorul litera clasei;ABS – nr. total de absenţe;N1, N2, N3 – note obţinute la examen;MED – media generală;ADMIS – are valoarea .T. (admis sau promovat) sau .F. (respins sau nepromovat);

Se consideră respins la examen elevul care are cel puţin una din note mai mică decât 5 sau media generală mai mică decât 6.

Se cer următoarele:1. Să se completeze câmpul MED cu media aritmetică a notelor N1, N2, N3 pentru toate înregistrările.2. Să se afişeze numele elevului cu cea mai mare medie din şcoală.3. Să se afişeze elevii dintr-o anumită clasă citită de la tastatură a căror medie este mai mare decât 8.4. Să se marcheze pentru ştergere înregistrările pentru care câmpul MED este mai mic decât 5 şi să se numere

înregistrările marcate.5. Să se ordoneze înregistrările pe clase şi în cadrul claselor pe medii.6. Să se obţină lista elevilor cu medii între 9 şi 10.7. Se citesc de la tastatură un nume de elev şi o clasă. Să se listeze toţi elevii din clasa cu medii mai mici decât

cea a elevului respectiv.8. Să se obţină pentru o anumită clasă citită de la tastatură numărul elevilor cu medii între 5 şi 6.9. Să se afişeze numele şi clasa pentru elevii admişi la examen.

10. Să se obţină numărul total de absenţe pentru o anumită clasă dată.11. Să se marcheze pentru ştergere elevii care au lipsit cel puţin la o probă de examen.12. Să se afişeze elevii pe clase în ordine descrescătoare a numărului de absenţe.BILET NR. 37

Biblioteca

Creează un fişier CARTI.DBF care va cuprinde informaţii despre cărţile dintr-o bibliotecă:AUTOR TITLU DOMENIU ANAP EDITURAC,20 C,20 C,20 N,4 C,15Se cer următoarele:

1. Se cere căutarea unei cărţi după titlul aproximativ.2. Afişează toate cărţile unei edituri care au apărut într-un anumit an în ordinea alfabetică a autorilor şi în cadrul

aceluiaşi autor în ordinea alfabetică a titlurilor.3. Să se afişeze cărţile unei anumite edituri citite de la tastatură în ordinea apariţiei.4. Câte cărţi aparţinând unui anumit domeniu dat au apărut la editura Donaris?5. Fiind dat numele unui autor şi un an, determinaţi dacă au apărut în acel an cărţi ale respectivului autor.6. Fiind dat un anumit domeniu, să se determine câte cărţi aparţinând respectivului domeniu au apărut după

1995.7. Care este cea mai recent apărută carte de la editura Donaris?8. Câte cărţi au apărut la o anumită editură dată după 1995?9. Să se afişeze cărţile pe autori în ordine alfabetică a titlurilor.

BILET NR. 38

Informaţii elevi

Să se creeze baza de date ELEVI.DBF cu structura:

NRMATR NUME VARSTA (15-18 ani) ADRESA

N,3 C,15 N,2 C,45

Se cer următoarele:

1. Să se ordoneze elevii descrescător după vârstă şi în ordine alfabetică pentru aceeaşi vârstă.2. Fiind dat numele unui anumit elev să se afişeze vârsta acestuia şi adresa.3. Câţi elevi au vârsta de 18 ani?4. Să se afişeze elevii cu domiciliul în Deva.5. Să se determine numărul de elevi dintr-o anumită localitate dată de la tastatură.6. Care este/sunt elevul/elevii cu cea mai mare vârstă?7. Care este/sunt elevul/elevii cu cea mai mică vârstă?8. Fiind dat un anumit număr matricol, să se afişeze numele elevului care are acel număr matricol, sau un mesaj

în situaţia în care numărul matricol dat nu corespunde vreunui elev.9. Să se afişeze în ordine alfabetică elevii din Deva.BILET NR. 39Gestiune

Creaţi un fişier GESTIUNE.DBF cu informatii despre gestionarii unor raioane de magazine:

Cod magazinN,2

Cod raionN,2

GestionarC,25

Data angajăriiD,8

SalariuN,7

Se cer următoarele:1. Când a fost angajat un anumit gestionar al cărui nume se dă?2. Care sunt gestionarii de la un anumit magazin al cărui cod se dă? Se vor afişa pentru fiecare: numele,

codul raionului de care răspunde şi salariul.3. Care sunt gestionarii de la raioanele de încălţăminte? Se dă codul pentru raioanele de încălţăminte.4. Să se afişeze gestionarii în ordine descrescătoare a salariilor, iar pentru acelaşi salariu alfabetic.5. Ce angajat răspunde de primul magazin din fişier?6. Care este totalul salariilor gestionarilor de la magazinul 25?7. Care sunt gestionarii angajaţi la o anumită dată care se citeşte de la tastatură?8. Care sunt gestionarii angajaţi anul trecut?

9. Care este numele gestionarului cu cel mai mare salariu?10. Să se afişeze gestionarii în ordine descrescătoare a datei angajării, iar pentru aceeaşi dată alfabetic.11. Care este media salariilor pentru gestionarii de la raioanele de încălţăminte? Se dă codul pentru raioanele

de încălţăminte.12. Care este numele gestionarului cu cel mai mic salariu angajat anul trecut?

BILET NR. 40Geografie

Să se creeze fişierul GEOGRAF.DBF cu următoarea structură:Continent C,15 Ţara C,25 Capitala C,25 Suprafaţa N,8 Locuitori N,7

Se cer următoarele:1. Care este capitala României?2. Care este capitala unei anumite ţări dorită de utilizator?3. În ce continent se află ţara cu cel mai mare şi ţara cu cel mai mic număr de locuitori?4. Care este ţara cu cea mai mare suprafaţă? Se vor afişa denumirea ţării, continentul în care se află

această ţară şi capitala ţării.5. Să se afişeze lista ţărilor pe continente.6. Să se afişeze cele mai aglomerate cinci ţări.7. Să se afişeze cele mai puţin aglomerate cinci ţări.8. Care este suprafaţa totală a unui anumit continent dat?9. Care este suprafaţa unei anumite ţări dorită de utilizator?

BILET NR. 41 Cărţi

Se dă următoarea structură de fişier:nume C 20prenume C 20vârsta N 2clasa C 4nrcărţi N 2data_închirierii D 8data_restituirii D 8restituit L 1

Se cer următoarele:1. Să se ordoneze înregistrările după nume şi prenume.2. Să se afişeze elevii care au termenul de împrumut mai mare de o lună.3. Să se afişeze elevii pe clase descrescător după vârstă.4. Să se afişeze elevii care au împrumutat un anumit număr de cărţi dat.5. Să se afişeze elevii care au depăşit perioada de predare a cărţilor.6. Să se ordoneze înregistrările crescător după data restituirii.7. Să se afişeze elevii grupaţi pe clase în ordine alfabetică.8. Fiind dat numele şi prenumele unui elev să se determine numărul total de cărţi pe care le-a împrumutat.9. Care este numărul maxim de cărţi împrumutat?BILET NR. 42Muzică

Se dă următoarea structură de fişier:Interpret C 30Numealbum C 30Casadedisc C 20Anaparitie N 4Duratamin N 3Suport C 2

Se cer următoarele:1. Să se ordoneze alfabetic după interpret într-o altă bază de date şi să se afişeze conţinutul acesteia.

2. Să se afişeze albumele grupate pe tipul de suport.3. Să se caute un anumit interpret şi să se afişeze restul datelor.

4. Să se ordoneze crescător după interpret şi nume album într-o altă bază de date şi să se afişeze conţinutul acesteia.

5. Să se afişeze albumele grupate pe tipul suportului în ordine cronologică.6. Să se caute un anumit interpret al cărui nume este dat de la tastatură.7. Să se ordoneze crescător după tipul suportului într-o altă bază de date şi să se afişeze conţinutul acesteia.8. Să se afişeze albumele care au durata cuprinsă între două limite introduse de la tastatură. 9. Să se caute un anumit album şi să se afişeze informaţiile despre albumul respectiv.10. Să se ordoneze crescător după durată într-o altă bază de date şi să se afişeze conţinutul acesteia.11. Să se numere câte albume au un anumit tip de suport, tipul fiind introdus de la tastatură.12. Să se afişeze albumele care au data apariţiei cuprinsă între două date introduse de la tastatură.13. Să se numere şi să se afişeze câte albume are interpretul cu numele introdus de la tastatură.14. Să se ordoneze crescător după casa de disc într-o altă bază de date şi să se afişeze conţinutul acesteia.15. Să se afişeze albumele grupate pe tipul suportului în ordine alfabetică.16. Să se numere şi să se afişeze câte albume are casa de discuri al cărei nume a fost introdus de la tastatură.BILET NR. 43Servicii

Se dă următoarea structură de fişier:Agentie C,20 (denumirea agenţiei ce oferă serviciul)Client C,15 (numele clientul care a solicitat serviciul)Denumire C,30 (denumirea serviciului solicitat)Valoare N,8 (valoarea serviciului solicitat)Datasol D,8 (data solicitării serviciului)

Se cer următoarele:1. Adăugaţi încă 10% la valoarea serviciilor unei agenţii date.2. Fiind dat numele unui client determinaţi valoarea totală a serviciilor solicitate.3. Afişaţi înregistrările grupate pe agenţii în ordine cronologică.4. Fiind dat numele unui client determinaţi serviciile solicitate anul acesta.5. Afişaţi serviciile solicitate astăzi în ordine descrescătoare a valorilor.6. Care este denumirea serviciului cu cea mai mare valoare?7. Fiind dată o anumită agenţie, determinaţi valoarea medie a serviciilor oferite.8. Afişaţi înregistrările grupate pe clienţi, iar pentru acelaşi client în ordine descrescătoare a valorii serviciilor.9. Fiind dată denumirea unui anumit serviciu, determinaţi de câte ori a fost solicitat serviciul respectiv. (ex.: „transport marfă”)BILET NR. 44Comenzi

Se dă următoarea structură de fişier:Client C,20 (numele clientului)Datacom D,8 (data comenzii)Denart C,20 (denumire articol comandat)Pretun N,7 (pretul unitar = preţul unui articol)Nrart N,2 (număr de articole comandate)Plătit L,1

Se cer următoarele:1. Fiind dat numele unui client, să se determine numărul total de articole comandate.2. Fiind dată denumirea unui articol, să se afişeze numele clienţilor care au comandat mai mult de X articole de tipul respectiv, X fiind o valoare dată.3. Să se afişeze numele clienţilor care nu au plătit încă articolele comandate.4. Care este cel mai scump articol?5. Să se afişeze înregistrările grupate pe clienţi, iar pentru acelaşi client cronologic (după data comenzii).6. Care sunt comenzile făcute anul acesta?7. Pentru fiecare comandă să se afişeze valoarea comenzii.8. Care este cel mai mare număr de articole comandat?9. Să se afişeze înregistrările grupate pe articole, iar pentru acelaşi articol descrescător după numărul de articole comandate.10. Fiind dat numele unui client să se determine dacă a făcut sau nu o comandă anul acesta.11. Fiind dată o anumită dată, să se determine numărul de comenzi din data respectivă.12. Care sunt comenzile înregistrate astăzi?

BILET NR. 45Concedii

Se dă următoarea structură de fişier:Nume C,15Prenume C,15Data _in D,8 (data de început a concediului)Data _sf D,8 (data de sfârşit a concediului)Tip C,10 (de ex.: medical, de odihnă, etc.) Departament C,15

Se cer următoarele:1. Fiind date numele şi prenumele unui angajat să se determine numărul total de zile de concediu medical pe care le-a avut anul acesta.2. Câte zile a avut cea mai lungă perioadă de concediu medical?3. Fiind dat un anumit departament, să se afişeze angajaţii din departamentul respectiv precum şi intervalele de timp şi numărul de zile de concediu pe care le-au avut.4. Fiind date numele şi prenumele unui angajat să se determine departamentul în care lucrează.5. Să se ordoneze înregistrările alfabetic după numele şi prenumele angajaţilor, iar pentru acelaşi angajat crescător după data de început a perioadei de concediu.6. Fiind dată o anumită dată calendaristică să se afişeze numele şi prenumele angajaţilor aflaţi în concediu în acel moment.7. Fiind date numele şi prenumele unui angajat să se determine dacă acesta este în concediu în acest moment sau nu.8. Să se calculeze numărul mediu de zile de concediu de odihnă.9. Să se ordoneze înregistrările descrescător după data de sfârşit a perioadei de concediu.