Test Baze de Date
MySQL



Nume       Prenume       Clasa

NU SE ADMIT SPAŢII LA NUME SAU PRENUME!!
Dacă aveţi mai multe nume sau prenume în loc de spaţiu se pune cratimă.
Exemplu: Dacă avem Numele "Parnica Dej" se va scrie "Parnica-Dej" iar la Nume în loc de "Ana Maria Ionela" se va scrie "Ana-Maria-Ionela!!
Nu daţi REFRESH sau BACK în browser deoarece se va introduce rezultatul în momentul acestor acţiuni!
Se va puncta doar prima trimitere a formularului!


Se consideră baza de date test în care există tabela studenti cu următoare structură:


Nume
câmp
Tip Descriere
nrm    numeric, întreg de lungime 3    câmp de identificare unică, număr matricol ex. 100, 101,102….
np    șir de caractere, lungime maximă 35    numele şi prenumele ex. Oana Simiuc
datan    dată calendaristică    data naşterii (yyyy-mm-dd)
spec    șir de caractere, lungime maximă 3    specializarea cu valorile: I-Informatică, MSI- Master Securitatea Informaţiei,
   MOC- Master Optimizare Computaţională, MSD- Master Sisteme Distribuite
an    numeric, întreg de lungime 1    anul de studiu ex. 1, 2 sau 3
medie    numeric, real    media pe semestrul I ex. 7.65, 9.75…
bursier    șir de 1 caracter    memorează y dacă studentul este bursier, respectiv n în caz contrar
oras    șir de caractere, lungime maximă 15    oraşul ex. Vaslui, Iaşi, ….
jud    șir de caractere de lungime 2    judeţul ex. Vaslui- VS, Bacău - BC ….

   Tabelul conține următoarele înregistrări:

nrm np datan spec an medie bursier oras jud
450 Albescu Paul 1996-10-23 I 2 9.20 y Vaslui VS
50 Ionescu Ioana 1997-11-20 MSI 1 7.00 n Paşcani IS

Realizați următoarele cerințe.
Fiecare cerință se notează cu 0.6 puncte și se acordă 1 punct din oficiu.


1. Care este efectul utilizării comenzii următoare?

SELECT np,oras,judet FROM studenti WHERE judet<> ’IS’;

Alegeți varianta corectă:

a. se afișează numele, orașul și județul pentru studenții care nu sunt din județul Iasi;
b. se afișează numele, orașul și județul pentru studenții care sunt din județul Iasi;
c. se afișează toate informațiile despre studenții care sunt din județul Iasi.

2. Alegeți variantele corecte.
Comanda care realizează afișarea numărului matricol, numelui, specializării și mediei pentru studenţii din anul 2, de la master:


a. SELECT nrm,np,spec,medie FROM studenti WHERE an=2 AND spec LIKE ’%M’;
b. SELECT nrm,np,spec,medie FROM studenti WHERE an=2 AND SUBSTR(spec,1,1)= ’M’;
c. SELECT nrm,np,spec,medie FROM studenti WHERE an=2 AND SUBSTR(spec,2,1)= ’M’;
d. SELECT nrm,np,spec,medie FROM studenti WHERE an=2 AND spec LIKE ’M%’;

3. Pentru inserarea înregistrării cu nrm=410 alegeți varianta corectă:

a. INSERT INTO studenti (nrm,np,datan,spec,an,medie,bursier,oras,jud) VALUES (410,Carp Iuliana, ’1994-11-27’,MSD,1,8.53, n,Barlad,VS);
b. INSERT INTO studenti (nrm,np,datan,spec,an,medie,bursier,oras,jud) VALUES (410,’Carp Iuliana’, ’1994-11-27’,’MSD’,1,8.53, ‘n’,’Barlad’,VS);
c. INSERT INTO studenti (nrm,np,datan,spec,an,medie,bursier,oras,jud) VALUES (410,’Carp Iuliana’, ’1994-11-27’,’MSD’,1,8.53, ’n’,’Barlad’,’VS’);

4. Care este efectul utilizării comenzii următoare?

SELECT nrm,np,spec,an FROM studenti WHERE bursier=’y’;

Alegeți varianta corectă:

a. Se afișează toate datele pentru studenții bursieri;
b. Se afișează numărul matricol, numele, specializarea și anul pentru studenții bursieri;
c. Se afișează numărul matricol, numele, specializarea și anul pentru studenții care nu sunt bursieri.;

5. Alegeți variantele corecte.
Comanda pentru ştergerea înregistrării/înregistrărilor cu privire la studenţii pentru care oras conţine subşirul ’as’ în interior este:

a. DELETE FROM studenti WHERE oras LIKE ’%as%’;
b. DELETE FROM studenti WHERE INSTR (oras,’as’)=0;
c. DELETE FROM studenti WHERE oras LIKE ’as%’;
d. DELETE FROM studenti WHERE WHERE INSTR (oras,’as’)>=1 ;

6. Care este efectul utilizării comenzii următoare?

SELECT COUNT(*) FROM studenti WHERE DAY(datan)=DAY(NOW());

Alegeți varianta corectă:

a. Se afișează informațiile despre studenții născuți astăzi;
b. Se afișează câți studenți sunt născuți astăzi;
c. Se afișează câți studenți au ziua din data naşterii chiar ziua de azi;

7. Alegeți variantele corecte.
Comanda care afişează numărul de studenţi pe fiecare an de studiu este:

a. SELECT np,an FROM studenti ORDER BY an;
b. SELECT COUNT(*) AS nr, an FROM studenti GROUP BY an;
c. SELECT * FROM studenti GROUP BY an;
d. SELECT COUNT(np) AS nr, an FROM studenti GROUP BY an;

8. Alegeți varianta corectă.
Comanda pentru afișarea studenților care nu sunt bursieri, ordonaţi crescător după numărul matricol este:

a. SELECT * FROM studenti WHERE bursier=’n’ ORDER BY nrm ASC;
b. SELECT COUNT(*) FROM studenti WHERE bursier=’n’ ORDER BY nrm ASC;
c. SELECT * FROM studenti WHERE bursier=’n’ ORDER BY nrm DESC;

9. Alegeți variantele corecte.
Comanda pentru afișarea numărului de studenți de la specializarea MSI și MSD:


a. SELECT * FROM studenti WHERE SUBSTR(spec,1,2)= ’MS’;
b. SELECT COUNT(*) FROM studenti WHERE SUBSTR(spec,1,2)= ’MS’;
c. SELECT COUNT(*) FROM studenti WHERE SUBSTR(spec,1,1)!= ’M’;
d. SELECT COUNT(np) FROM studenti WHERE spec LIKE ’MS%’;

10. Care este efectul utilizării comenzii următoare?

ALTER TABLE studenti ADD adresa VARCHAR(25) NOT NULL AFTER oras;

Alegeți varianta corectă:

a. Se introduce, după câmpul oras, un nou câmp cu numele adresa, de tip șir de caractere de lungime maximă 25;
b. Se introduce, la sfârșitul tabelului, un nou câmp cu numele adresa, de tip șir de caractere de lungime maximă 25;;
c. Se introduce, după câmpul oras, un nou câmp cu numele adresa, de tip șir de caractere de lungime exact 25;

11. Alegeți variantele corecte.
Comanda care afişează numărul de studenţi de la fiecare specializare este:

a. SELECT COUNT(np) AS nr, spec FROM studenti GROUP BY spec;
b. SELECT np,spec FROM studenti ORDER BY spec;
c. SELECT COUNT(nrm) AS nr, spec FROM studenti GROUP BY spec;
d. SELECT * FROM studenti GROUP BY spec;

12. Alegeți variantele corecte.
Comanda pentru modificarea valorii câmpului an în 2 pentru studenții care s-au născut cel mai devreme în 1997 este:

a. UPDATE studenti SET an=2 WHERE YEAR (datan)>=’1997’;
b. UPDATE studenti SET an=2 WHERE SUBSTR (datan,1,4)>’1997’;
c. UPDATE studenti SET an=2 WHERE YEAR (NOW())>’1997’;
d. UPDATE studenti SET an=2 WHERE SUBSTR (datan,1,4)>=’1997’;

13. Care este efectul utilizării comenzii următoare?

ALTER TABLE studenti CHANGE oras oras2 VARCHAR(20);

Alegeți varianta corectă:

a. Se modifică pentru câmpul oras, numele şi lungimea la valoarea maximă de 20 caractere;
b. Se modifică lungimea câmpului oras la valoarea maximă 20 de caractere;
c. Se modifică pentru câmpul oras, numele şi lungimea la valoarea de exact 20 caractere;

14. Alegeți varianta corectă.
Comanda pentru afișarea studenților ordonaţi descrescător după medie şi crescător după np este:

a. SELECT * FROM studenti ORDER BY medie ASC, np DESC;
b. SELECT * FROM studenti ORDER BY np ASC , medie DESC;
c. SELECT * FROM studenti ORDER BY medie DESC, np ASC;

15. Alegeți variantele corecte.
Comanda pentru ştergerea înregistrării/înregistrărilor cu privire la studenţii din oraşul Vaslui , de la specializarea MSD este:

a. DELETE FROM studenti WHERE oras STRCMP(oras,’Vaslui’)=0 AND STRCMP(spec,’MSD’)=0;
b. DELETE FROM studenti WHERE oras STRCMP(oras,’Vaslui’) < >0 AND STRCMP(spec,’MSD’) < >0;
c. DELETE FROM studenti WHERE oras STRCMP(oras,’Vaslui’)=0 AND spec=MSD;
d. DELETE FROM studenti WHERE oras=’Vaslui’ AND spec=’MSD’;




Acțiuni