Bd2
SQL Mastery Quiz
Test your knowledge of SQL with our comprehensive quiz designed for database enthusiasts and professionals. This quiz consists of 49 carefully crafted questions that cover a wide range of SQL topics, including SELECT statements, JOINS, and database normalization.
Whether you are preparing for a certification exam or simply want to challenge yourself, this quiz is the perfect way to enhance your skills and gauge your understanding of SQL. Key features include:
- 49 engaging questions
- Multiple choice format
- Immediate feedback on your answers
51. Instrucțiunea SELECT:
A. Face parte din limbajul de interogare a datelor alături de instrucțiunile DELETE, INSERT
B. Face parte din limbajul de manipulare a datelor
C. Face parte din limbajul de control a datelor
C. Face parte din limbajul de control a datelor
E. Permite stabilirea pseudonimelor pentru rândurile afişate în interogare
52. Utilizarea clauzei WHERE în instrucțiunea SELECT
A. Permite filtrarea rezultatelor
B. Asigură sortarea datelor crescător sau descrescător
C. Elimină rândurile duplicate din rezultatul interogării
D. Permite stabilirea pseudonimelor pentru coloanele afişate în interogare
E. Nu poate fi folosită în standardul SQL
53. Utilizarea clauzelor DISTINCT şi ORDER BY în instrucțiunea SELECT:
A. Asigură sortarea datelor crescător sau descrescător
B. Elimină rândurile duplicate şi stabileşte criteriile de sortare a datelor afişate în rezultatul interogării
C. Permite stabilirea pseudonimelor şi ordonarea datelor afişate în interogare
D. Permite specificarea unor condiții de selecție a rezultatelor
E. Nu pot fi folosite simultan în standardul SQL
54. Folosirea operatorilor de comparare în clauza WHERE:
A. Asigură sortarea datelor crescător sau descrescător
B. Presupune folosirea cuvântului cheie LIKE
C. Presupune folosirea cuvântului cheie IN
D. Se referă la cuvintele cheie AND, OR
E. Are ca rezultat o valoare logică de „adevărat” sau „fals” în funcție de care se afişează rezultatele
55. Operatorii logici din clauza WHERE pot fi
A. AND, OR
B. !=
C. NOT BETWEEN
D. IS TRUE
E. FALSE
56. Instrucțiunea SELECT MOVIE_TITLE FROM MOVIE WHERE MOVIE_TITLE LIKE '%on%';
A. Afişează numai titlurile de filme care conțin şirul de caractere „ON"
B. Afişează numai titlurile de filme care conțin şirul de caractere „on"
C. Afişează titlurile de filme care se termină cu şirul de caractere „on"
D. Afişează titlurile de filme care conțin şirul de caractere „on" sau „ON" sau „On" sau „oN"
E. Afişează titlurile de filme care încep cu şirul de caractere „on"
57. Instrucțiunea SELECT PERSON_FAMILY_NAME AS NUME FROM PERSON WHERE SUBSTRING(PERSON_FAMILY_NAME,1,1)='B'
A. Afişează numele de familie folosind pseudonimul PERSON pentru persoanele al căror nume începe cu „B" sau „b"
B. Afişează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume începe cu „B" sau „b"
C. Afişează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume începe numai cu „B"
D. Afişează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume începe numai cu „b"
E. Afişează numele de familie folosind pseudonimul NUME pentru persoanele al căror nume conține litera „B" sau „b"
58. Instrucțiunea SELECT 'Matei!' LIKE 'Matei\_';
A. Returnează valoarea 0
B. Returnează valoarea 1
C. Returnează valoarea Matei
D. Nu returnează nici o valoare
E. Nu poate fi executată deoarece conține o eroare de sintaxă
59. Rolul unei funcții de agregare este de a:
A. Combina mai multe rânduri de date într-un singur rând care afişează rezultatul funcției
B. Combina mai multe coloane într-o singură coloană
C. Combina mai multe rânduri de date cu coloanele pe care se aplică funcția
D. Returna o valoare logică de „adevărat” sau „fals”
E. Compara diferite coloane din structura unei tabele
60. Alegeți instrucțiunea corectă care afişează fiecare cod de gen, împreună cu numărul de filme asociate fiecărui cod:
A. SELECT Movie_Genre_Code, SUM(Pret_Dvd) AS Nr_Filme_Cod FROM Movie GROUP BY Movie_Genre_Code;
B. SELECT Movie_Genre_Code, COUNT(*) AS Nr_Filme_Cod FROM Movie ORDER BY Movie_Genre_Code;
C. SELECT Movie_Genre_Code, COUNT(*) AS Nr_Filme_Cod FROM Movie GROUP BY Movie_Genre_Code;
D. SELECT COUNT(*) AS Nr_Filme_Cod FROM Movie ORDER BY Movie_Genre_Code;
E. SELECT Movie_Genre_Code, Sum(Id_Film) AS Nr_Filme_Cod FROM Movie ORDER BY Movie_Genre_Code;
61. Operatorul UNION:
A. Combină mai multe rânduri de date într-un singur rând care afişează rezultatul funcției folosită pentru prelucrarea datelor
B. Combină mai multe coloane într-o singură coloană şi aplică o funcție de prelucrare
C. Returnează o valoare logică de „adevărat” sau „fals”
D. Adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări fără a elimină rândurile duplicate
E. Adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări şi, în acelaşi timp, elimină rândurile duplicate
62. Printr-o uniune (JOIN):
A. Obținem o funcție de agregare a datelor
B. Se realizează gruparea datelor
C. Se returnează o valoare logică de „adevărat” sau „fals” în funcție de rezultatul funcției
D. Se combină coloane din două sau mai multe tabele în rezultatul unei singure interogări
E. Se adaugă rândurile din setul de înregistrări al unei interogări la cel al unei alte interogări şi, în acelaşi timp, se elimină rândurile duplicate
63. Realizarea uniunilor (JOIN) se poate face:
A. Prin folosirea funcțiilor de agregare a datelor
B. Prin folosirea clauzei WHERE
C. Folosind operatorul LIKE
D. Folosind clauza GROUP BY
E. Folosind clauza EQUIJOIN
64. Uniunea standard sau internă:
A. Foloseşte clauza STANDARD
B. Se aplică dacă tabelele interogate au structura identică
C. Leagă una sau mai multe coloane dintr-un tabel cu coloane similare dintr-un alt tabel dacă valorile datelor sunt egale pe acele coloane
D. Foloseşte clauza INTERN BY
E. Poate fi aplicată numai tabelelor legate printr-o relație 1 la m
65. Uniunea prin JOIN folosind cuvântul cheie USING e posibilă când:
A. Coloanele pe care se face legătura au nume identice în ambele tabele
B. Coloanele pe care se face legătura au nume diferite în ambele tabele
C. Tabelele legate au un număr identic de rânduri
D. Tabelele legate au structura de date diferită
E. Tabelele sunt legate printr-o relație 1 la 1
66. Uniunea externă:
A. Elimină rândurile duplicate
B. Include în setul de rezultate şi rândurile pentru care nu există legături din cel puțin unul dintre tabele
C. Se aplică tabelelor legate care au un număr identic de rânduri
D. Tabelele legate au structura de date diferită
E. Foloseşte clauza EXTERN în sintaxa instrucțiunii
67. O auto-uniune:
A. Nu poate fi realizată în sistemul MySQL
B. Include şi coloanele care au aceleaşi pseudonime
C. Se aplică în cazul restricțiilor recursive
D. Se aplică în cazul relațiilor recursive
E. Foloseşte clauza AUTOUNION în sintaxa instrucțiunii
68. Subinterogarea:
A. Se referă la o instrucțiune SELECT care conține o instrucțiune SELECT subordonată
B. Poate fi realizată cu operatorul INTERSECT
C. Se aplică în cazul relațiilor de tipul 1 la 1
D. Nu este implementată în sistemul MySQL
E. Foloseşte clauza SUBQUERY în sintaxa instrucțiunii
69. Subinterogările corelate:
A. Sunt subinterogări în care interogarea internă nu face nici o referire la interogarea externă care o conține
B. Pot fi realizate cu operatorul INTERSECT
C. Sunt mult mai puțin eficiente decât subinterogările necorelate
D. Sunt mult mai eficiente decât subinterogările necorelate
E. Folosesc clauza SUBQUERY INTERN în sintaxa instrucțiunii
70. Alegeți regula corectă pentru formarea unei instrucțiuni DML:
A. Ștergerile în tabele trebuie să fie făcute ierarhic: mai întâi rândurile părinte, apoi rândurile copil
B. Nu puteți şterge un rând părinte dacă există rânduri subordonate care referă valoarea din rândul părinte, decât dacă restricția a fost definită cu opțiunea ON DELETE CASCADE
C. O instrucțiune INSERT poate stoca într-o coloană o valoare care încalcă o restricție CHECK definită pentru coloana respectivă
D. O instrucțiune UPDATE poate stoca într-o coloană o valoare care încalcă o restricție CHECK definită pentru coloana respectivă
E. Inserările în tabele trebuie să fie făcute ierarhic: mai întâi rândurile copii, apoi rândurile părinte
71. Pornind de la relația nenormalizată referitoare la facturile emise către clienți, este redată soluția normalizată indicând relațiile corespunzătoare celei de-a doua forme normale – FN2. Relația nenormalizată este FACTURI (nr_factura, data_factura, nume_client, adresa_client, banca_client, nr_cont_client, delegat, cod_produs, denumire_produs, unitate_de_masura, cantitate, pret_unitar, valoare, valoare_tva, total_valoare_factura, total_valoare_tva). Alegeți schema corectă pentru FN2.
A. FACTURI (nr_factura - pk, data_factura, delegat, total_valoare_factura, total_valoare_tva, nume_client - fk) PRODUSE (nr_factura, cod_produs – pk, denumire_produs, unitate_de_masura, cantitate, pret_unitar, valoare, valoare_tva) şi CLIENTI (nume_client - pk, judet_client, localitate_client, stradă_client, nr_stradă_client, bloc_client, apartament_client, banca_client, nr_cont_client)
B. FACTURI (nr_factura - pk, data_factura, delegat, total_valoare_factura, total_valoare_tva, nume_client - fk) ARTICOLE_FACTURI (nr_factura, cod_produs – pk, cantitate, pret_unitar, valoare, valoare_tva) PRODUSE (cod_produs - pk, denumire_produs, unitate_de_masura) şi CLIENTI (nume_client - pk, judet_client, localitate_client, stradă_client, nr_stradă_client, bloc_client, apartament_client, banca_client, nr_cont_client)
C. FACTURI (nr_factura - pk, data_factura, nume_client, judet_client, localitate_client, stradă_client, nr_stradă_client, bloc_client, apartament_client, banca_client, nr_cont_client, delegat, total_valoare_factura, total_valoare_tva) şi PRODUSE (cod_produs - pk, denumire_produs, unitate_de_masura, cantitate, pret_unitar, valoare, valoare_tva)
D. FACTURI (nr_factura - pk, data_factura, nume_client, judet_client, localitate_client, stradă_client, nr_stradă_client, bloc_client, apartament_client, banca_client, nr_cont_client, delegat, total_valoare_factura, total_valoare_tva) ARTICOLE_FACTURI (nr_factura, cod_produs – pk, cantitate, pret_unitar, valoare, valoare_tva) şi PRODUSE (cod_produs - pk, denumire_produs, unitate_de_masura)
E. FACTURI (nr_factura - pk, data_factura, nume_client, judet_client, localitate_client, stradă_client, nr_stradă_client, bloc_client, apartament_client, banca_client, nr_cont_client, delegat, total_valoare_factura, total_valoare_tva, cod_produs, cantitate, pret_unitar, valoare, valoare_tva) şi PRODUSE (cod_produs - pk, denumire_produs, unitate_de_masura)
72. Se proiectează o bază de date folosind tehnica normalizării pentru un furnizor de servicii telefonice, având în vedere următoarele constrângeri: furnizorul are mai mulți abonați fiecare abonat poate deține unul sau mai multe numere de telefon de pe fiecare număr de telefon se pot efectua mai multe apeluri telefonice apelul telefonic se taxează în funcție ora la care a fost efectuat. Structura bazei de date nenormalizată este redată de relația de mai jos: ABONATI (idAbonat, numeAbonat, prenumeAbonat, adresaAbonat, idTelefon, nrTelefon, idApel, destinatieApel, durataApel, intervalOrar, tarifApel). Alegeți schema corectă pentru FN2.
A. ABONATI (idAbonat - pk, numeAbonat, prenumeAbonat, judetAbonat, localitateAbonat, stradaAbonat) 12 TELEFOANE (idTelefon - pk, nrTelefon) ABONATI_TELEFOANE (idAbonat, idTelefon - pk) APELURI (idApel - pk, destinatieApel, durataApel, intervalOrar, tarifApel) TELEFOANE_APELURI (idTelefon, idApel - pk)
B. ABONATI (idAbonat - pk, numeAbonat, prenumeAbonat, judetAbonat, localitateAbonat, stradaAbonat) TELEFOANE (idAbonat, idTelefon - pk, nrTelefon, idApel, destinatieApel, durataApel, intervalOrar, tarifApel)
C. TELEFOANE (idAbonat, idTelefon - pk, nrTelefon) APELURI (idTelefon, idApel - pk, destinatieApel, durataApel, intervalOrar, tarifApel) ABONATI (idAbonat - pk, numeAbonat, prenumeAbonat, judetAbonat, localitateAbonat, stradaAbonat)
D. ABONATI (idAbonat - pk, numeAbonat, prenumeAbonat, judetAbonat, localitateAbonat, stradaAbonat) TELEFOANE (idTelefon - pk, nrTelefon) ABONATI_TELEFOANE (idAbonat, idTelefon - pk) TELEFOANE_APELURI (idTelefon, idApel – pk, destinatieApel, durataApel, intervalOrar, tarifApel)
E. ABONATI (idAbonat - pk, numeAbonat, prenumeAbonat, judetAbonat, localitateAbonat, stradaAbonat) ABONATI_TELEFOANE (idAbonat, idTelefon – pk, nrTelefon) APELURI (idApel - pk, destinatieApel, durataApel, intervalOrar, tarifApel) TELEFOANE_APELURI (idTelefon, idApel - pk)
73. Se proiectează o bază de date folosind tehnica normalizării pentru a gestiona comenzile de produse dintr-o firmă, având în vedere următoarele constrângeri: Un client poate lansa n comenzi Fiecare comandă poate avea mai multe repere Fiecare comandă poate fi livrată în mai multe localități. Structura bazei de date nenormalizată este redată de relația de mai jos: Alegeti schema corecta pentru FN1
A. LOCALITATI (IdLocalitate - pk, Localitate) COMENZI (IdComanda - pk, DataComanda, IdClient, NumeClient) REPERE (IdReper - pk, NumeReper, UM) REPERE_COMANDA (IdComanda - fk, IdReper - fk, Cantitate) LOCALITATI_COMANDA (IdComanda - fk, IdLocalitate - fk)
B. LOCALITATI (IdLocalitate - pk, Localitate) COMENZI (IdComanda - pk, DataComanda, IdClient, NumeClient) REPERE (IdReper - pk, NumeReper, UM)
C. LOCALITATI (IdLocalitate - pk, Localitate) 13 COMENZI (IdComanda - pk, DataComanda, IdClient, NumeClient) REPERE_COMANDA (IdComanda - fk, IdReper - fk, Cantitate) LOCALITATI_COMANDA (IdComanda - fk, IdLocalitate - fk)
D. LOCALITATI (IdLocalitate - pk, Localitate) COMENZI (IdComanda - pk, DataComanda, IdClient, NumeClient) REPERE (IdReper - pk, NumeReper, UM) REPERE_COMANDA (IdComanda - fk, IdReper - fk, Cantitate)
E. COMENZI (IdComanda, IdReper, IdLocalitate - pk, DataComanda, NumeReper, Cantitate, UM, CodClient, NumeClient) LOCALITATI (IdLocalitate - pk, Localitate)
Restrictii de integritate ale modelului relational sunt:
A) de domeniu, entitatii
B) cheie unica, de aplicatie
C) temporara, existentiala
D) selectie, cheie primara
E) cheie externa, de actualizare
Care din urmatoarele afirmatii sunt corecte:
A) In diagrama entitate-asociere un identificator secundar devine cheie externa
B) In diagrama entitate-asociere se realizeaza maparea entitatilor si a asocierilor in clase de obiecte
C) In modelul relational, restrictia entitatii se implementeaza prin NOT NULL
D) In diagrama entitate-asociere o instanta are corespondent cheia dintr-o tabela
E) Conceptul de atribut din teoria relationala are corespondent conceptul de coloana la implementarea unei tabele
Fie doua tabele COMENZI si FIRME, fiecare avand cate 20 de inregistrari. O firma poate da mai multe comenzi, o comanda trebuie data de catre o singura firma. Care din urmatoarele afirmatii este adevarata:
A) Un left join intre COMENZI si FIRME nu poate returna acelasi numar de inregistrari ca un right join intre FIRME si COMENZI
B) Un full join intre cele doua tabele nu poate returna acelasi numar de inregistrari ca un left join intre FIRM si COMENZI
C) Produsul cartezian intre cele doua tabele nu returneaza mai multe inregistrari decat un full join intre aceleasi tabele
D) Un inner join intre FIRME si COMENZI poate returna acelasi numar de inregistrari ca un righ join intre aceleasi tabele
E) Toate afirmatiile de mai sus sunt false
Printre operatorii algebrei relationale se regasesc:
A) reuniunea, produsul cartezian, intersectia, disjunctia
B) intersectia, diviziunea, jonctiunea, conjunctia
C) produsul cartezian, selectia, proiectia, reuniunea
D) jonctiunea, proiectia, negatia, reuniunea
E) intersectia, diviziunea, diferenta, conjunctia
Fie doua relatii T1 si T2, cu aceeasi schema. In urma unei operatii pe cele doua relatii, se obtine o noua relatie T3, cu aceeasi schema ca T1 si T2, care contine tuplurile comune si necomune luate o singura data. Precizati ce operator al algebrei relationale realizeaza aceasta operatie:
A) produsul cartezian
B) selectia
C) proiectia
D) intersectia
E) reuniunea
Care dintre urmatoarele variante privind scopul normalizarii relatiilor din cadrul bazelor de date relationale sunt corecte:
A) inlaturarea anomaliilor de actualizare
B) sporirea calitatii datelor de intrare
C) reducerea complexitatii sistemului informatic
D) verificarea corelatiilor logice dintre atributele relatiei
E) minimizarea redundantei
Care din urmatoarele desemneaza clauze care pot aparea in interogari SQL
A) MODIFY
B) SET
C) SORY BY
D) WHERE
E) HAVING
Care din urmatoarele desemneaza comenzi SQL de manipulare a datelor:
A) UPDATE
B) INSERT
C) MODIFY
D) SELECT
E) DROP
Fie interogarea SQL-Oracle: SELECT id_departament, id_functie, SUM(salariul) sal_total FROM angajati GROUP BY id_departament, id_functie Care din urmatoarele afirmatii sunt corecte:
A) alias-ul plasat asupra expresiei SUM(salariul) este incorect indicat
B) se utilizeaza o functie de grup
C) GROUP BY este o clauza in cadrul comenzii SELECT
D) se afiseaza subtotaluri privind salarilu pe id_departament si id_functie si totaluri generate pentru salariu
E) filtrarea datelor agregate obtinute in urma gruparii se va efectua in cadrul clauzei WHERE
Se considera tabela: angajati(marca number(3), nume_angajat varchar2(35), data_angajarii date, functie varchar(15), salariu number(5), id_departament number(3) ), care contine cel putin 5 randuri. Specificati ce va afisa urmatoarea intergorare SQL-Oracle: SELECT COUNT(salariu) FROM angajati;
A) comanda este eronata
B) numarul de salarii distincte din tabela angajat
C) va returna numarul de randuri din tabela angajati pentru care valoarea coloanei salariu nu este NULL
D) numarul total de randuri din tabela angajati cu vechimea mai mare de 5 ani
E) cel mai mare salariu din tabela angajati
In modelul relational de date:
A) proiectia, jonctiunea si inchiderea tranzitiva sunt operatori din algebra relationala
B) atributele care au rol in realizarea legaturilor intre tabele se numesc chei compuse
C) legaturile intre tabele se descriu in LMD
D) exista notiunea de schema relatiei
E) exista notiunea de extensia relatiei
Se considera tabela: produse(codp number(3), denp varchar2(25), um varchar2(3)) Comanda SQL: SELECT DISTINCT codp, denp FROM produse WHERE codp > 100 ORDER BY denp; implementeaza urmatorii operatori din algebra relationala:
A) proiectie si jonctiune
B) selectie si intersectie
C) selectie si reuniune
D) selectie si proiectie
E) ordonare si selectie
Care din urmatoarele desemneaza comenzi SQL de manipulare a datelor:
A) UPDATE
B) INSERT
C) MODIFY
D) SELECT
E) DROP
Normalizarea relatiilor din cadrul bazelor de date relationale ofera posibilitatea:
A) eliminarii anomaliilor de adaugare de noi tupluri
B) sporirii timpului de acces la date
C) eliminarii protectiei datelor
D) regasirii tuplurilor dupa mai multe chei secundare
E) eliminarii anomaliilor de actualizare a valorilor asociate atributelor tuplurilor
Fie tabela ANGAJATI(id_angajat NUMBER(5) PRIMARY KEY, nume VARCHAR2(3), prenume VARCHAR2(30), salariul NUMBER(10, 2), data_angajarii DATE, id_functie VARCHAR2(30) avand 200 randuri (inregistrari). Se considera comanda SQL-Oracle: SELECT DISTINCT nume || ‘ ‘ || prenume nume_complet FROM angajati WHERE salariul NOT BETWEEN 5000 AND 10000; Care din urmatoarele afirmatii este falsa?
A) se exemplifica operatorul relational de proiectie
B) se foloseste un operator logic
C) se foloseste o instructiune LMD
D) se exemplifica operatorul de diferenta
E) se exemplifica operatorul relational de selectie
Fie tabela ANGAJATI(id_angajat NUMBER(5) PRIMARY KEY, nume VARCHAR2(30), prenume VARCHAR2(30), salariul NUMBER(10, 2), id_departament NUMBER) avant 200 de randuri (inregistrari). Precizati ce rezultat va furniza interogarea urmatoare: SELECT * FROM angajati a WHERE salariul < (SELECT AVG(salariul) FROM angajati WHERE id_departament = a.id_departament) ORDER BY salariul;
A) afiseaza toti angajatii indiferent de salariu deoarece conditia din subcerere este adevarata intotdeauna
B) nu va afisa niciun rand daca exista cel putin un angajat pentru care ID_DEPARTAMENT este NULL
C) nu ruleaza deoarece conditia din clauza WHERE a subcererii este eronata
D) va apare o eroare deoarece lipseste clauza GROUP BY in subcerere
E) afiseaza angajatii care au salariul mai mic decat salariul mediu al departamentului in care lucreaza;
O tabela este in FN2 daca si numai daca este in FN1 si:
A) fiecare atribut non-cheie al tabelei depinde in mod netranzitiv de cheia primara
B) fiecare atribut non-cheie al tabelei este dependent functional complet de cheia primara
C) fiecare dependenta jocntiune este generata printr-un candidat cheie al tabelei
D) atributele non-cheie ale tabelei nu sunt dependente functional partial de cheia primara
In modelul de date relational pentru BD:
A) atributele care au rol in realizarea legaturilor intre tabele se numesc chei compuse
B) exista notiunea de restrictia entitatii
C) legaturile intre tabele se descriu in LMD
D) nu exista notiunea de schema tabelei
E) selectia si existenta sunt operatori din algebra relationala
O relatie este in forma normala doi (FN2) daca:
A) este in FN1, toate valorile asociate atributelor sunt la nivel elementar si nu exista atribute generatoare de valori repetitive
B) este in FN1 si toate valorile asociate atributelor sunt la nivel elementar
C) este in FN1 si nu exista atribute generatoare de valori repetitive
D) este in FN1 si nu exista dependente functionale partiale fata de cheia primara
E) este in FN1 si fiecare atribut non-cheie depinde functional complet de cheia primara
Specificati care dintre urmatorii operatori nu face parte din grupa operatorilor din algebra relationala:
A) selectia
B) proiectia
C) jonctiunea
D) produsul cartezian
E) cuantificatorul existential
Operatori ai algebrei relationale sunt:
A) proiectia
B) reuniunea
C) ordonarea
D) jonctiunea
E) selectia
O tabela este in FN4 daca:
A) este in FN3 si nu contine doua sau mai multe dependente multivaloare
B) este in FN3 si fiecare atribut noncheie depinde in mod netranzitiv de cheia compusa a tabelei
C) fiecare atribut noncheie al tabelei este independent complet de cheie
D) este in FN3 si fiecare dependenta jonctiune este generata printr-un candidat cheie al tabelei
E) toate atributele sale sunt in FN4
Fie doua relatii R1 si R2. In cazul restrictiei referentiale care afirmatie este adevarata?
A) un atribut din R1 care are valori definite pe acelasi domeniu ca si cheia primara a lui R2 are rolul de a modela asocierea dintre cele doua relatii
B) cheia primara din tabela parinte nu trebuie sa fie compusa
C) R1 si R2 trebuie sa fie neaparat distincte
D) cheia primara din R1 refera obligatoriu cheia primara din R2
Fie tabela ANGAJATI(id_angajat NUMBER(5) PRIMARY KEY, nume VARCHAR2(30), prenume VARCHAR2(30), salariul NUMBER(10, 2), data_angajare DATE, id_functie VARCHAR2(30)) avant 200 de randuri (inregistrari). Alegeti varianta corecta referitoare la urmatoarea comanda SQL: UPDATE angajati SET salariul = salariul * 1.05 WHERE EXTRACT(year from data_angajare) = EXTRACT(year from sysdate) – 1 AND id_functie IN (SELECT id_functie FROM angajati WHERE salariul < (SELECT AVG(salariul) FROM angajati));
A) se majoreaza doar salariile angajatilor care au in prezent salariul mai mic decat salariul mediu
B) se micsoreaza salariile persoanelor angajate anul trecut, indiferent de luna, daca acestea detin in prezent o functie similara cu angajatii care au salariul mai mic decat salariul mediu
C) se foloseste o functie SQL la nivel de grup
D) instructiunea este eronata deoarece in tabela nu exista coloana SYSDATE
E) se majoreaza salariile persoanelor angajate in ziua anterioara daca acestea detin in prezent o functie similara cu angajatii care ...
{"name":"Bd2", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of SQL with our comprehensive quiz designed for database enthusiasts and professionals. This quiz consists of 49 carefully crafted questions that cover a wide range of SQL topics, including SELECT statements, JOINS, and database normalization.Whether you are preparing for a certification exam or simply want to challenge yourself, this quiz is the perfect way to enhance your skills and gauge your understanding of SQL. Key features include:49 engaging questionsMultiple choice formatImmediate feedback on your answers","img":"https:/images/course2.png"}