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

Beperking van SQL PRIMAIRE SLEUTEL


Beperking van SQL PRIMAIRE SLEUTEL

De PRIMARY KEYbeperking identificeert op unieke wijze elke record in een tabel.

Primaire sleutels moeten UNIQUE-waarden bevatten en mogen geen NULL-waarden bevatten.

Een tabel kan slechts ÉÉN primaire sleutel hebben; en in de tabel kan deze primaire sleutel uit enkele of meerdere kolommen (velden) bestaan.


SQL PRIMAIRE SLEUTEL op CREATE TABLE

De volgende SQL creëert een PRIMARY KEYin de "ID"-kolom wanneer de tabel "Personen" wordt gemaakt:

MijnSQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

SQL Server / Oracle / MS-Access:

CREATE TABLE Persons (
    ID int NOT NULL PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

Gebruik de volgende SQL-syntaxis om het benoemen van een beperking toe te staan ​​en om een beperking voor meerdere kolommen PRIMARY KEYte definiëren :PRIMARY KEY

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Opmerking: in het bovenstaande voorbeeld is er slechts EEN PRIMARY KEY(PK_Person). De WAARDE van de primaire sleutel bestaat echter uit TWEE KOLOMMEN (ID + LastName).



SQL PRIMAIRE SLEUTEL op ALTER TABLE

Gebruik de volgende SQL om een PRIMARY KEYbeperking voor de kolom "ID" te maken wanneer de tabel al is gemaakt:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Gebruik de volgende SQL-syntaxis om het benoemen van een beperking toe te staan ​​en om een beperking voor meerdere kolommen PRIMARY KEYte definiëren :PRIMARY KEY

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Opmerking: als u gebruikt ALTER TABLEom een ​​primaire sleutel toe te voegen, moeten de primaire-sleutelkolom(men) zijn gedeclareerd om geen NULL-waarden te bevatten (toen de tabel voor het eerst werd gemaakt).


EEN PRIMAIRE SLEUTELBEPERKING LOSLATEN

PRIMARY KEYGebruik de volgende SQL om een beperking te verwijderen:

MijnSQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS-Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;