Documente Academic
Documente Profesional
Documente Cultură
2011 Atestat Baze de Date
2011 Atestat Baze de Date
urmtoarele cerine:
- Pentru lucrul cu baze de date SQL:
1. Pe fiecare calculator este instalat Microsoft SQL Server Management Studio Express
2. n subfolderul atestat se va crea baza de date atestat2011.mdf , n care elevul va aduga
tabela corespunztoare enunului din problema sa. Cerinele din probleme vor fi rezolvate n
fereastra SQLQuery din aplicaia Microsoft SQL Server Management Studio Express i
salvat ca fiier SQLQuery.sql n subfolderul atestat.
- Pentru lucrul cu baze de date MySQL:
1. Exist o reea de calculatoare cu un server pe care ruleaz
Apache (serverul web);
MySQL (severul de baze de date);
2. Cele doua servere ruleaz pe fiecare staie de lucru pe care se va susine examenul.
Elevii lucreaz n subfolderul atestat care conine configurarea necesar pentru conectarea la baza de
date. Pentru introducerea datelor si vizualizarea rezultatului se va utiliza un browser comum (Internet
Explorer, Mozilla Firefox, Google Chrome )
Subiectul 1
S se creeze, n baza de date atestat_2011, tabela elevi, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o CLASA
char(3)
(clasa, exemplu: 9A, 12B)
o ABSENTE
int
(numrul absenelor)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toi elevii cu numrul maxim de absene din clasa 12A. Dac aceast clas nu exist,
afiai un mesaj corespunztor.
3. Calculai i afiai numrul absenelor la nivel de coal.
Subiectul 2
S se creeze, n baza de date atestat_2011, tabela elevi, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o CLASA
char(3)
(clasa, exemplu: 9A, 12B)
o ABSENTE
int
(numrul absenelor)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai lista elevilor pentru clasa 12B, elevi care au numrul de absene mai mare dect 10.
Dac aceast clas nu exist, afiai un mesaj corespunztor.
3. tergei elevii care nu au absene i afiai datele din tabel .
Subiectul 3
S se creeze, n baza de date atestat_2011, tabela scoala, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o CLASA
char(3)
(clasa, exemplu: 9A, 12B)
o VARSTA
int
(vrsta elevului n ani)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai clasa n care se gsete elevul Ionescu Dan. n cazul n care nu se gsete n tabel, se
introduc datele elevului;
3. Afiai toi colegii de clas a elevului Ionescu Dan.
Subiectul 4
S se creeze, n baza de date atestat_2011, tabela scoala, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o CLASA
char(3)
(clasa, exemplu: 9A, 12B)
o VARSTA
int
(vrsta elevului n ani)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toi elevii cu vrsta peste 18 ani. Dac nu exist, atunci se va afia un mesaj
corespunztor.
3. Afiai lista elevilor n ordine descresctoare dup vrst.
Subiectul 5
S se creeze, n baza de date atestat_2011, tabela examen, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o NOTA1
decimal(5,2) (nota de la scris)
o NOTA2
decimal(5,2) (nota de la oral)
o MEDIA
decimal(5,2) (media celor dou note)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Calculai media elevilor, dar numai n cazul n care ambele note sunt >= 5;
3. Afieaz lista elevilor reuii la examen, n ordine alfabetic. Dac nu exist niciun elev
reuit, afiai un mesaj corespunztor.
Subiectul 6
S se creeze, n baza de date atestat_2011, tabela examen, avnd urmtoarea structur:
o NUME
char(20)
(numele elevului)
o CLASA
char(3)
(clasa, exemplu: 9A, 12B)
o NOTA1
decimal(5,2) (nota la matematic)
o NOTA2
decimal(5,2) (nota la informatic)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Calculeaz i afieaz ntr-o coloan virtual numit MEDIA, media elevilor, dar numai n
cazul n care ambele note sunt >= 5;
3. Afieaz lista elevilor reuii la examen, n ordine alfabetic. Dac nu exist niciun elev
reuit, afiai un mesaj corespunztor.
Subiectul 7
S se creeze, n baza de date atestat_2011, tabela produse, avnd urmtoarea structur:
o DENUMIRE
char(20)
(denumirea produsului)
o PRET
decimal(7,2) (preul unitar al produsului)
o CANTITATE
int
(cantitatea existent)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. tergei produsele care au stocul 0. Dac nu exist astfel de produse, afiai un mesaj
corespunztor.
3. Mrii preul fiecrui produs cu 10% i afiai tabela.
Subiectul 8
Subiectul 13
S se creeze, n baza de date atestat_2011, tabela bibliot, avnd urmtoarea structur:
o AUTOR
char(20)
(numele autorului )
o TITLU
char(20)
(titlul crii)
o EDITURA
char(10)
(denumirea editurii)
Scriei un program care s realizeze:
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Cutai o carte al crei titlu este Pe culmile disperrii. Dac se gsete afiai date despre
ea, altfel afiai un mesaj corespunztor.
3. Afiai toate crile aprute la editura All.
Subiectul 14
S se creeze, n baza de date atestat_2011, tabela bibliot, avnd urmtoarea structur:
AUTOR
char(20)
(numele autorului)
TITLU
char(20)
(titlul crii)
EDITURA
char(10)
(denumirea editurii)
AN
int
(anul apariiei)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai numrul crilor avndu-l ca autor pe Sadoveanu, iar dac nu exist nicio carte, s
se afieze un mesaj;
3. Afiai crile n ordine cronologic dup anul apariiei.
Subiectul 15
S se creeze, n baza de date atestat_2011, tabela elevi, avnd urmtoarea structur:
o NUME
char(15)
(numele elevului);
o CLASA
char(3)
(clasa, exemplu: 9A, 12B);
o VARSTA
int
(vrsta)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toi elevii care au mplinit 18 ani pentru clasa 12A, iar dac nu exist nici unul, s se
afieze un mesaj;
3. Afiai elevii ordonai alfabetic pe clase.
Subiectul 16
Nero, mpratul Romei, i acuz pe cretini de incendierea Romei i hotrte s-i pedepseasc.
S se creeze, n baza de date atestat_2011, tabela roma, avnd urmtoarea structur:
o NUME
char(15)
o VARSTA
int
o CRESTIN
char(1)
(ex: F pentru fals i T pentru adevrat)
o SEX
char(1).
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Nero expulzeaz din Roma toate fetele cu vrsta cuprins ntre 10 i 25 ani. Afiai lista
cetenilor din Roma nainte i dup expulzare (expulzare=tergere din tabel);
3. Nero scoate o list cu ,,cetenii de bun credin ai Romei (CRESTIN=F) ordonat
alfabetic.
Subiectul 17
Nero, mpratul Romei, i acuz pe cretini de incendierea Romei i hotrte s-i
pedepseasc.
S se creeze, n baza de date atestat_2011, tabela roma, avnd urmtoarea structur:
o NUME
char(15)
o VARSTA
int
o CRESTIN
char(1)
(ex: F pentru fals i A pentru adevrat)
o SEX
char(1)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Nero cere o list cu toi copiii cu vrsta cuprins ntre 3 i 10 ani. Afiai lista cerut, iar dac
nu exist nici un copil cu vrsta cuprins ntre 3 i 10 ani se va afia un mesaj.
3. Nero vrea s afle care este cel mai btrn om din Roma fie brbat, fie femeie. Afiai numele
celui mai btrn om din Roma (Dac sunt mai muli, se vor afia toi).
Subiectul 18
S se creeze, n baza de date atestat_2011, tabela produse, avnd urmtoarea structur:
o DENUMIRE varchar(20)
(denumirea produselor)
o PRET
decimal(7,2)
(preul unitar al produsului)
o CANTITATE int
(cantitatea existent)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Cutai produsul cu denumirea mouse i s se afieze preul i cantitatea, iar dac nu
exist, s se afieze un mesaj;
3. S se afieze cel mai scump produs.
Subiectul 19
La o societate de producie evidena produselor finite se ine ntr-un fiier PRODUSE; adugai
tabela produse n baza de date atestat_201, cu urmtoarea structur:
o DENUMIRE
char(20)
(denumirea produselor)
o PRET
decimal(7,2) (preul unitar al produsului)
o CANTITATE
int
(cantitatea existent)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Verificai dac produsul cu denumirea tastatura exist. n caz afirmativ afiai preul i
cantitatea, iar n caz contrar adugai produsul cu aceast denumire, preul 11.57 i cantitatea
25;
3. S se adauge valoarea TVA ( 19% ) la preul fiecrui produs .
Subiectul 20
S se creeze, n baza de date atestat_2011, tabela elevi, avnd urmtoarea structur:
o NUME
char(15)
(numele elevului)
o CLASA
char(4)
(clasa, exemplu: 9A, 12B)
o PROFIL
char(10)
(ex: real, uman, tehnic, economic)
o MEDIA
decimal(5,2) (media pe an)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai elevii de la profilul real, iar dac nu exist afiai un mesaj corespunztor;
3. S se afieze media general pentru clasa 12E.
Subiectul 21
S se creeze, n baza de date atestat_2011, tabela elevi, avnd urmtoarea structur:
o NUME
char(15)
(numele elevului)
o NOTA1
decimal(5,2) (nota la primul examen)
o NOTA2
decimal(5,2) (nota la al doilea examen)
o REZULTAT char(7) (ADMIS sau RESPINS)
Un elev este considerat admis la un examen, dac NOTA1>=5 i NOTA2>=5, n caz contrar este
considerat respins.
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. n funcie de notele obinute de fiecare elev, completai cmpul REZULTAT cu Admis
respectiv Respins.
3. Creai dou tabele n baza de date atestat_2011, ordonate alfabetic dup cmpul NUME:
Admis, care conine elevii admii;
Respins, care conine elevii respini.
Subiectul 22
S se creeze, n baza de date atestat_2011, tabela cri, avnd urmtoarea structur:
o AUTOR
char(20)
(numele autorului)
o TITLU
char(20)
(titlul crii)
o EDITURA
char(10)
(denumirea editurii)
o AN_APAR int
(anul apariiei)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toate crile tiprite dup 2000, ordonate cronologic. Dac nu exist se va afia un
mesaj corespunztor;
3. Adugai o carte avndu-l ca autor pe Thomas Mann, titlu Muntele vrjit, editura
Corint, anul apariiei 2009.
Subiectul 23
S se creeze, n baza de date atestat_2011, tabela clasa, avnd urmtoarea structur:
o
o
o
o
o
o
NUME
DEN_P
LIMBAJ
NOTA_P
NOTA_B
MEDIA
char(30)
char(30)
char(20)
decimal(5,2)
decimal(5,2)
decimal(5,2)
(numele elevului)
(numele proiectului de atestat)
(limbajul n care este realizat proiectul)
(nota la proiect)
(nota la bilet)
Subiectul 24
S se creeze, n baza de date atestat_2011, tabela hotel, avnd urmtoarea structur:
o
o
o
o
o
DENUMIRE
NR_CAM
NR_PAT
PRET_PAT
PRET_CAM
char(15)
int
int
int
int
(numele hotelului)
(numrul camerei)
(numrul de paturi n camer)
(preul unui pat)
DENUMIRE
PRET
MARIME
FEL
char(10)
int
int
char(1)
(F-fete, B-biei)
NUME
PRENUME
DATAN
ADRESA
CLASA
char(10)
char(10)
date
char(30)
char(3)
(nume elev)
(prenume elev)
(data naterii)
NUME
STRADA
BLOC
AP
PLATA
char(20)
char(20)
char(5)
int
int
(numrul apartamentului)
(plata pe o lun pe apartament)
NUME
PRENUME
TELEFON
VALOARE
ACHITAT
char(10)
char(10)
char(10)
decimal(7,2)
bit
(1=achitat, 0=neachitat)
DENUMIRE
CANTITATE
PRET
DATAEX
char(15)
int
decimal(8,2)
date
(data expirrii)
AUTOR
TITLU
ANAPAR
NRE
PRET
char(10)
char(10)
int
(an apariie)
int
(nr exemplare)
decimal(7,2)