1.Lengvas
Ką transakcijoje atlieka ROLLBACK?
- APakartoja paskutinį sakinį
- BIštrina lentelę
- CAtšaukia pakeitimus, padarytus nuo transakcijos pradžios
- DVisus transakcijos pakeitimus visam laikui išsaugo diske
2.Lengvas
Kuri sąlyga (clause) filtruoja eilutes prieš grupavimą?
- AWHERE
- BHAVING
- CORDER BY
- DGROUP BY
3.Lengvas
Kuris SQL raktinis žodis pašalina pasikartojančias eilutes iš rezultato?
- ADIFFERENT
- BUNIQUE
- CDISTINCT
- DSINGLE
4.Vidutinis
Ką reiškia funkcinė priklausomybė A → B?
- AKiekviena B reikšmė susijusi su lygiai viena A reikšme
- BA yra išorinis raktas, nurodantis B
- CA ir B abu yra pirminiai raktai
- DKiekviena A reikšmė susijusi su lygiai viena B reikšme
5.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
6.Vidutinis
Pirmoji normalinė forma (1NF) reikalauja, kad:
- AKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
- BKiekviena lentelė turėtų lygiai vieną stulpelį
- CKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
- DNebūtų išorinių raktų
7.Sunkus
Ką grąžina FULL OUTER JOIN?
- ATik neatitinkančias eilutes
- BDekarto sandaugą, kai kiekviena vienos lentelės eilutė susiejama su kiekviena kitos lentelės eilute
- CVisas abiejų lentelių eilutes, susietas, kur įmanoma, o kitur užpildytas NULL
- DTik atitinkančias eilutes
8.Sunkus
Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?
- ACOUNT(o.id) skaičiuoja tik skirtingus klientus
- BCOUNT(*) po sujungimo neleidžiamas
- CCOUNT(*) nepaiso eilučių su NULL reikšmėmis
- DCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
Atsakymai
- 1. C · Atšaukia pakeitimus, padarytus nuo transakcijos pradžios
- 2. A · WHERE
- 3. C · DISTINCT
- 4. D · Kiekviena A reikšmė susijusi su lygiai viena B reikšme
- 5. B · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
- 6. A · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
- 7. C · Visas abiejų lentelių eilutes, susietas, kur įmanoma, o kitur užpildytas NULL
- 8. D · COUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.