SQL PRIMÆR NØKKEL: Hvordan lage og legge til i eksisterende tabell

Hva er primærnøkkel i SQL?

Primærnøkkel er et felt eller en kombinasjon av felt som identifiserer en post unikt. Primærnøkkelen er en kolonne eller et sett med kolonner som er unike. Med andre ord, hver verdi er unik for Primærnøkkel.

Regler for primærnøkkel

  • Hver tabell kan bare ha én SQL-primærnøkkel.
  • Alle verdiene er unike og primærnøkkel SQL-verdi kan identifisere hver rad unikt.
  • Systemet vil ikke tillate å sette inn en rad med SQL Server Primary Key som allerede finnes i tabellen.
  • Primærnøkkel kan ikke være NULL.

Diagrammet nedenfor oppsummerer alle punktene ovenfor for SQL-primærnøkkelen.

Regler for primærnøkkel i SQL
Hvordan primærnøkkel SQL fungerer

Hvordan lage primærnøkkel i SQL Server

Vi kan opprette en primærnøkkel 2 måter:

1. SQL Server Management Studio

2. T-SQL: Opprett primær mens du oppretter en ny tabell

SQL Server Management Studio

Trinn 1) Høyreklikk på tabellnavnet. Klikk på Design.

Opprett primærnøkkel i SQL Server

Trinn 2) Høyreklikk på kolonnenavnet. Klikk på 'Sett primærnøkkel'

Opprett primærnøkkel i SQL Server

Resultat: Course_Id er nå en Primærnøkkel.

Opprett primærnøkkel i SQL Server

T-SQL: Lag en primærnøkkel mens du oppretter en ny tabell.

Nedenfor er syntaksen for å lage en tabell med primærnøkkel fra T-SQL

Syntaks:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

La oss lage en tabell med én kolonne som en SQL-primærnøkkel.

Spørsmål:

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

Trinn 1) Kjør spørringen ved å klikke på 'Henrette.'

Opprett en primærnøkkel mens du oppretter en ny tabell

Resultat: Course_Id er nå en Primærnøkkel.

Opprett en primærnøkkel mens du oppretter en ny tabell

Eksempel: La oss se om det tillater å legge inn flere poster med samme kurs-ID.

Trinn 1) Sett inn 4 rader med annen Course_ID

Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

Trinn 2) Bekreft alle data som er satt inn ved å kjøre Select-spørringen.

Opprett en primærnøkkel mens du oppretter en ny tabell

Merknader: Vi kan sette inn dupliserte verdier i den ikke-primære nøkkelen.

Trinn 3) La oss nå prøve å sette inn nye poster med en eksisterende Course_ID som er primærnøkkel.

Insert into COURSE_TSQL_PK values (4,'JAVA');

Resultat: Systemet tillater ikke innsetting av ny verdi da 4 er det Course_ID-kolonnen som er en primærnøkkel.

Opprett en primærnøkkel mens du oppretter en ny tabell

Hvordan legge til primærnøkkel til eksisterende tabell i SQL?

Nå skal vi se hvordan du legger til primærnøkkel til eksisterende tabell i SQL:

Du kan bruke ALTER-setningen til å lage en primærnøkkel. Primærnøkkelen kan imidlertid bare opprettes på kolonner som er definert som IKKE NULL. Du kan ikke opprette en primærnøkkel på en kolonne som tillater NULL. Hvis du trenger å gjøre det, må du slippe og gjenskape bordet.

Her er syntaksen:

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

For eksempel:

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

Legg til primærnøkkel til eksisterende tabell i SQL

Vi har lagt til en primærnøkkelbegrensning til en allerede eksisterende tabell. Begrensningen er lagt til i opptakskolonnen og tildelt navnet students_pk.

Interessante fakta!

  • Primærnøkkelen kan være en kombinasjon av flere kolonner. Denne kombinasjonen er kjent som Sammensatt primærnøkkel.
  • Primærnøkkelen kan ha maksimalt 16 kolonner.

Sammendrag

  • Hver tabell kan bare ha én primærnøkkel
  • Alle verdiene er unike som kan identifisere hver rad unikt.

Oppsummer dette innlegget med: