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ą garantuoja stulpelio UNIQUE apribojimas?

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

Ką SQL kalboje reiškia NULL?

  1. ATuščią simbolių eilutę
  2. BTrūkstamą arba nežinomą reikšmę
  3. CLoginę reikšmę „netiesa“
  4. DSkaičių nulį skaitiniuose stulpeliuose
3.Lengvas

Kuriai SQL daliai priklauso GRANT ir REVOKE?

  1. ADuomenų manipuliavimo kalbai (DML)
  2. BDuomenų valdymo kalbai (DCL)
  3. CDuomenų apibrėžimo kalbai (DDL)
  4. DDuomenų užklausų kalbai (DQL)
4.Vidutinis

Darbuotojų lentelė turi stulpelį manager_id, nurodantį kitą darbuotoją. Kaip išvardyti kiekvieną darbuotoją kartu su jo vadovo vardu?

  1. ASujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  2. BNaudoti tik GROUP BY manager_id
  3. CSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
  4. DDiske sukurti antrą lentelės kopiją
5.Vidutinis

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

  1. AKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  2. BNebūtų išorinių raktų
  3. CKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
  4. DKiekviena lentelė turėtų lygiai vieną stulpelį
6.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. BSELECT sąraše aritmetika neleidžiama
  3. CWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  4. DWHERE gali lyginti tik tekstinius stulpelius
7.Sunkus

Lentelės b stulpelyje y yra reikšmės 1, 2 ir NULL. Ką grąžina SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ATik a eilutes, kuriose x yra NULL
  2. BKiekvieną a eilutę
  3. CVisai jokių eilučių
  4. Da eilutes, kuriose x nėra 1 ar 2
8.Sunkus

Ką grąžina ši užklausa: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. ATik studentus, turinčius aukščiausią pažymį
  2. BStudentus, kurių pažymys didesnis už vidutinį pažymį
  3. CKlaidą, nes WHERE sąlygoje papildomos užklausos neleidžiamos
  4. DVisų studentų vidutinį pažymį

Atsakymai

  1. 1. C · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
  2. 2. B · Trūkstamą arba nežinomą reikšmę
  3. 3. B · Duomenų valdymo kalbai (DCL)
  4. 4. A · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
  5. 5. A · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
  6. 6. C · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
  7. 7. C · Visai jokių eilučių
  8. 8. B · Studentus, kurių pažymys didesnis už vidutinį pažymį

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