SQL -Tutorial

SQL-HOME SQL-Einführung SQL-Syntax SQL-Auswahl SQL Wählen Sie Eindeutig aus SQL-Wo SQL Und, Oder, Nicht SQL-Reihenfolge nach SQL einfügen in SQL-Nullwerte SQL-Update SQL-Löschen SQL-Auswahl oben SQL-Min und -Max SQL-Anzahl, Durchschnitt, Summe SQL-ähnlich SQL-Platzhalter SQL-Eingang SQL zwischen SQL-Aliase SQL-Joins SQL Inner Join SQL-Left-Join SQL-Rechtsverknüpfung Vollständiger SQL-Join SQL-Self-Join SQL-Union SQL-Gruppierung nach SQL-Haben SQL existiert SQL Beliebig, Alle SQL-Auswahl in SQL-Insert in Select SQL-Fall SQL-Null-Funktionen Gespeicherte SQL-Prozeduren SQL-Kommentare SQL-Operatoren

SQL- Datenbank

SQL DB erstellen SQL-Drop-DB SQL-Sicherungsdatenbank SQL-Tabelle erstellen SQL-Drop-Tabelle SQL Alter-Tabelle SQL-Einschränkungen SQL nicht Null SQL-eindeutig SQL-Primärschlüssel SQL-Fremdschlüssel SQL-Check SQL-Standard SQL-Index Automatisches SQL-Inkrement SQL-Daten SQL-Ansichten SQL-Injektion SQL-Hosting SQL-Datentypen

SQL- Referenzen

SQL-Schlüsselwörter MySQL-Funktionen SQL Server-Funktionen MS Access-Funktionen SQL-Schnellref

SQL- Beispiele

SQL-Beispiele SQL-Quiz SQL-Übungen SQL-Zertifikat

SQL -Schlüsselwort FOREIGN KEY

❮ Referenz zu SQL-Schlüsselwörtern


UNBEKANNTER SCHLÜSSEL

Die FOREIGN KEYEinschränkung ist ein Schlüssel, der verwendet wird, um zwei Tabellen miteinander zu verknüpfen.

Ein FOREIGN KEY ist ein Feld (oder eine Sammlung von Feldern) in einer Tabelle, das auf den PRIMARY KEY in einer anderen Tabelle verweist.


SQL-FREMDSCHLÜSSEL bei CREATE TABLE

Die folgende SQL erstellt einen FOREIGN KEY in der Spalte „PersonID“, wenn die Tabelle „Orders“ erstellt wird:

MySQL:

CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

SQL-Server / Oracle / MS-Access:

CREATE TABLE Orders (
    OrderID int NOT NULL PRIMARY KEY,
    OrderNumber int NOT NULL,
    PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

Verwenden Sie die folgende SQL-Syntax, um die Benennung einer FOREIGN KEY-Einschränkung zu ermöglichen und eine FOREIGN KEY-Einschränkung für mehrere Spalten zu definieren:

MySQL/SQL-Server/Oracle/MS Access:

CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
    REFERENCES Persons(PersonID)
);

SQL FOREIGN KEY auf ALTER TABLE

Um eine FOREIGN KEY-Einschränkung für die Spalte „PersonID“ zu erstellen, wenn die Tabelle „Orders“ bereits erstellt wurde, verwenden Sie die folgende SQL:

MySQL/SQL-Server/Oracle/MS Access:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Verwenden Sie die folgende SQL-Syntax, um die Benennung einer FOREIGN KEY-Einschränkung zu ermöglichen und eine FOREIGN KEY-Einschränkung für mehrere Spalten zu definieren:

MySQL/SQL-Server/Oracle/MS Access:

ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

DROP a FOREIGN KEY Constraint

Um eine FOREIGN KEY-Einschränkung zu löschen, verwenden Sie die folgende SQL:

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

SQL-Server / Oracle / MS-Access:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

❮ Referenz zu SQL-Schlüsselwörtern