Sunteți pe pagina 1din 8

Examenul de atestat se desfoar ntr-un laborator de informatic care ndeplinete una din

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

S se creeze, n baza de date atestat_2011, tabela telefon, avnd urmtoarea structur:


o NUME
char(30)
(numele abonatului)
o TEL
char(10)
(ex: 0359111111)
o ADRESA
char(25)
(adresa abonatului)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Adugai n baza de date abonatul cu numele Popescu, avnd numrul de telefon
0359123456, dac nu exist un abonat cu acelai numr de telefon, n caz contrar s se
afieze un mesaj corespunztor.
3. Afiai lista abonailor n ordine alfabetic.
Subiectul 9
S se creeze, n baza de date atestat_2011, tabela telefon, avnd urmtoarea structur:
o NUME
char(30)
(numele abonatului)
o TEL
char(10)
(ex: 0359111111)
o ADRESA
char(25)
( adresa abonatului)
o IMPULS
int
(numrul de impulsuri folosite)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. tergei din baza de date abonatul cu numele Scarlat Vasile i numrul de telefon
0740123444. Dac nu exist un astfel de abonat s se afieze un mesaj corespunztor.
3. Afiai numrul total de impulsuri folosite.
Subiectul 10
S se creeze, n baza de date atestat_2011, tabela telefon, avnd urmtoarea structur:
o NUME
char(30)
(numele abonatului)
o TEL
char(10)
(ex: 0359111111)
o ADRESA
char(25)
( adresa abonatului)
o IMPULS
int
(numrul de impulsuri folosite)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toate informaiile despre abonatul cu numele Popescu Maria. Dac nu exist se va
afia un mesaj corespunztor.
3. Afiai abonatul (abonaii) cu cel mai mare numr de impulsuri.
Subiectul 11
S se creeze, n baza de date atestat_2011, tabela telefon, avnd urmtoarea structur:
o NUME
char(30)
(numele abonatului)
o TEL
char(10)
(ex: 0359111111)
o IMPULS
int
(numrul de impulsuri folosite)
o PLATA
int
(suma datorat conform impulsurilor folosite)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. tiind c un impuls cost 5 lei, calculai pentru fiecare abonat suma datorat;
3. Afieaz persoana (persoanele) care au cel mai puin de plat .
Subiectul 12
S se creeze, n baza de date atestat_2011, tabela turism, avnd urmtoarea structur:
o DENUMIRE
char(20)
(denumirea unitii)
o TIP
char(1)

(poate lua una din urmtoarele valori:


H pentru hotel,
M pentru motel,
V pentru vil,
C pentru csu)
o CATEGORIE
int
(poate fi 1, 2, 3 sau 4)
1. Adugai n aceast tabel cel puin 5 nregistrri;
2. Afiai toate unitile de categoria 1. Dac nu exist, afiai un mesaj corespunztor.
3. Afieaz numrul de uniti de categoria 4 existente, indiferent de tip.

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)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Calculai media elevilor care au obinut note>=7 (NOTA_P>=7 i NOTA_B>=7). Dac
nu exist niciun astfel de elev se va afia un mesaj corespunztor;
3. Afiai elevii admii (NOTA_P>=7 i NOTA_B>=7) ordonai alfabetic dup limbaj.

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)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Calculeaz preul tuturor camerelor, n funcie de numrul de paturi i preul unui pat;
3. Afieaz camera(camerele) cu preul cel mai mare.
Subiectul 25
S se creeze, n baza de date atestat_2011, tabela olimp, pentru un magazin de pantofi, avnd
urmtoarea structur:
o
o
o
o

DENUMIRE
PRET
MARIME
FEL

char(10)
int
int
char(1)

(F-fete, B-biei)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Afieaz toate articolele brbteti cu mrimea 42, iar dac nu exist afiai un mesaj
corespunztor;
3. Afieaz articolele cele mai scumpe pentru femei.
Subiectul 26
S se creeze, n baza de date atestat_2011, tabela elevi, pentru elevii unei coli, avnd urmtoarea
structur:
o
o
o
o
o

NUME
PRENUME
DATAN
ADRESA
CLASA

char(10)
char(10)
date
char(30)
char(3)

(nume elev)
(prenume elev)
(data naterii)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Afiai elevii ordonai pe clase i n cadrul claselor, alfabetic.
3. Creai o nou tabel cu numele alocatii, cu elevii care s-au nscut dup anul 1993,
inclusiv;
Subiectul 27
S se creeze, n baza de date atestat_2011, tabela locatar, pentru o asociaie de locatari, avnd
urmtoarea structur:
o
o
o
o
o

NUME
STRADA
BLOC
AP
PLATA

char(20)
char(20)
char(5)
int
int

(numrul apartamentului)
(plata pe o lun pe apartament)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Afiai locatarii ordonai pe blocuri, iar n cadrul unui bloc ordonai pe apartamente;
3. Afiai suma pe care o are de pltit locatarul Pop Ion. Dac nu exist niciun locatar cu
acest nume, afiai un mesaj corespunztor;
Subiectul 28
S se creeze, n baza de date atestat_2011, tabela telefon, avnd urmtoarea structur:
o
o
o
o
o

NUME
PRENUME
TELEFON
VALOARE
ACHITAT

char(10)
char(10)
char(10)
decimal(7,2)
bit
(1=achitat, 0=neachitat)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Afiai restanierii, alfabetic (persoanele care nu au achitat factura de telefon), iar dac nu
exist niciunul, afiai un mesaj corespunztor;
3. Adugai persoana cu numele Mocanu, prenumele Mircea, telefon 03590026262,
valoare 49 i achitat 1.
Subiectul 29
S se creeze, n baza de date atestat_2011, tabela produse, avnd urmtoarea structur:
o
o
o
o

DENUMIRE
CANTITATE
PRET
DATAEX

char(15)
int
decimal(8,2)
date

(data expirrii)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. n funcie de pre i cantitate, s se afieze valoarea total a produselor din magazin;
3. Afieaz, alfabetic, produsele care expir mine. Dac nu exist astfel de produse afiai
un mesaj corespunztor.
Subiectul 30
S se creeze, n baza de date atestat_2011, tabela carti, avnd urmtoarea structur:
o
o
o
o
o

AUTOR
TITLU
ANAPAR
NRE
PRET

char(10)
char(10)
int
(an apariie)
int
(nr exemplare)
decimal(7,2)

1. Adugai n aceast tabel cel puin 5 nregistrri;


2. Afiai pentru toate crile aprute ntre anii 1990 2010, cmpurile AUTOR, TITLU,
ANAPAR, NRE. Dac nu exist astfel de cri, afiai un mesaj corespunztor.
3. tergei toate crile care au numrul de exemplare egal cu zero.

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