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

Ką transakcijoje atlieka ROLLBACK?

  1. APakartoja paskutinį sakinį
  2. BIštrina lentelę
  3. CAtšaukia pakeitimus, padarytus nuo transakcijos pradžios
  4. DVisus transakcijos pakeitimus visam laikui išsaugo diske
2.Lengvas

Kuri sąlyga (clause) filtruoja eilutes prieš grupavimą?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
3.Lengvas

Kuris SQL raktinis žodis pašalina pasikartojančias eilutes iš rezultato?

  1. ADIFFERENT
  2. BUNIQUE
  3. CDISTINCT
  4. DSINGLE
4.Vidutinis

Ką reiškia funkcinė priklausomybė A → B?

  1. AKiekviena B reikšmė susijusi su lygiai viena A reikšme
  2. BA yra išorinis raktas, nurodantis B
  3. CA ir B abu yra pirminiai raktai
  4. DKiekviena A reikšmė susijusi su lygiai viena B reikšme
5.Vidutinis

LEFT JOIN grąžina:

  1. ATik atitinkančias abiejų lentelių eilutes
  2. BVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  3. CTik visas dešiniosios lentelės eilutes
  4. DEilutes, neturinčias atitikmens nė vienoje lentelėje
6.Vidutinis

Pirmoji normalinė forma (1NF) reikalauja, kad:

  1. AKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  2. BKiekviena lentelė turėtų lygiai vieną stulpelį
  3. CKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
  4. DNebūtų išorinių raktų
7.Sunkus

Ką grąžina FULL OUTER JOIN?

  1. ATik neatitinkančias eilutes
  2. BDekarto sandaugą, kai kiekviena vienos lentelės eilutė susiejama su kiekviena kitos lentelės eilute
  3. CVisas abiejų lentelių eilutes, susietas, kur įmanoma, o kitur užpildytas NULL
  4. 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(*)?

  1. ACOUNT(o.id) skaičiuoja tik skirtingus klientus
  2. BCOUNT(*) po sujungimo neleidžiamas
  3. CCOUNT(*) nepaiso eilučių su NULL reikšmėmis
  4. DCOUNT(*) klientams be užsakymų NULL reikšmėmis užpildytą eilutę suskaičiuoja kaip 1

Atsakymai

  1. 1. C · Atšaukia pakeitimus, padarytus nuo transakcijos pradžios
  2. 2. A · WHERE
  3. 3. C · DISTINCT
  4. 4. D · Kiekviena A reikšmė susijusi su lygiai viena B reikšme
  5. 5. B · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  6. 6. A · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  7. 7. C · Visas abiejų lentelių eilutes, susietas, kur įmanoma, o kitur užpildytas NULL
  8. 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.