Często podczas wykonywania pewnych operacji na tabelach w bazie danych, takich jak wstawianie, usuwanie czy aktualizowanie rekordów, trzeba zaktualizować inną tabelę i/lub wykonać pewne obliczenia za każdym razem, gdy modyfiujemy dane. Można wtedy używać triggerów, czyli wyzwalaczy.
Miesięczne archiwum: wrzesień 2015
Obsługa współbieżności. Blokady i zakleszczenia w języku SQL na przykładzie DBMS MySQL
Obsługa współbieżności w języku SQL na przykładzie DBMS MySQL
Z jednego z postulatów Codd'a dot. systemów zarządzania bazami danych wynika, że musi on obsługiwać współbieżność. Sytuacje, gdy z bazy danych korzysta tylko jeden użytkownik w środowiskach produkcyjnych występują w praktyce bardzo rzadko. zwykle mamy do czynienia z dostępem wielu użytkowników do tej samej bazy danych.
Widoki (perspektywy) w języku SQL na przykładzie SZBD MySQL - ćwiczenia praktyczne
Przykład użycia widoku (perspektywy):
CREATE OR REPLACE VIEW student_view AS SELECT s.first_name AS imie, s.last_name AS nazwisko, u.name AS nazwa_uczelni FROM student s, uczelnie u WHERE s.ucz_id = u.ucz_id;
Transakcje w języku SQL na przykładzie SZBD MySQL - ćwiczenia praktyczne
1. Zalogować się do serwera MySQL jako root i sprawdzić, w jakim trybie obsługi transakcji pracuje serwer. Jeśli trzeba, przełączyć serwer w tryb jawnego zatwierdzania transakcji.
SELECT @@AUTOCOMMIT; SET AUTOCOMMIT=0; SELECT @@AUTOCOMMIT;
Podzapytania skorelowane w języku SQL na przykładzie DBMS MySQL - ćwiczenia praktyczne
1. Z bazy danych pobrać nazwy departamentów, w których nie pracuje ani jeden pracownik. Zasosować operator EXISTS.
INSERT INTO dept VALUES (51, 'Administracja', 2); SELECT D.id AS id, D.name AS nazwa FROM dept D WHERE NOT EXISTS (SELECT 1 FROM emp E WHERE E.dept_id=D.id LIMIT 1);