Sie sind auf Seite 1von 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 DENUMIRE o NR_CAM o NR_PAT char(15) int int (numele hotelului) (numrul camerei) (numrul de paturi n camer)

o PRET_PAT o PRET_CAM

int int

(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.

Das könnte Ihnen auch gefallen