Replikacja bazy danych polega na powielaniu bazy danych między różnymi serwerami baz danych, co ma miejsce np. przy pracy w klastrze. Czytaj dalej
Język SQL DCL na przykładzie DBMS MySQL-ćwiczenia praktyczne. Użytkownicy i ich uprawnienia.
Przebieg ćwiczeń:
Zad. 1
Zalogować się do serwera MySQL na użytkownika root i uaktywnić systemową bazę danych ‘mysql’. Sprawdzić w systemowych tabelach jakie uprawnienia mają użytkownicy tego serwera na poziomie globalnym, na poziomie baz danych i na poziomie tabel.
Zad. 2
Utworzyć nowego użytkownika o nazwie tibg1u1, który będzie się logował z dowolnego komputera przy pomocy hasła THM*2014 i nadać mu uprawnienia do przeglądania danych w tabelach product i inventory oraz uprawnienia do wstawiania nowych rekordów do tabeli product. Sprawdzić nadane uprawnienia, następnie zalogować się na użytkownika i sprawdzić czy nadane uprawnienia prawidłowo funkcjonują.
Zad. 3
Ponownie zalogować się na użytkownika root i zmienić hasło poprzednio utworzonego użytkownika na THM*2016 i odebrać mu uprawnienie do wstawiania nowych rekordów do tabeli product.
Zad. 4
Ponownie zalogować się na użytkownika przy użyciu nowego hasła i sprawdzić czy uprawnienie insert zostało odebrane. Należy pamiętać o przeładowaniu uprawnień po każdej zmianie.
Tworzenie funkcji w SQL na przykładzie MySQL - ćwiczenia praktyczne
Funkcje różnią się od procedur tym, że nie muszą być wskazywane parametry wejścia oraz wyjścia (funkcje bezparametrowe). Ponadto funkcja zwraca jakiś typ danych z dostępnych w SQL.
Ogólna postać funkcji
CREATE FUNCTION nazwa_f(parametry) RETURNS typ
BEGIN
-- polecenia
RETURN wynik
END
Procedury w języku SQL na przykładzie DBMS MySQL. Ćwiczenia praktyczne
W języku SQL możemy tworzyć procedury i funkcje.
Procedura jest podprogramem utworzonym w SQL, która zawiera kod SQL oraz kod sterujący jej wykonaniem.
Procedury są przydatne wtedy, gdy chcemy wykonać jakieś często powtarzające się operacje.
Projektowanie triggerów w DBMS MySQL
1. Zalogować się do serwera mysql na użytkownika root i nadać uprawnienia SUPER użytkownikowi twoj_uzytkownik, który będzie się logował lokalnie do serwera.
WAŻNE: SUPER może być nadane tylko dla całego serwera bazy danych.