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

Kuris SQL sakinys keičia jau esamų eilučių reikšmes?

  1. AMODIFY
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DINSERT
2.Lengvas

Ką LIKE šablone reiškia pakaitos simbolis _ (pabraukimas)?

  1. ANulį ar daugiau simbolių
  2. BBet kurią raidę, bet ne skaitmenį
  3. CTarpo simbolį
  4. DLygiai vieną simbolį
3.Lengvas

Kuo UNION ALL skiriasi nuo UNION?

  1. AUNION ALL veikia tik su viena lentele
  2. BUNION ALL palieka pasikartojančias eilutes
  3. CUNION ALL pašalina pasikartojančias eilutes
  4. DUNION ALL surikiuoja rezultatą
4.Vidutinis

Ką grąžina EXCEPT (Oracle vadinamas MINUS)?

  1. AVisas abiejų užklausų eilutes be pasikartojimų
  2. BAntrosios užklausos eilutes, kurių nėra pirmojoje
  3. CPirmosios užklausos eilutes, kurių nėra antrojoje
  4. DEilutes, esančias abiejose užklausose
5.Vidutinis

Kas yra SQL injekcija (SQL injection)?

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

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

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

Yra sudėtinis indeksas (last_name, first_name). Kuri sąlyga gali jį panaudoti efektyviausiai?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name LIKE '%a'
8.Sunkus

Kuri lango funkcija (window function) kiekvieno skaidinio (partition) eilutėms priskiria 1, 2, 3, ... be pasikartojančių numerių?

  1. ACOUNT()
  2. BRANK()
  3. CDENSE_RANK()
  4. DROW_NUMBER()

Atsakymai

  1. 1. B · UPDATE
  2. 2. D · Lygiai vieną simbolį
  3. 3. B · UNION ALL palieka pasikartojančias eilutes
  4. 4. C · Pirmosios užklausos eilutes, kurių nėra antrojoje
  5. 5. C · Ataka, kurios metu vartotojo įvestis pakeičia SQL užklausos struktūrą
  6. 6. A · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. D · ROW_NUMBER()

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