CHEIE PRIMARĂ SQL: Cum se creează și se adaugă la tabelul existent

Ce este cheia primară în SQL?

Cheia principala este un câmp sau o combinație de câmpuri care identifică o înregistrare în mod unic. Cheia primară este o coloană sau un set de coloane care sunt unice. Cu alte cuvinte, fiecare valoare este unică pentru cheia primară.

Reguli pentru cheia primară

  • Fiecare tabel poate avea o singură cheie primară SQL.
  • Toate valorile sunt unice, iar valoarea SQL a cheii primare poate identifica în mod unic fiecare rând.
  • Sistemul nu va permite inserarea unui rând cu cheia primară SQL Server care există deja în tabel.
  • Cheia primară nu poate fi NULL.

Diagrama de mai jos rezumă toate punctele de mai sus pentru cheia primară SQL.

Reguli pentru cheia primară în SQL
Cum funcționează SQL cheie primară

Cum se creează cheia primară în SQL Server

Putem crea o cheie primară 2 de moduri:

1. SQL Server Management Studio

2. T-SQL: Creați primar în timp ce creați un tabel nou

SQL Server Management Studio

Pas 1) Faceți clic dreapta pe numele tabelului. Click pe Proiecta.

Creați cheia primară în SQL Server

Pas 2) Faceți clic dreapta pe numele coloanei. Click pe 'Setați cheia primară”

Creați cheia primară în SQL Server

Rezultat: Course_Id este acum a Cheia principala.

Creați cheia primară în SQL Server

T-SQL: Creați o cheie primară în timp ce creați un tabel nou.

Mai jos este sintaxa pentru a crea un tabel cu cheia primară din T-SQL

Sintaxă:

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

Să creăm un tabel cu o coloană ca cheie primară SQL.

Solicitare:

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

Pas 1) Rulați interogarea făcând clic pe 'A executa.'

Creați o cheie primară în timp ce creați un tabel nou

Rezultat: Course_Id este acum a Cheia principala.

Creați o cheie primară în timp ce creați un tabel nou

Exemplu: Să vedem dacă permite introducerea mai multor înregistrări cu același ID de curs.

Pas 1) Introduceți 4 rânduri cu ID-ul cursului diferit

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');

Pas 2) Verificați toate datele introduse cu succes rulând interogarea Selectare.

Creați o cheie primară în timp ce creați un tabel nou

notițe: Putem introduce valori duplicate în cheia non-primară.

Pas 3) Acum să încercăm să inserăm înregistrări noi cu un Course_ID existent, care este cheia primară.

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

Rezultat: Sistemul nu permite inserarea unei noi valori, deoarece există 4 coloana Course_ID care este o cheie primară.

Creați o cheie primară în timp ce creați un tabel nou

Cum să adăugați cheia primară la tabelul existent în SQL?

Acum vom vedea cum să adăugați cheia primară la tabelul existent în SQL:

Puteți utiliza instrucțiunea ALTER pentru a crea o cheie primară. Cu toate acestea, cheia primară poate fi creată numai pe coloanele care sunt definite ca NOT NULL. Nu puteți crea o cheie primară pe o coloană care permite valorile NULL. Dacă trebuie să faceți, trebuie să aruncați și să recreați tabelul.

Iată sintaxa:

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

De exemplu:

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

Adăugați cheia primară la tabelul existent în SQL

Am adăugat o constrângere de cheie primară la un tabel deja existent. Constrângerea a fost adăugată pe coloana de admitere și i s-a atribuit numele student_pk.

Fapte interesante!

  • Cheia primară poate fi o combinație de mai multe coloane. Această combinație este cunoscută sub numele de Cheie primară compusă.
  • Cheia primară poate avea maximum 16 coloane.

Rezumat

  • Fiecare tabel poate avea o singură cheie primară
  • Toate valorile sunt unice, ceea ce poate identificați în mod unic fiecare rând.