Užduočių lapas tema Duomenų bazės ir SQL su atsakymais
Nemokamas spausdinamas užduočių lapas tema Duomenų bazės ir SQL: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.
Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.
Vardas: ____________________ Data: ____________
1.Lengvas
Kuri PostgreSQL ir MySQL sąlyga grąžina tik pirmąsias 10 rezultato eilučių?
ATOP ROWS 10
BMAX 10
CFIRST 10 ONLY
DLIMIT 10
2.Lengvas
Ką UNION daro su dviejų SELECT užklausų rezultatais?
APalieka tik abiejuose esančias eilutes
BSujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
CSujungia juos greta pagal raktą
DPalieka tik tas eilutes, kurios yra pirmojoje, bet ne antrojoje užklausoje
3.Lengvas
Ką garantuoja stulpelio UNIQUE apribojimas?
AStulpelio negalima keisti po įterpimo
BJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
CStulpelis automatiškai tampa lentelės pirminiu raktu
DStulpelio reikšmės surikiuotos
4.Vidutinis
Ką suteikia bendrasis lentelės reiškinys (WITH name AS (...))?
APavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
BStulpelio indeksą
CNuolatinę lentelę, saugomą diske, kol ji panaikinama
DNaują duomenų bazės naudotoją
5.Vidutinis
Ką atlieka ROLLBACK TO SAVEPOINT s1?
AAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
BUžbaigia transakciją ir viską patvirtina
CAtšaukia visą transakciją nuo pradžios
DIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
6.Vidutinis
LEFT JOIN grąžina:
ATik atitinkančias abiejų lentelių eilutes
BVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
CTik visas dešiniosios lentelės eilutes
DEilutes, neturinčias atitikmens nė vienoje lentelėje
7.Sunkus
Kaip, taikant daugiaversį lygiagretumo valdymą (MVCC), skaitytojai gali neblokuoti rašytojų?
ASkaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
BRašyti neleidžiama, kol aktyvus bent vienas skaitytojas
CSkaitytojai visada laukia, kol visi rašytojai patvirtins
DSkaitytojai tiesiogiai skaito nepatvirtintus duomenis
8.Sunkus
Kodėl SELECT dept, name, COUNT(*) FROM emp GROUP BY dept standartiniame SQL netinkama?
ACOUNT(*) negalima naudoti kartu su GROUP BY
Bname nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės
CGROUP BY turi išvardyti visus lentelės stulpelius
Ddept turi būti agregavimo funkcijos viduje
Atsakymai
1. D · LIMIT 10
2. B · Sujungia juos į vieną rezultatą ir pašalina pasikartojančias eilutes
3. B · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
4. A · Pavadintą laikiną rezultatą, kurį galima naudoti viename sakinyje
5. A · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
6. B · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
7. A · Skaitytojai mato nuoseklią patvirtintų eilučių versijų momentinę kopiją, o rašytojai kuria naujas versijas
8. B · name nei grupuojamas, nei agreguojamas, todėl kiekvienoje grupėje neturi vienos reikšmės
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.