sql >> Database >  >> RDS >> Database

Primaire sleutel in SQL:alles wat u moet weten over primaire sleutelbewerkingen

In een tijdperk waarin we elke dag 2,5 biljoen bytes aan gegevens genereren, is het erg belangrijk om op de juiste manier met gegevens om te gaan en unieke records te identificeren. In dit artikel over primaire sleutel in SQL zal ik dus bespreken hoe elk record in een tabel uniek kan worden geïdentificeerd als er relationele databases aanwezig zijn.

De volgende onderwerpen komen in dit artikel aan bod:

  1. Wat is een primaire sleutel?
  2. Regels voor primaire sleutel
  3. Primaire toetsbewerkingen:
    • Primaire sleutel op tabel maken
    • Primaire sleutel op wijzigingstabel
    • Primaire sleutel laten vallen

Wat is een primaire sleutel in SQL?

Primary Key Constraint is een type sleutel waarmee je elke tuple of record in een tabel op unieke wijze kunt identificeren. Elke tabel kan slechts één primaire sleutel hebben, maar kan meerdere kandidaatsleutels hebben. Elke primaire sleutel moet ook uniek zijn en mag geen NULL-waarden bevatten.

Primaire sleutels worden samen met de refererende sleutels gebruikt om naar verschillende tabellen te verwijzen en referentiële integriteiten te vormen. Voor Tabel A kan een primaire sleutel uit één of meerdere kolommen bestaan.

Nu u weet wat de primaire sleutel is, gaan we in dit artikel over de primaire sleutel in SQL de regels van de primaire sleutel begrijpen.

Regels voor primaire sleutel

De regels van de primaire sleutel zijn als volgt:

  1. Alle waarden in de kolom die als primaire sleutel zijn gekozen, moeten uniek zijn.
  2. Elke tabel kan maar één primaire sleutel hebben
  3. Geen enkele waarde in de primaire sleutelkolom mag NULL zijn
  4. U kunt geen nieuwe rij invoegen met een reeds bestaande primaire sleutel

Nu u weet wat de regels van een primaire sleutel zijn, gaan we in dit artikel over de primaire sleutel in SQL de bewerkingen van de primaire sleutel bekijken.

Primaire toetsbewerkingen:

Bekijk de volgende tabel om de verschillende bewerkingen op de primaire sleutel te begrijpen:

Klantentabel:

Klant-ID

Klantnaam

Telefoonnummer

1

Rohit

9876543210

2

Sonaal

9765434567

3

Ajay

9765234562

4

Aishwarya

9876567899

5

Akash

9876541236

Primaire sleutel op tabel maken

U kunt de volgende syntaxis gebruiken om een ​​primaire sleutel in de kolom 'klant-ID' te maken terwijl u deze tabel maakt:


#For SQL Server/ MS Access/ Oracle
CREATE TABLE Customers (
CustomerID int NOT NULL PRIMARY KEY,
CustomerName varchar(255) NOT NULL,
PhoneNumber int
);
#MySQL
CREATE TABLE Customers (
CustomerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int
PRIMARY KEY (customerID)
);

Primaire sleutel toepassen op meerdere kolommen

Als u de primaire sleutel op meerdere kolommen wilt toepassen terwijl u een tabel maakt, raadpleegt u het volgende voorbeeld:

CREATE TABLE Customers (
customerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int,
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName)
);

Raadpleeg de onderstaande afbeelding.

Laat ons vervolgens in dit artikel over de primaire sleutel in SQL zien hoe we de primaire sleutel in de Alter Table kunnen gebruiken.

Primaire sleutel op wijzigingstabel

U kunt de volgende syntaxis gebruiken om een ​​primaire sleutel in de kolom 'klant-ID' te maken als de tabel 'klanten' al is gemaakt en u de tabel alleen wilt wijzigen:

ALTER TABLE Customers
ADD PRIMARY KEY (CustomerID);

Als u een naam wilt toevoegen aan de beperking van de primaire sleutel en deze voor meerdere kolommen wilt definiëren, gebruikt u de volgende SQL-syntaxis:

ALTER TABLE Customers
ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);

Laat ons vervolgens in dit artikel over primaire sleutel in SQL begrijpen hoe u een primaire sleutel kunt laten vallen

Primaire sleutel verwijderen/verwijderen

Als u de primaire sleutel wilt verwijderen, kunt u het volgende voorbeeld raadplegen:

#For SQL Server/ MS Access/ Oracle
ALTER TABLE Customers
DROP CONSTRAINT PK_Customer;
#For MySQL
ALTER TABLE Customers
DROP PRIMARY KEY;

Hiermee komen we tot een einde aan dit artikel. Ik hoop dat je hebt begrepen hoe je de primaire sleutel in SQL moet gebruiken. Als je meer wilt weten over MijnSQL en leer deze open-source relationele database kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel over "Primaire sleutel in SQL" en ik zal contact met je opnemen.


  1. Door komma's gescheiden waarden in kolommen splitsen naar meerdere rijen in Sql Server

  2. node.js + mysql verbinding pooling

  3. JDeveloper gebruiken met MySQL Database en Oracle Database op AWS RDS, deel 1

  4. Oracle reguliere expressies. Gevaarlijk bereik