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

Kas yra pakaitinis (surrogate) raktas?

  1. ARaktas, nurodantis kitą lentelę
  2. BDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  3. CRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
  4. DRaktas, naudojamas tik rodiniuose
2.Lengvas

Ką garantuoja stulpelio UNIQUE apribojimas?

  1. AStulpelio negalima keisti po įterpimo
  2. BStulpelis automatiškai tampa lentelės pirminiu raktu
  3. CJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  4. DStulpelio reikšmės surikiuotos
3.Lengvas

Kas yra kandidatinis raktas?

  1. AMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  2. BStulpelis, laukiantis, kol taps išoriniu raktu
  3. CBet kuris stulpelis su NULL reikšmėmis
  4. DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
4.Vidutinis

Rodinys (view) SQL kalboje yra:

  1. AIndekso tipas
  2. BIšsaugota užklausa, veikianti kaip virtuali lentelė
  3. CDuomenų bazės kliento ekranas lentelėms naršyti
  4. DLentelės kopija diske
5.Vidutinis

Kodėl SELECT price * 2 AS double_price FROM t WHERE double_price > 10 daugumoje duomenų bazių nepavyksta?

  1. APseudonimuose negali būti pabraukimo
  2. BWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  3. CWHERE gali lyginti tik tekstinius stulpelius
  4. DSELECT sąraše aritmetika neleidžiama
6.Vidutinis

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

  1. ASELECT c.name FROM customers c INNER 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 = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sunkus

Kai R(A, B, C, D) turi funkcines priklausomybes A → B, B → C ir C → D, koks yra uždarinys A+?

  1. A{A, B}
  2. B{A, B, C}
  3. C{A, B, C, D}
  4. D{A}
8.Sunkus

x yra NULL, o y = 1. Kokia sąlygos (x > 5 OR y = 1) reikšmė?

  1. AFALSE
  2. BNULL, todėl eilutė visada atmetama
  3. CUNKNOWN
  4. DTRUE

Atsakymai

  1. 1. B · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
  2. 2. C · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  3. 3. A · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  4. 4. B · Išsaugota užklausa, veikianti kaip virtuali lentelė
  5. 5. B · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  6. 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · {A, B, C, D}
  8. 8. D · TRUE

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.