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.

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.
Pas 2) Faceți clic dreapta pe numele coloanei. Click pe 'Setați cheia primară”
Rezultat: Course_Id este acum a Cheia principala.
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.'
Rezultat: Course_Id este acum a Cheia principala.
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.
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ă.
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);
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.