Font size
WorksheetsSQL ISA
Total questions: 73
Worksheet time: 55mins
Limbajul SQL permite:
Crearea rapoartelor
Definirea restrictiilor
Actualizarea datelor din tabele
Extragerea si prelucrarea datelor din BD
Crearea rapoartelor
Limbajele de interogare pot fi:
Teoretice
Practice
Sintetice
SQL oferă mijloacele necesare formulării unei consultări:
prin descrierea rezultatului dorit
prin descrierea procedurii de căutare
) prin proceduri VBA
Care din următoarele enunţuri sunt adevărate?
SQL este un sub-limbaj orientat pe lucrul cu baze de date
comenzile SQL nu pot fi inserate în programe scrise cu limbaje de programare clasice
c) SQL oferă facilităţi de lucru cu obiecie vizuale
Limbajul SQL permite:
declararea restricţiilor privind cheile primare
crearea tabelelor
declararearearestricţiilor privind cheile străine
SQOL este:
un limbaj care se regăseşte ca SGBD de sine stătător
un limbaj implemeniat pe majoritatea SGBD-urilor actuale
esta legai de SGBD-urile relaţionale
este legat de SGBD-urile obieciuale
Comanda ALTER TABLE poate fi utilizată pentru;
adăugarea unei înregistrări intr-o tabela
modificarea valorilor unui câmp
ştergerea uneilinii dintr-o tabelă
ştergerea unui câmp dintr-o tabelă
Comanda ALTER TABLE poate fi utilizată pentru:
) adăugarea unui câmp într-o tabelă
modificarea valorilor unui câmp
ştergerea unei linii dinir-o tabelă
Comanda UPDATE poais îi utilizată pentru:
adăugarea unui câmp într-o tabelă
modificarea valorilor unui câmp
şiergerea uneilinii dintr-o tabela
ştergerea unui câmp dinir-o iabelă
Comanda UPDATE poate fi utilizată pentru:
adăugarea unei baze de date într-o tabela
modificarea numelui unei tabela
adăugarea unui câmp dintr-o înregistrare
stergerea unui câmp dintr-o bază de date
Comanda UPDATE poate fi utilizată pentru:
adăugarea unui câmp într-o tabelă
modificarea cheilor primare dintr-o tabelă
ştergerea uneilinii dintr-o tabelă
ştergerea unui câmp dintr-o tabelă
fara
Fraza SQL SELECT poate fi utilizată pentru:
adăugarea unui câmp într-o tabelă
modificareavalorilor unui câmp
ştergerea unei linii dintr-o tabelă
tergerea unui câmp dintr-o tabelă
fara
Comanda DELETEEE poate fi utilizată pentru:
ştergerea unei tabele
ştergerea valorilor unui câmp
ştergerea uneilinii dintr-o tabelă
ştergerea unui câmp dintr-o tabelă
Care dintre următoarele comenzi SQL sunt destinate manipulării datelor?
DELETE
ALERT TABLE
SELECT
DROP TABLE
Care dintre următoarele comenzi SQL sunt destinata manipulării datelor?
INSERT
CREATE TABLE
SELECT
UPDATE
Care dintre următoarele comenzi SQL sunt destinate manipulării datelor?
INSERT
CREATE DATABASE
SELECT
MODIFY
Se dă următoarea frază SQL: SELECT NumeClient, SUM(ValoareTotala) As ToialValToiala FROM FACTURI, CLIENTI WHERE CLIENTI.CodClient=FACTURI.CodClient NumeClient AND = "Alfa SRL GROUP By NumeClient Rezultatul acestei fraze va fi
Valoarea totală a facturilor emiseclientului Alfa S.R.L.
Valoarea fără TVA a facturilor emise clientului Alfa S.R.L.
Valoarea totală a facturilor emise, pentru fiecare client
Valoarea totală a facturilor emise către clienţii cu acelaşi grup de facturi, ca şi Alfa S.R.L.
Se dă următoarea frază SOL: SELECȚ NumeClient, SUM(ValoareTotala) As TotalValTotala FROM FACTURI, ABONATI WHERE CLIENTI.CodClieni=FACTU RI.CodClient AND GROUP BY NumeCiient Rezultatul acestei fraze va fi:
Valoarea totală a facturilor emise clientului Alfa S.R.L
Valoarea fără TVA a facturilor emise clientului Alfa S.R.L.
valoarea totală a facturilor emise, pentru fiecare client
aloarea totală a facturilor emise câtre clienţi cu acelaşi grup de facturi, ca şi Alfa S.R.L.v
fara
Se dă următoarea frază SQL: SELECT NumeClient, SUM(ValoareTotala) As Tolal/alTolala FROM FACTURI, CLIENTI WHERE CLIENTI.CodClient=FACTU RI.CodClient GROUP BY NumeClieni HAVING COUNT(NrFactura)>5 Rezultatul acestei fraze va conţine:
Valoarea facturilor emise, pentru fiecare client care are codul mai mare ca 5
Valoarea facturilor emise
Valoarea facturilor emise, pentru clienţii cărora li s-au trimis mai mult de cinci facturi
Se dă următoarea frază SQL: SELECT NumeClient, SUM(ValoareTotala) A5 TolalValTotala FROM ABONATI, CLIENTI WHERE CLIENTI.CodClieni=FACTURI.CodElien GROUP BY NumeClient HAVING COUNT(N rFactura)<=5 Rezultatul acesteifraze va contine:
Valoarea facturilor emise, pentru fiecare client care are corul mai mic ca 5
Valoarea facturilor emise
Valoarea facturilor emise, pentru clienții cărora li s-au trimis cel mult cinci facturii
fara
Se dă următoarea frază SQL: SELECT Data, su M(ValoareTatala) As TotalYalTotala
FROM FACTURI, CLIENTI WHERE CLIENITI.CodCiient=FACTURI.CodGlient GROUP BY Daia HAVING SUM(ValoareToiala)+5000 Rezultatul acestei fraze va conţine;
Valoarea zilnică a facturilor emise
alul facturilor emise, pentru clienţii cu vânzări mai mari de 5
Toialul facturilor emise, pe fiecare zi, în care acesta depăşeşie 5000
Fraza SELECTeste greşită
. Se dă următoarea frază SQL: SELECT Daia, SUM(ValoareTotala) As TolalValToiala FROM FACTURI, ABONATI WHERE CLIENTI.CodOlieni=FACTURI.CodOlient GROUP REY Data HAVING SUM(ValoareTolala)>5000 Rezultatul acestei fraze va contine:
Valoarea zilnică a facturilor emise
) Totalul facturilor emise, pentru clienții cu vânzări mai mari de 5000
Totalul facturilor emise, pefiecare zi, în care acesta depăşeşte 5000
Fraza SELECT este greşiiă
Se dă următoarea frază SQL: SELECT SUM(ValoareTotala) As TolalValTot FROM FACTURI WHERE ValTot |N (SELECT MAX(ValTot) FROM FACTURI V/HERE Dala =330/04/2007%) În urma execuţiei acesteifraze, rezultatul conține:
Valoarea totală a facturilor emise pe 30 aprilie 2007
Valoarea totală a facturilor ce au aceleaşivalori ca şi cele emise pe 30 aprilie 200
Valoarea totală a facturilor ce au aceleaşi valori ca şi valoarea maximă a unei facturi emise pe 30 aprilie 2007
Interogarea este eronata
Ce se obţine prin următoarea interogare? SELECT NumeCliant FROM CLIENTI, FACTURI WHERE CLIENTI.CadClieni=Facturi.CodClient AND NrFactura = 123456
numele tuturor clienţilor
) clienţii din laşi
) clienţii care au întocmit factura 123456
clientul căruia i-a fost trimisă factura cu numărul 123455
, Ce se obţine prin următoarea interogare? SELECT Data FROM CLIENTI, FACTURI WHERE CLIENTI.CodClient=FACTURI.CodClient AND NumeClieni="GAMA SA”
faciurile emise clientului "GAMA SA"
facturile emise tuturor clienţilor
zilele în care au fost emise facturi clientului "GAMA SA”
zilele în care au fost emise facturi
Ce se obține prin următoareainterogare? SELECT Data FROM CLIENTI, AGENTI WHERE CLIENTI.CodClient=FACTURI.CodClient AND NumeClient="GAMA SA"
facturile emise clientului "GAMA SA"
facturile emise tuturorclienților
) zilele în care nu au fost emise facturi clientului "GAMA SA'
zilele în care au fost emise facturi
fara :)
. Ce se obține prin următoarea interogare? SELECT Data FROM CLIENTI, FACTURI WHERE CLIENTI.CodClient=FACTŢURI.CodClieni AND Localitate="lasi”
codurile clienţilor din localitatea laş
facturile emise iuturor clienților
zilele în care au fost emise facturi clienților din laşi
zilele în care au fost emise facturi
. Ce se obține prin următoarea interogare SQL? SELECT NrFactura, ValoareTotala-TVAColect As TotalTVA ; FROM FACTURI, CLIENTI ij WHERE FACTURI.CodClient=CLI ENTI.CodClient
valoarea fără TVA pentru facturile emise
) valoarea totală pentru facturile emise
TVA colectată aferentă facturilor emise
valoarea cu TVA pentru facturile emise
Ce se obține prin următoarea interogare SQL? SELECT NrFactura, ValoareTotala-TVAColect As TotalTVA FROM FACTURI, CLIENTI WHERE FACTURI.CodClient=CL| ENTI.CodClient
) valoarea cu TVA peniru facturile emise
valoarea totală pentru facturile emise
TVA colectată aferentă facturilor emise
) valoarea cu TVA pentru facturile emise
Fara <3
Ce se obține prin următoarea interogare SQL? SELECT NrFactura, ValoareTotala-TVAColeci As TotalTVA FROM FACTURI, CLIENTI WHERE FACTURI.CodClient=CLIENTI.CodClient AND Localiiate="laşi"
) valoarea totală a facturilor emise clienților din Iasi
TVA colectată aferentăfacturilor emise clienţilor din judeţul laşi
valoarea fără TVA a facturilor emise clienților din judeţul laşi
valoarea cu TVA a facturilor emise clienţilor din județul laşi
fara :*
Se dă următoarea interogare SQL? SELECT NrFactura, ValoareTotala-TVAColeci As ValFaraTVA, ToialTVaColaci, ValoareToatala As ValTot FROM FACTURI WHERE Data =Date(). În urma execuției acestei raza, rezultatul va avea
3 coloane
2 coloane
4 coloane
un nr neprecizat de coloane
Se dă următoarea interogare SQL? SELECT NrFactura, ValoareTotala-TVAColact ValoareToatala As ValFaraTVA, ToialT'/aColaci As ValToi ' i FROM FACTURI WHERE Data =+31/04/2008: In urma execuţiei acestei fraze, rezultatul va avea:
3 linii
2 linii
o singura linie
mai multe linii, corespuzatoare numarului de facturi
fara
Se dă următoarea interogare SQL? SELECT NrFactura, ValoareTolala-TVAColeci ValoareToatala As ValFaraTVA, TotalTVaColect As ValTot FROM FACTURI WHERE Data =:30/04/20074 AND Data=+05/05/2007& În urma execuției acesteifraze, rezultatul va avea"
nici o linie
2 linii
o singura linie
mai multe linii
Se dă următoarea frază SQL: SELECT Data FROMCLIENTI, FACTURI WHERE CLIENTI.CodClieni=ABONAȚI.CodGiient In AND CodGlieni=1120 urma execuţiei acestei fraze, rezultatul va avea:
nicio linie, pentru că fraza SQL este greşita
două linii
) o singură linie
pairu linii
Ce se obiine prin următoarea inierogare SQL? SELECT NrFactura FROM CLIENTI, FACTURI WHERE CLIENTI.CodClieni=FACTURI.CodClient AND Data IM (207/05/2007%,414/05/20074%)
numai facturile emise în săptămâna 7-14 mai 2007
numaifacturile emise între 7 şi 14 mai 2007
numai facturile emise pe 7 sau 14 mai 2007
numai facturile ernise clienţilor din laşi
Ce se obține prin următoarea interogare SQL? SELECT NrFaciura FROM CLIENTI, FACTURI WHERE CLIENTI.CodClient=FACTUAI.CadCiient AND ValTot IM (5000,10000)
numaifacturile emise cu valoarea între 5.000 şi 10.000 (lei)
numai facturile emise cu valoarea de 5.000 sau 10.000 (lei)
numai facturile emise cu valoareaîie între 5.000 şi 10.000 (lei), fie între 10.000 şi 5.000 (lei)
Ce se obține prin următoareainterogare SQL? SELECT IrFaciura FROMCLIENTI, FACTURI WHERE CLIENTI.CodClient=FACTURI.CedClient AND Data BETWEEN :07/05/2007: AND 414/05/2007%
codurile clienţilor care au ermis facturi în săptămâna 7-14 mai 2007
numaifacturile emise înire 7 şi 14 mai 2007
numaifacturile emise pe 7 şi 14 mai 2007
) numaifacturile emise clienţilor din laşi
Care din următoarele fraze SQL sunt corecte?
SELECT NrFactura FROM FACTURI WHERE Data |N (SELECT CodClieni FROM CLIENTI WHERE Data = 4:07/05/20064)
SELECT * FROM FACTURI WHERE CodClient IN (SELECT CodCiient FROM CLIENTI WHERE CodPostal IN (SELECT CodPostal FROM CODPOST_LOC Where Localitate = "lasi”))
) SELECT CodClient, Nume, Adresa VW/HERE Localitate = "Roman”x
SELECT * FROM CLIENTI WHERE NumeClientLIKE "Aa" AND CodPostal IN (SELECT CodPosital FROM CODPOST_LOC WHERE Localitate = "lasi”)
Ce se va obține prin următoarea interogare? SELECT NumeStudent FROM STUDENTI WHERE Grupa IN (SELECT Grupa FROMSTUDENTI WHERE NrMatricol = *310407018L030198")
numele studentului ca are numărul matricol! 31040701SL050198
numele studenților care sunt în grupă cu studentul ce are numărul matricol 31040701SL050198
grupa din care face parte studentul ce are numărul matricol 31040701SL0501S8
Ce se obține prin următoarea interogare SQL? SELECT SUM(NrFactura) FROM FACTURI WHERE CodClient IN (SELECT CodClieni FROM CLIENTI WHERE NumeClisni = "Alia SRL")
numărul facturilor emise clientului Alia S.R.L.
) câte faciuri au fost emise clientului Alfa S.R.L
suma valorilor totale ale iaciurilor
suma valorilor fără TVA ale facturilor
fara
SQL se bazează pe:
Calcului relaţional
Algebra relațională
Modelul obiectual
Înceana apărut standardul SQL 3?
1989
1999
1992
Marcaţi comenzile SQL pentru definirea bazei de date:
UPDATE
CREATE TABLE
INSERT
ALTER TABLE
Analizaţi linia de comandă SQL de mai jos şi marcați variantele corecte de răspuns, CREATE TABLE cociPost_loc CodPostal CHAR(8) CONSTRAINT pk_cp PRIMARY KEY, Localitate CHAR (35) NOT NULL, Judei CHAR(25) MOT NULL);
) Atributul L.ocaiitate admite valori nule
) Atributul CodPosta! nu admite valori nule.
Atributul CodPostai este de tip text,
) Atributul CodPosta! este de tip numeric.
Peniru declararea cheilor străine, prin comanda CREATE TABLE, se utilizează clauza:
PRIMARY KEY
UNIQUE
REFERENCES
NOT NULL
Prin ce clauză din comanda CREATE TABLE din SQLse intro- duc regulile de validare?
Validaiion Rule
Check
Validation Text
Marcaţi caracteristicile SQLdin lista de mai jos:
Standardizare
Redundanţă
Portabilitate
Uniformitate
Proceduralitate
Pentru utilizatorul final, obiectivul principal al SQL. este:
Explicitarea modului în care se face căutarea
Formularea unei consultări numai prin descrierea rezultatului dorit
Descrierea pas cu pas a operațiunilor de realizat
Ce determină execuţia liniei de comandz: ALTER TABLE CLIENTI ADD CodFiscal CHAR(1 0)?
Adăugarea uneiînregistrări în tabelul CLIENTI
Adăugarea unui atribut nou în tabelul CLIENTI
Modificarea structurii tabelului CLIENTI
Alterarea tabelului CLIENTI
Ce determină execuţia comenzii: DROP TABLE CLIENTI?
Adăugarea unui nou tabel în baza de date
Ştergerea tabelului CLIENTI
Modificarea tabelului CLIENTI
Crearea tabelului CLIENTI
Ce descrie următoarea clauză a comenzii CREATE TABLE din SQL: CONSTRAINT ck_numeclient CHECK (NumeClieni = UPPER(NumeClient))
Crearea unui nou atribui NumeClient
) O regulă de validarea la nivelul atributului MumeClieni
O regulă de validare la nivelul unsi înregistrări
O regulă de validare la nivelul unui tabel
Ce determină execulia comenzii SQL: UPDATE facturi SET TVAColeciaia = INT(ValoareToiala * 19 / 1.19) / 100
Adăugarea unei noi facturi
Modificarea valorii atributului TVAColeciată
Aciualizarea aiributului ValoareTotală din tabelul FACTURI
Ştergerea înregistrărilor din tabelul FACTURI
Cara din clauzele din fraza SELECT nu sunt obligatorii?
FROM
WHERE
SELECT
Interogările SQL din Access:
pot descrie operațiuni de seleciie a datelor
nu pot descrie operațiuni de actualizare a datelor
sunt comenzi asemănătoare din punct de vedere sintactic şi semaniic cu comenzile existente în alie SGBD-uri
pot descrie operaţiuni de inserare, modificare, ştergere a datelor
Limbajul SQL a fost standardizat în;
1986, în SUA
1989, la nivel mondial, de câtre ISO
1989, la nivel mondiai, de câtre OSI
Care dinte următoarele enunțuri reprezintă atuuri ale limbajului SQL?
standardizarea
este un limbaj de niive! înali, cu structura ce se apropie de limba engleză
este un limbaj stabil în sensul că nu poate fi portat între diferiie sisieme ds operare
se bazează pe modelul obiectual de organizare a datelor
Care dintre următoarele enunţuri reprezintă atuuri ale limbajului SQL?
independenţa de producători
este o tehnologie proprietară
portabilitatea înire diferite sisieme de operare
permite multiple imagini asupra daielor dintr-o bază de date
Care dintre următoarele enunţuri reprezintă atuuriale limbajului SQL?
absenta standardelor
se bazează pe modelul relațional de organizare a datelor
constituie suportul pragmatic peniru accesul la baza de date
iurnizează răspunsurila interogări simple, neprevăzute inițial
permite definirea statică a datelor
Care dintre următoarele enunțuri reprezintă atuuri ale limbajului SQL?
constituie un excelent supori pentru implementarea arhitecturilor client —server
oferă multiple imagini asupra datelor din baza de date
este un limbaj relațional complet
este un limbaj natural
permite definirea dinamică a datelor
SQL prezintă comenzi specifice peniru!
obtinerea de rapoarte
modificarea continutului uneitabele
) adăugarea de noi linii la cels exisienie într-o tabelă!
moditicarea valorii unui atribui
Limbajul SQL dispune de opțiuni pentru:
) specificarea unorrestricții legate de cheile primare
specificarea unorrestricții legate de chaila străine
redenumirea restricţiilor
introducerea directă a comenzilor Access
SQL este un limbaj universal care permite:
crearea uiilizatorilor şi grupurilor de utilizatori
definirea drepturilor fiecăruiutilizator /grup de utilizatori
definirea datelor
menţinerea integritatii BD
SOL este un limbaj de consultare a bazelor de date care permite:
manipularea datelor din BD
accesulfără restricții la datele din BD
pariajarea între mai mulţi utilizatori ai BD
SQL este cel mai imporianilimbaj în domeniul bazelor de daie deoarece:
este standardizat
poatefi portat pe cele mai semniiicative SGBD-uri
poaie fi deprins relativ uşor de către nsinformaticieni
nu este destinat profesioniştilor
oferă răspunsuri la o gamă omogenă de întrebări
Din punciul de vedere al utilizatorului final, obieciivul principal al SQL constă în oferirea de mijloace pentru:
formularea unei consultări numai prin descrierea rezultatului dorit
formularea unei consultări cu ajutorul unsi expresii logice
formularea unei consultări, fără a fi necesară explicitarea mo- dului siectiv în care se face căutarea în baza de date
Cureierirs la SQL, caredintre următoarele enunțuri suni adevărate?
este încadrat în limbajele din generaţia a 4-a
nu este un limbaj de programare propriu-zis
până la standardul SOL3 permite codificarea structurilor da control alternative şi repetitive
până la standardul SQL3 nu oferă facilități de lucru cu obiecta vizuale
În SQL, comanda DROP TABLE este folosită pentru:
ştergerea unei tabele din baza de date
modificarea structurii unei tabele
modiiicarea valorilor unor atribute
Care dinire următoarele comenzi SQL suntfolosite pentru ac- tualizarea unei tabele?
INSERT
DROP TABLE
UPDATE
DELETE
CREATE TABLE
Care dintre următoarele comenzi SQL asigură declararea struc- turii bazei de date?
CREATE TABLE
UPDATE
CREATE VIEW
Cu referire la SQL, care dintre următoarele enunţurj, sunt adevărate?:
în Access, modalitatea de declarare aregulilor de validare este cea procedurală
rezultatul unei consultări poate conține două sau mai mulie tupluri identice
bazându-se pe modelul relaţional, rezultatul unei consultări nu poate conţine tupluri ideniice
Într-o frază SELECT SQL, care dintre următoarele enunțuri suni adevărate?
opțiunea DISTINCT elimină din rezultatul interogării tuplurile identice
operatorul BETWEEN se aplică numai atributelor de Characier
iteralul este o constantă de tip şir de caractere
legătura dintre două tabele care nu au un câmp comun se numeşte joncțiune
În SQL, funcţiile de agregare:
permit efectuarea de calcule asupra valorilor luaie de un atribuit sau a valorilor luate de o expresie
în absența grupării, au ca rezultat o tabelă cu o singură linie
reprezintă primul pas spre analiza datelor dintr-o bază de date
Cu referira la SQL, care dinira următoarele enunţuri sunt adevăraie?
clauza GROUP BY are sens dacă în interogare se foloseşte cel puţin o funcţie de agregare
clauza GROUP BY are sens dacă în interogare nu se folosesc funcții de agregare
funcţia COUNT contorizează valorile unei linii dinir-o tabelă, mai puţin cele NULL
