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?

Źle. To by NADPISAŁO istniejące konto, a nie pominęło.
Źle. Składnia OR DROP nie istnieje.
Dobrze. IF NOT EXISTS pomija tworzenie, gdy konto już jest.
Źle. Bez zabezpieczenia - zgłosi błąd, gdy konto istnieje.
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.