PRIMÄR NYCKEL SQL: Hur man skapar och lägger till i befintlig tabell
Vad är primär nyckel i SQL?
Primär nyckel är ett fält eller en kombination av fält som identifierar en post unikt. Primärnyckeln är en kolumn eller en uppsättning kolumner som är unika. Med andra ord är varje värde unikt för Primary Key.
Regler för primär nyckel
- Varje tabell kan bara ha en primär SQL-nyckel.
- Alla värden är unika och primära nyckel SQL-värde kan identifiera varje rad unikt.
- Systemet tillåter inte infoga en rad med SQL Server Primär nyckel som redan finns i tabellen.
- Primär nyckel kan inte vara NULL.
Nedanstående diagram sammanfattar alla ovanstående punkter för SQL Primary Key.
I den här handledningen lär du dig
- Så här skapar du primär nyckel i SQL Server
- Användning av SQL Server Management Studio
- Användning av T-SQL: Skapa tabell
- med T-SQL: Ändra tabell (Lägg till i befintlig tabell)
- Intressanta fakta!
Hur man skapar primär nyckel i SQL Server
Vi kan skapa en primär nyckel på två sätt:
1. SQL Server Management Studio
2. T-SQL: Skapa primär medan du skapar en ny tabell
SQL Server Management Studio
Steg 1) Högerklicka på tabellnamnet. Klicka på Design.
Steg 2) Högerklicka på kolumnnamnet. Klicka på ”Ställ in primär nyckel”
Resultat: Course_Id är nu en primär nyckel .
T-SQL: Skapa en primär nyckel medan du skapar en ny tabell.
Nedan är syntaxen för att skapa tabell med Primär nyckel från T-SQL
Syntax:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Låt ” s skapa en tabell med en kolumn som en SQL-nyckel.
Fråga:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Steg 1) Kör frågan genom att klicka på ”Kör.”
Resultat: Course_Id är nu en primär nyckel.
Exempel: Låt oss se om det går att ange flera poster med samma kurs-ID.
Steg 1) Infoga 4 rader med olika Course_ID
Steg 2) Verifiera alla infogade data framgångsrikt genom att köra Välj-frågan.
Obs: Vi kan infoga dubbla värden i den icke-primära nyckeln.
Steg 3) Låt oss nu försöka infoga nya poster med en befintlig Course_ID som är primär nyckel.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Resultat: Systemet tillåter inte att infoga nytt värde eftersom 4 finns det Course_ID-kolumn som är en primär nyckel.
T-SQL: Lägg till en primärnyckel i befintlig tabell med hjälp av Alter Table
Nu ser vi hur man lägger till primärnyckel i befintlig tabell i SQL:
Du kan använda ALTER-satsen för att skapa en primär nyckel. Den primära nyckeln kan dock bara skapas i kolumner som definieras som INTE NULL. Du kan inte skapa en primär nyckel i en kolumn som tillåter NULLs. Om du behöver göra måste du släppa och återskapa tabellen.
Här är syntaxen:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Till exempel :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Vi har lade till en primär nyckelbegränsning i en redan existerande tabell nt har lagts till i antagningskolumnen och tilldelats namnet students_pk.
Intressanta fakta!
- Primärnyckeln kan vara en kombination av flera kolumner. Denna kombination kallas den sammansatta primära nyckeln.
- Primärnyckeln kan ha högst 16 kolumner.
Sammanfattning
- Varje tabell kan bara ha en primär nyckel
- Alla värden är unika som kan identifiera varje rad unikt.