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ą SQL kalboje reiškia NULL?

  1. ASkaičių nulį skaitiniuose stulpeliuose
  2. BTuščią simbolių eilutę
  3. CTrūkstamą arba nežinomą reikšmę
  4. DLoginę reikšmę „netiesa“
2.Lengvas

Kurias eilutes išrenka WHERE price BETWEEN 10 AND 20?

  1. ATik eilutes, kurių kaina lygi 10 arba 20
  2. BEilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  3. CEilutes, kurių kaina už intervalo nuo 10 iki 20 ribų
  4. DEilutes, kurių kaina didesnė nei 10 ir mažesnė nei 20, neįskaitant 10 ir 20
3.Lengvas

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

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. DSINGLE
4.Vidutinis

LEFT JOIN grąžina:

  1. AVisas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  2. BTik atitinkančias abiejų lentelių eilutes
  3. CEilutes, neturinčias atitikmens nė vienoje lentelėje
  4. DTik visas dešiniosios lentelės eilutes
5.Vidutinis

Kas yra SQL injekcija (SQL injection)?

  1. AAtaka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  2. BDuomenų bazės atsarginio kopijavimo metodas
  3. CBūdas pridėti indeksus
  4. DBūdas greitai įterpti daug eilučių vienu INSERT sakiniu
6.Vidutinis

Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Sunkus

Kodėl užklausa su WHERE YEAR(order_date) = 2025 gali nenaudoti stulpelio order_date indekso?

  1. AFunkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
  2. BYEAR nėra galiojantis SQL
  3. CIndeksai niekada neveikia su datomis
  4. DIndeksas pagal order_date naudojamas tik ORDER BY sąlygoms, niekada WHERE
8.Sunkus

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

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

Atsakymai

  1. 1. C · Trūkstamą arba nežinomą reikšmę
  2. 2. B · Eilutes, kurių kaina nuo 10 iki 20, įskaitant 10 ir 20
  3. 3. B · DISTINCT
  4. 4. A · Visas kairiosios lentelės eilutes ir atitinkančias dešiniosios lentelės eilutes, o ten, kur atitikmens nėra, – NULL
  5. 5. A · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Funkcijos taikymas stulpeliui neleidžia atlikti paprastos intervalinės paieškos indekse
  8. 8. C · Kai kurių funkcinių priklausomybių gali nebebūti įmanoma patikrinti vienoje lentelėje

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