SQL -zelfstudie

SQL HOME SQL-intro SQL-syntaxis SQL-selectie SQL Select Distinct SQL waar SQL en, of, niet SQL-bestelling op SQL invoegen in SQL-nulwaarden SQL-update SQL verwijderen SQL Selecteer Top SQL Min en Max Aantal SQL, Gem, Som SQL Vind ik leuk SQL-jokertekens SQL In SQL Tussen SQL-aliassen SQL-joins SQL Inner Join SQL Left Join SQL juiste join Volledige deelname aan SQL Zelf lid worden van SQL SQL-unie SQL Groeperen op SQL hebben SQL bestaat SQL Alle, Alle SQL Selecteren in SQL invoegen in selecteren SQL-geval SQL Null-functies Op SQL opgeslagen procedures SQL-opmerkingen SQL-operators

SQL- database

SQL creëren DB SQL Drop-DB SQL back-up DB SQL-tabel maken SQL-droptabel SQL-wijzigingstabel SQL-beperkingen SQL niet null SQL Uniek Primaire SQL-sleutel SQL externe sleutel SQL-controle SQL-standaard SQL-index Automatische SQL-verhoging SQL-datums SQL-weergaven SQL injectie SQL-hosting SQL-gegevenstypen

SQL- verwijzingen

SQL-trefwoorden MySQL-functies SQL Server-functies MS Access-functies Snelle SQL-referentie

SQL- voorbeelden

SQL-voorbeelden SQL-quiz SQL-oefeningen SQL-certificaat

SQL FOREIGN KEY Trefwoord

❮ Referentie voor SQL-trefwoorden


VREEMDE SLEUTEL

De FOREIGN KEYbeperking is een sleutel die wordt gebruikt om twee tabellen aan elkaar te koppelen.

EEN BUITENLANDSE SLEUTEL is een veld (of verzameling velden) in een tabel dat verwijst naar de PRIMAIRE SLEUTEL in een andere tabel.


SQL FOREIGN KEY op CREATE TABLE

De volgende SQL creëert een BUITENLANDSE SLEUTEL in de kolom "Persoons-ID" wanneer de tabel "Bestellingen" wordt gemaakt:

MijnSQL:

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)
);

Om het benoemen van een FOREIGN KEY-beperking toe te staan ​​en om een ​​FOREIGN KEY-beperking voor meerdere kolommen te definiëren, gebruikt u de volgende SQL-syntaxis:

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 op ALTER TABLE

Gebruik de volgende SQL om een ​​FOREIGN KEY-beperking voor de kolom "PersonID" te maken wanneer de tabel "Orders" al is gemaakt:

MySQL / SQL Server / Oracle / MS Access:

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

Om het benoemen van een FOREIGN KEY-beperking toe te staan ​​en om een ​​FOREIGN KEY-beperking voor meerdere kolommen te definiëren, gebruikt u de volgende SQL-syntaxis:

MySQL / SQL Server / Oracle / MS Access:

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

DROP een BUITENLANDSE SLEUTELbeperking

Gebruik de volgende SQL om een ​​FOREIGN KEY-beperking te verwijderen:

MijnSQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

SQL Server / Oracle / MS-Access:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

❮ Referentie voor SQL-trefwoorden