Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych Administracja serwerem i bezpieczeństwo

Słowa kluczowe: CREATE USER w MySQL DCL w SQL IF NOT EXISTS w MySQL

Jak zabezpieczyć CREATE USER, aby nie utworzyć konta, gdy już istnieje?

Dobrze. IF NOT EXISTS pomija tworzenie, gdy konto już jest.
Źle. Składnia OR DROP nie istnieje.
Źle. Bez zabezpieczenia - zgłosi błąd, gdy konto istnieje.
Źle. To by NADPISAŁO istniejące konto, a nie pominęło.
Aby nie utworzyć konta, które już istnieje (i uniknąć błędu), używa się klauzuli IF NOT EXISTS: CREATE USER IF NOT EXISTS 'anna'@'localhost' IDENTIFIED BY 'haslo';. Gdy użytkownik istnieje, polecenie zostanie pominięte. Dlatego poprawny jest wariant z IF NOT EXISTS.
Zwykłe CREATE USER ... zgłosi błąd, jeśli konto istnieje. CREATE USER OR DROP ... to składnia nieistniejąca. CREATE OR REPLACE USER ... w niektórych systemach NADPISAŁoby istniejące konto, a celem jest go nie ruszać. Bezpieczne jest CREATE USER IF NOT EXISTS 'anna'@'localhost' IDENTIFIED BY 'haslo';.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.