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 (Następnie utwórzmy tabelę składek, jak pokazano:
Utwórz wkład tabeli (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)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)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!!