CHEIE PRIMARĂ SQL: Creare și adăugare la un tabel existent
⚡ Rezumat inteligent
O cheie primară în SQL Server este o coloană sau un set de coloane ale căror valori identifică în mod unic fiecare rând dintr-un tabel. Fiecare tabel conține o cheie primară, iar coloanele sale nu trebuie să fie niciodată NULL.

Ce este cheia primară în SQL?
O cheie primară în SQL Server este un câmp sau o combinație de câmpuri care identifică o înregistrare în mod unic. Este o coloană sau un set de coloane în care fiecare valoare este unică. Cu alte cuvinte, nicio cheie primară nu poate avea două rânduri aceeași valoare.
Reguli pentru cheia primară
- Fiecare tabel poate avea o singură cheie primară.
- Toate valorile sunt unice, iar valoarea cheii primare poate identifica în mod unic fiecare rând.
- Sistemul nu va permite inserarea unui rând a cărui valoare a cheii primare există deja în tabel.
- O cheie primară nu poate fi NULL.
Diagrama de mai jos rezumă toate punctele de mai sus despre cheia primară SQL.
Cum se creează cheia primară în SQL Server
Puteți crea o cheie primară în două moduri:
- SQL Server Management Studio
- T-SQL: creați cheia primară la crearea unui tabel nou
Să studiem fiecare metodă în detaliu.
SQL Server Management Studio
Pasul 1) Faceți clic dreapta pe numele tabelului și apoi faceți clic pe Design.
Pasul 2) Faceți clic dreapta pe numele coloanei și faceți clic pe Setați cheia primară.
Rezultat: Course_Id este acum o cheie primară, indicată printr-o pictogramă cheie lângă coloană.
T-SQL: Crearea unei chei primare la crearea unui tabel nou
Mai jos este sintaxa pentru creați un tabel cu o cheie primară din T-SQL.
Sintaxă:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Aici, CONSTRAINT denumește cheia, PRIMARY KEY marchează coloana care trebuie să rămână unică, iar fiecare coloană necesită și o tip de date.
Să creăm un tabel cu o coloană ca și cheie primară SQL.
Solicitare:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Pasul 1) Executați interogarea făcând clic pe Executa.
Rezultat: Course_Id este acum o cheie primară în tabela COURSE_TSQL_PK.
Exemplu: Să vedem dacă permite introducerea mai multor înregistrări cu același ID de curs.
Pasul 1) Introduceți patru rânduri cu valori diferite pentru 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');
Pasul 2) Verificați dacă toate datele au fost introduse cu succes rulând interogarea SELECT.
Notă: Puteți insera valori duplicate într-o coloană care nu este cu cheie primară.
Pasul 3) Acum să încercăm să inserăm o nouă înregistrare cu un ID_curs existent, care este cheia primară.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Rezultat: Sistemul nu permite inserarea noii valori, deoarece 4 există deja în coloana Course_ID, care este o cheie primară.
Cum să adăugați cheia primară la tabelul existent în SQL?
Acum vom vedea cum se adaugă o cheie primară la un tabel existent în SQL.
Puteți utiliza instrucțiunea ALTER pentru a crea o cheie primară. Cu toate acestea, o cheie primară poate fi creată numai pe coloane definite ca NOT NULL. Nu puteți crea o cheie primară pe o coloană care permite valori NULL; dacă o coloană permite în prezent valori NULL, trebuie mai întâi să o modificați la NOT NULL sau să eliminaț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);
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!
- O cheie primară poate fi o combinație de mai multe coloane. Această combinație este cunoscută sub numele de cheie primară compozită.
- O cheie primară poate avea maximum 16 coloane.









