Primær SQL-nøkkel: Hvordan lage og legge til 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 tillater ikke å sette inn en rad med SQL Server Primærnøkkel som allerede finnes i tabellen.
- Primærnøkkel kan ikke være NULL.
Diagrammet nedenfor oppsummerer alle punktene ovenfor for SQL Primærnøkkel.
I denne veiledningen lærer du
- Hvordan lage primærnøkkel i SQL Server
- Bruke SQL Server Management Studio
- Bruke T-SQL: Opprett tabell
- T-SQL: Endre tabell (Legg til eksisterende tabell)
- Interessante fakta!
Hvordan lage primærnøkkel i SQL Server
Vi kan opprette en primærnøkkel på to 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.
Trinn 2) Høyreklikk på kolonnenavnet. Klikk på «Angi primærnøkkel»
Resultat: Course_Id er nå en primærnøkkel .
T-SQL: Opprett en primærnøkkel mens du oppretter en ny tabell.
Nedenfor er syntaksen for å lage tabell med Primærnøkkel fra T-SQL
Syntaks:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
La » s opprett en tabell med en kolonne som en SQL-primærnøkkel.
Spørring:
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å «Utfør.»
Resultat: Course_Id er nå en primærnøkkel.
Eksempel: La oss se om det tillater å legge inn flere poster med samme kurs-ID.
Trinn 1) Sett inn 4 rader med forskjellige Course_ID
Trinn 2) Bekreft alle innsatte data vellykket ved å kjøre Select-spørringen.
Merk: Vi kan sette inn duplikatverdier i den ikke-primære nøkkelen.
Trinn 3) La oss 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 å sette inn ny verdi da 4 er Course_ID-kolonnen som er en primærnøkkel.
T-SQL: Legg til en primærnøkkel i eksisterende tabell ved hjelp av Alter Table
Nå skal vi se hvordan du legger til primærnøkkel i eksisterende tabell i SQL:
Du kan bruke ALTER-setningen til å opprette en primærnøkkel. Primærnøkkelen kan imidlertid bare opprettes i kolonner som er definert som IKKE NULL. Du kan ikke opprette en primærnøkkel i en kolonne som tillater NULLs. Hvis du trenger å gjøre, må du slippe og gjenskape tabellen.
Her er syntaksen:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
For eksempel :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Vi har la til en primær nøkkelbegrensning i en allerede eksisterende tabell. Begrensningen nt 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 den sammensatte primærnøkkelen.
- Primærnøkkelen kan ha maksimalt 16 kolonner.
Sammendrag
- Hver tabell kan bare ha en primærnøkkel
- Alle verdiene er unike som unikt kan identifisere hver rad.