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
Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?
- AEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
- BEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
- CTik eilutes, kurių kaina lygi 10 arba 20
- DEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
2.Lengvas
Ką grąžina CROSS JOIN?
- ATik nesutampančias eilutes
- BKiekvieną dviejų lentelių eilučių derinį
- CTik eilutes, kurios sutampa pagal bendrą rakto stulpelį
- DTik pirmosios lentelės eilutes
3.Lengvas
Ką užklausoje atlieka GROUP BY?
- ASurikiuoja rezultato eilutes abėcėlės tvarka
- BPašalina eilutes su NULL reikšmėmis
- CSujungia dvi lenteles pagal jų bendrus stulpelius
- DSudeda vienodų reikšmių eilutes į grupes, kad agregatai būtų skaičiuojami kiekvienai grupei
4.Vidutinis
Pirmoji normalinė forma (1NF) reikalauja, kad:
- AKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
- BKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
- CKiekviena lentelė turėtų lygiai vieną stulpelį
- DNebūtų išorinių raktų
5.Vidutinis
Ką SELECT COALESCE(phone, 'unknown') FROM customers grąžina klientui, kurio phone yra NULL?
- ATuščią eilutę
- B'unknown'
- CNULL
- DKlaidą
6.Vidutinis
Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.Sunkus
Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?
- ABitmap sujungimą pagal pirminį raktą
- BKryžminį sujungimą
- CĮdėtųjų ciklų sujungimą su paieškomis indekse
- DMaišos sujungimą (hash join)
8.Sunkus
R(A, B, C, D) turi funkcines priklausomybes A → B ir C → D. Koks yra kandidatinis raktas?
- A{A}
- B{B, D}
- C{A, C}
- D{C}