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ą LIKE šablone reiškia pakaitos simbolis %?

  1. AEilutės pabaigą
  2. BBet kurį vieną skaitmenį
  3. CBet kokią nulio ar daugiau simbolių seką
  4. DLygiai vieną simbolį toje eilutės pozicijoje
2.Lengvas

INNER JOIN grąžina:

  1. ANesutampančias eilutes
  2. BVisas abiejų lentelių eilutes
  3. CTik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  4. DVisas kairiosios lentelės eilutes, o ten, kur sutampančių nėra, – NULL
3.Lengvas

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

  1. AUNIQUE
  2. BDIFFERENT
  3. CSINGLE
  4. DDISTINCT
4.Vidutinis

Lentelėje orders yra 5 eilutės, kurių kiekviena nurodo esamą klientą. Lentelėje customers yra 3 eilutės. Kiek eilučių grąžina INNER JOIN pagal customer_id?

  1. A15
  2. B3
  3. C8
  4. D5
5.Vidutinis

Kuri užklausa išvardija klientus, kurie niekada nepateikė užsakymo?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Vidutinis

Ką atlieka ROLLBACK TO SAVEPOINT s1?

  1. AAtšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  2. BIštrina išsaugojimo tašką ir visas nuo tada pakeistas lenteles
  3. CAtšaukia visą transakciją nuo pradžios
  4. DUžbaigia transakciją ir viską patvirtina
7.Sunkus

Koks žinomas lentelių skaidymo į BCNF trūkumas, palyginti su 3NF?

  1. ABCNF leidžia daugiau pertekliaus nei 3NF
  2. BSkaidymas sujungiant atgal visada praranda duomenis
  3. CBCNF lentelės negali turėti pirminių raktų
  4. DKai kurių funkcinių priklausomybių gali nebebūti įmanoma patikrinti vienoje lentelėje
8.Sunkus

Po customers LEFT JOIN orders kodėl užsakymams kiekvienam klientui skaičiuoti naudojama COUNT(o.id), o ne COUNT(*)?

  1. ACOUNT(*) po sujungimo neleidžiamas
  2. BCOUNT(o.id) skaičiuoja tik skirtingus klientus
  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 · Bet kokią nulio ar daugiau simbolių seką
  2. 2. C · Tik eilutes su sutampančiomis reikšmėmis abiejose lentelėse
  3. 3. D · DISTINCT
  4. 4. D · 5
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. A · Atšaukia pakeitimus, padarytus po išsaugojimo taško s1, palikdamas transakciją atvirą
  7. 7. D · Kai kurių funkcinių priklausomybių gali nebebūti įmanoma patikrinti vienoje lentelėje
  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.