SQL Usuń kaskadę

SQL Usuń kaskadę

SQL na delete Cascade to ograniczenie, które pozwala SQL na usunięcie wierszy powiązanych z określoną tabelą nadrzędną po usunięciu tabeli nadrzędnej.

Korzystając z tego artykułu, omówimy, jak wdrożyć Usuń ograniczenie kaskady w SQL.

SQL Cascade Praktyczny przykład

Załóżmy, że mamy dwie tabele zawierające informacje o programie i wkład innego dewelopera. Deweloper ma wiele wkładów.

Tutaj chcemy stworzyć związek, w którym wszystkie wkłady z drugiej tabeli są automatycznie usuwane, jeśli deweloper zostanie usunięty z tabeli.

Zacznijmy od utworzenia tabeli programistów:

Utwórz twórców tabeli (
dev_id szeregowy klucz podstawowy,
Full_name varchar (100) nie null,
dev_language varchar (255) nie null
);

Następnie utwórzmy tabelę składek, jak pokazano:

Utwórz wkład tabeli (
Klucz podstawowy Repo_ID,
repo_name varchar (100) nie null,
commit_id int not null,
dev_id liczba całkowita nie null,
Klucz obcy (dev_id)
REFERENCJE DEVEDERS (dev_id)
Na usunięciu kaskady
);

Ta tabela deklaruje ograniczenie klucza obcego, które zawiera ograniczenie kaskady i odwołuje się do Dev_ID w tabeli programistów.

Dodajmy przykładowe dane, aby przetestować, jak pokazano:

Wstaw do programistów (Full_name, Dev_Language)
Wartości
(„Romilly Roy Reeve”, „Python 3”),
(„Anastasija Jimi Hirsch”, „C ++”),
(„Marylène Nina Capella”, „Rust”)

Tabela programistów powinna mieć przykładowe dane, jak pokazano:

Wybierz * od programistów;

Dodaj przykładowe dane do tabeli wkładów, jak pokazano:

Wstaw do wkładu (repo_name, commit_id, dev_id)
Wartości
(„Repo1”, 464576, 1),
(„Repo1”, 445876, 2),
(„Repo1”, 466466, 3);

Tabela wkładów powinna zawierać dane jako:

Wybierz * z wkładu;

Aby zilustrować, jak działa ograniczenie kaskady, usuńmy programistę z identyfikatorem 3.

Usuń od programistów, gdzie dev_id = 3;

Jeśli zapytasz o tabelę wkładu, zauważysz, że rekord dla Dev_ID 3 również został upuszczony.

Wybierz * z wkładu;

W ten sposób użycie ich w usuwaniu ograniczeń kaskadowych w SQL.

Dziękuję za przeczytanie!!