1.Lengvas
Ką garantuoja stulpelio UNIQUE apribojimas?
- AStulpelis automatiškai tampa lentelės pirminiu raktu
- BStulpelio negalima keisti po įterpimo
- CJokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- DStulpelio reikšmės surikiuotos
2.Lengvas
Ką SQL kalboje reiškia NULL?
- ATuščią simbolių eilutę
- BTrūkstamą arba nežinomą reikšmę
- CLoginę reikšmę „netiesa“
- DSkaičių nulį skaitiniuose stulpeliuose
3.Lengvas
Kuriai SQL daliai priklauso GRANT ir REVOKE?
- ADuomenų manipuliavimo kalbai (DML)
- BDuomenų valdymo kalbai (DCL)
- CDuomenų apibrėžimo kalbai (DDL)
- 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?
- ASujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- BNaudoti tik GROUP BY manager_id
- CSujungti lentelę su ja pačia naudojant UNION ALL ir WHERE filtrą
- DDiske sukurti antrą lentelės kopiją
5.Vidutinis
Pirmoji normalinė forma (1NF) reikalauja, kad:
- AKiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
- BNebūtų išorinių raktų
- CKiekvienas neraktinis stulpelis priklauso nuo viso rakto ir tik nuo rakto
- 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?
- APseudonimuose negali būti pabraukimo
- BSELECT sąraše aritmetika neleidžiama
- CWHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
- 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)?
- ATik a eilutes, kuriose x yra NULL
- BKiekvieną a eilutę
- CVisai jokių eilučių
- 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)?
- ATik studentus, turinčius aukščiausią pažymį
- BStudentus, kurių pažymys didesnis už vidutinį pažymį
- CKlaidą, nes WHERE sąlygoje papildomos užklausos neleidžiamos
- DVisų studentų vidutinį pažymį
Atsakymai
- 1. C · Jokios dvi eilutės tame stulpelyje neturi tos pačios ne NULL reikšmės
- 2. B · Trūkstamą arba nežinomą reikšmę
- 3. B · Duomenų valdymo kalbai (DCL)
- 4. A · Sujungti darbuotojų lentelę pačią su savimi naudojant du pseudonimus
- 5. A · Kiekviename stulpelyje būtų atominės reikšmės ir nebūtų pasikartojančių grupių
- 6. C · WHERE įvertinamas prieš SELECT sąrašą, todėl pseudonimo dar nėra
- 7. C · Visai jokių eilučių
- 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.