Bazy danych - Polecenia DCL

1. Logowanie do serwera na konto root i wyświetlenie dostępnych baz danych (przez cmd):

Wchodzimy, tam gdzie jest zainstalowany XAMPP (C:\xampp\mysql\bin)
Potem wpisujemy: mysql –u root
Pokazanie dostępnych baz danych: SHOW DATABASES

2. Tworzenie nowej bazy danych, użycie jej oraz importowanie gotowych tabel:

CREATE DATABASE filmoteka DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; mysql> USE nazwa_bazy;
mysql> source baza.sql

3. Dodawanie nowego użytkownika bazy łączącego się z lokalnej maszyny z określonym hasłem:

CREATE USER new_user@localhost IDENTIFIED BY 'password';
\q  (wylogujemy się)
mysql –u library –p  (logujemy się na nowego użytkownika)

4. Sprawdzenie uprawnień zalogowanego użytkownika:

SHOW GRANTS;

5. Wyświetlanie uprawnień użytkownika i nadawanie mu wszystkich uprawnień do wszystkich tabel bazy:

SHOW GRANTS FOR new_user@localhost;
GRANT ALL ON nazwa_bazy.* TO new_user@localhost;

6. Usuwanie uprawnień do usuwania tabel i modyfikacji struktury tabel:

REVOKE ALTER,
DROP ON nazwa_bazy.* FROM new_user@localhost;
mysql -u library –p
mysql> use nazwa_bazy
mysql> drop table directors;

7. Zmiana nazwy użytkownika:

RENAME USER new_user@'localhost' TO user@'localhost'
SET PASSWORD FOR user@'localhost' = PASSWORD('123');

8. Odbieranie użytkownikowi wszystkich uprawnień:

REVOKE ALL ON nazwa_bazy.* FROM user@localhost;

9. Nadawanie uprawnień użytkownikowi tylko do zadawania pytań z wybranej tabeli:

GRANT SELECT ON nazwa_bazy.wybrana_tabela TO user@localhost;

10. Usuwanie użytkownika:

DROP USER user@localhost;