SQL klucza obcego: wszystko, co musisz wiedzieć o operacjach na kluczu obcym



Ten artykuł na temat klucza obcego SQL jest obszernym przewodnikiem po ograniczeniu klucza obcego i omawia różne operacje z przykładami.

Na dzisiejszym rynku, na którym wiele międzynarodowych firm korzysta z relacyjnych baz danych do obsługi danych, bardzo ważne jest zrozumienie, w jaki sposób każda tabela może być ze sobą powiązana. Tak więc w tym artykule na temat klucza obcego , Omówię klucz obcy w tabelach, aby zrozumieć relacje między tabelami.

W tym artykule zostaną omówione następujące tematy:





  1. Co to jest ograniczenie klucza obcego?
  2. Reguły klucza obcego
  3. Kluczowe operacje zagraniczne:

Co to jest ograniczenie klucza obcego?

Klucz obcy to typ klucza używany do łączenia dwóch tabel w bazie danych. Zatem klucz obcy to atrybut lub zbiór atrybutów w jednej tabeli, który odwołuje się do klucza podstawowego w innej tabeli.



Na przykład, jeśli tabela A i tabela B są ze sobą powiązane, to jeśli tabela A składa się z klucza podstawowego, tabela ta będzie nazywana tabelą, do której istnieją odwołania, lub tabelą nadrzędną. Podobnie, jeśli tabela B składa się z klucza obcego, wówczas ta tabela jest nazywana tabelą odwołującą się lub tabelą podrzędną.Zobacz poniższy obraz:

Klucz obcy - klucz obcy SQL - Edureka

Teraz, gdy już wiesz, czym jest klucz obcy, w następnym artykule na temat SQL klucza obcego zapoznaj się z zasadami dotyczącymi klucza obcego.



Reguły klucza obcego

Zasady klucza obcego są następujące:

  1. Tabela z kluczem obcym nazywana jest tabelą podrzędną, a tabela, do której odwołuje się klucz obcy, nazywana jest tabelą nadrzędną.
  2. W kluczu obcym dozwolone są wartości null
  3. Klucze obce można zduplikować
  4. W tabeli może znajdować się więcej niż jeden klucz obcy
  5. Relacja ustanowiona między tabelami jest nazywana więzami integralności

Teraz, gdy już wiesz, jakie są zasady dotyczące klucza obcego, w następnym artykule o SQL klucza obcego przyjrzyjmy się działaniom klucza obcego.

Kluczowe operacje zagraniczne:

głębokie klonowanie i płytkie klonowanie w java

Aby zrozumieć różne operacje obecne na kluczu obcym, rozważ następujące dwie tabele:

Tabela klientów:

Identyfikator klienta CustomerName Numer telefonu
jedenRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabela kursów:

Identyfikator kursu

Nazwa kursu

Identyfikator klienta

samouczek dotyczący serwera Microsoft sql dla początkujących

c01

DevOps

2

c02

Nauczanie maszynowe

4

c03

RPA

jeden

c04

Deska

3

c05

AWS

2

Teraz, jeśli zauważysz, kolumna IDklienta w tabeli kursów odwołuje się do kolumny IDklienta w tabeli klientów.Kolumna customerID z tabeli klientów to klucz podstawowy, a kolumna customerID z tabeli kursów to klucz obcy tej tabeli.

Począwszy od pierwszej operacji:

Klucz obcy podczas tworzenia tabeli

Aby utworzyć klucz obcy w kolumnie „IDklienta” podczas tworzenia tabeli „kursy”, możesz użyć następującej składni:

pivot i unpivot w sql
# Dla kursów SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES klienci (customerID)) #Dla kursów MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, nazwa kursu varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCES klienci (customerID))

Zastosuj klucz obcy w wielu kolumnach

Aby zastosować klucz obcy w wielu kolumnach while tworzenie tabeli zapoznaj się z następującym przykładem:

TWORZENIE TABELI kursów (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES klienci (ID klienta))

Następnie w tym artykule na temat SQL klucza obcego zobaczmy, jak używać klucza obcego w narzędziu Alter Table.

Klucz obcy w tabeli Alter

Możesz użyć następującej składni, aby utworzyć klucz obcy w kolumnie „IDklienta”, gdy tabela „kursów” jest już utworzona i chcesz po prostu zmienić tabelę:

ALTER TABLE kursy DODAJ KLUCZ OBCY (ID klienta) REFERENCJE klienci (ID klienta)

Jeśli chcesz dodać nazwę do ograniczenia klucza obcego i zdefiniować ją w wielu kolumnach, użyj następującej składni SQL:

ALTER TABELA kursy DODAJ OGRANICZENIE FK_CustomerCourse KLUCZ ZAGRANICZNY (ID klienta) REFERENCJE Klienci (ID klienta)

Następnie w tym artykule na temat SQL klucza obcego wyjaśnijmy, jak upuścić klucz obcy

Upuść klucz obcy

Aby porzucić klucz obcy, możesz zapoznać się z następującym przykładem:

# Dla kursów SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Dla kursów MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Na tym kończymy ten artykuł. Mam nadzieję, że zrozumiałeś, jak używać klucza obcego w SQL. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „SQL klucza obcego”, a skontaktuję się z Tobą.