Bazy danych i SQL: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Bazy danych i SQL: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.

Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.

Imię: ____________________   Data: ____________

1.Łatwy

Która instrukcja dodaje nową kolumnę do istniejącej tabeli?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
2.Łatwy

Która instrukcja SQL pobiera dane z tabeli?

  1. AINSERT
  2. BUPDATE
  3. CCREATE
  4. DSELECT
3.Łatwy

Czym jest klucz sztuczny (surrogate key)?

  1. AKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
  2. BKluczem używanym tylko w widokach
  3. CSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  4. DKluczem odwołującym się do innej tabeli
4.Średni

Widok (view) w SQL to:

  1. ARodzaj indeksu
  2. BZapisane zapytanie, które działa jak wirtualna tabela
  3. CKopia tabeli na dysku
  4. DEkran w kliencie bazy danych służący do przeglądania tabel
5.Średni

Co zapewnia wspólne wyrażenie tablicowe, CTE (WITH name AS (...))?

  1. ATrwałą tabelę, która pozostaje zapisana na dysku, dopóki nie zostanie usunięta
  2. BNazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  3. CIndeks na kolumnie
  4. DNowego użytkownika bazy danych
6.Średni

Której klauzuli SQL odpowiada w algebrze relacji operator selekcji (σ)?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DLiście SELECT
7.Trudny

Dlaczego wiele DBMS stosuje ścisłe blokowanie dwufazowe (strict 2PL), utrzymując blokady wyłączne aż do zatwierdzenia?

  1. APozwala transakcjom bezpiecznie odczytywać brudne dane
  2. BUniemożliwia zakleszczenia
  3. CZapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
  4. DEliminuje potrzebę dziennika transakcji
8.Trudny

Co zwraca SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. ABłąd, bo name nie występuje w GROUP BY
  2. BTylko pracowników zarabiających więcej niż średnia w ich dziale
  3. CJeden wiersz na dział z jego średnią pensją
  4. DKażdy wiersz pracownika wraz ze średnią pensją w jego dziale

Klucz odpowiedzi

  1. 1. C · ALTER TABLE
  2. 2. D · SELECT
  3. 3. C · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  4. 4. B · Zapisane zapytanie, które działa jak wirtualna tabela
  5. 5. B · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  6. 6. B · WHERE
  7. 7. C · Zapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
  8. 8. D · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale

Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.