Egzamin zawodowyPortal części pisemnej

INF.03 · pytanie 613

W języku SQL, aby zabezpieczyć kwerendę CREATE USER tak, aby nie zostało utworzone konto w przypadku, gdy już istnieje, można posłużyć się składnią

  1. ACREATE USER 'anna'@'localhost' IDENTIFIED BY 'yu&T%';
  2. BCREATE USER OR DROP 'anna'@'localhost' IDENTIFIED BY 'yu&T%';
  3. CCREATE OR REPLACE USER 'anna'@'localhost' IDENTIFIED BY 'yu&T%';
  4. DCREATE USER IF NOT EXISTS 'anna'@'localhost' IDENTIFIED BY 'yu&T%';Poprawna

Wyjaśnienie

Odpowiedź 'CREATE USER IF NOT EXISTS 'anna'@'localhost' IDENTIFIED BY 'yu&T%';' jest poprawna, ponieważ zastosowanie klauzuli 'IF NOT EXISTS' pozwala na utworzenie użytkownika tylko w przypadku, gdy konto o podanej nazwie nie istnieje w systemie. Jest to niezwykle użyteczne w praktyce, ponieważ minimalizuje ryzyko wystąpienia błędów związanych z próbą utworzenia użytkownika, który już został wcześniej zdefiniowany, co mogłoby prowadzić do niepotrzebnych komplikacji w zarządzaniu bazą danych. Dzięki temu podejściu administratorzy mogą tworzyć skrypty, które są bardziej elastyczne i odporne na błędy, co jest zgodne z najlepszymi praktykami w zakresie zarządzania bazami danych. Warto także zaznaczyć, że odpowiednia obsługa błędów oraz unikanie zbędnych operacji wpływa na wydajność systemu, co jest kluczowym aspektem w środowiskach produkcyjnych, gdzie każda operacja ma znaczenie dla dostępności i efektywności aplikacji korzystających z bazy danych.