logo

Cum să adăugați o cheie primară în SQL

În acest articol, vom învăța cum să adăugați cheia primară la coloana din tabelul bazei noastre de date SQL.

The CHEIA PRINCIPALA este folosit pentru a prelua fiecare înregistrare a tabelului SQL. Câmpul definit ca CHEIE PRIMARĂ trebuie să conțină valori diferite și NU NULL. Puteți adăuga cu ușurință o cheie primară la coloană în următoarele două moduri:

  1. Adăugați cheia primară utilizând instrucțiunea Creare tabel
  2. Adăugați cheia primară folosind instrucțiunea Alter Table

Dacă doriți să adăugați cheia primară la o coloană din tabel, trebuie să urmați pașii de mai jos în secvența dată:

  1. Creați o bază de date în sistem.
  2. Creați tabelul în baza de date SQL.
  3. Vedeți structura tabelului.
  4. Adăugați cheia primară la coloana din tabel.
  5. Vedeți structura tabelului.

Acum, vom explica pașii de mai sus cu un exemplu.

Pasul 1: Creați o bază de date

În limbajul de interogare structurat, crearea unei baze de date este primul pas pentru stocarea tabelelor structurate în baza de date.

Utilizați următoarea sintaxă SQL pentru a crea o bază de date:

iskcon formă completă
 CREATE DATABASE Database_Name; 

Să presupunem că doriți să creați baza de date Vehicule. Pentru aceasta, trebuie să tastați următoarea comandă în Structured Query Language:

execută shell script
 CREATE DATABASE Vehicles; 

Pasul 2: Creați un tabel și introduceți datele

Acum, trebuie să utilizați următoarea sintaxă SQL pentru a crea un tabel în baza de date:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Să presupunem că doriți să creați Mașini masa în Vehicule Bază de date. Pentru aceasta, trebuie să tastați următoarea interogare în aplicația dvs. SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Pasul 3: Vizualizați structura tabelului înainte de adăugarea cheii primare

După crearea tabelului și inserarea datelor, puteți vizualiza structura tabelului Cars tastând următoarea interogare în aplicația dvs. SQL:

 DESC Cars or DESCRIBE Cars ; 

Camp Tip NUL Cheie Mod implicit Suplimentar
Număr_mașină INT NU - NUL increment auto
Model INT da - NUL -
Nume_Mașină Varchar(20) da - NUL
Culoare Varchar(20) da - NUL -
Preț INT NU - NUL -

Pasul 4: Adăugați o cheie primară la coloana din tabel

Dacă doriți să adăugați cheia primară în momentul creării tabelului, atunci trebuie să utilizați următoarea sintaxă CREATE TABLE în SQL:

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Exemplu

Următoarea interogare creează tabelul „Mașini” și adaugă restricția PRIMARY KEY în coloana „Model”:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Această interogare în SQL nu permite utilizatorilor bazei de date să insereze același model de mașină în tabelul Cars.

limbajul prolog

Pasul 5: Vizualizați structura tabelului după adăugarea cheii primare

Pentru a verifica rezultatul interogării executate în cel 4thEtapa, trebuie să tastați următoarea comandă DESC în SQL:

 DESC Cars; 

Camp Tip NUL Cheie Mod implicit Suplimentar
Număr_mașină INT da - NUL increment auto
Model INT Nu LA NUL -
Nume_Mașină Varchar(20) da - NUL -
Culoare Varchar(20) da - NUL -
Preț INT NU - NUL -
In medie INT NU - 0 -

Puteți vedea în rezultatul SQL de mai sus că coloana Model este creată ca cheie primară. Acum, coloana Model trebuie să conțină valori unice și NU NULL. Dacă introduceți aceleași valori și valori NULL în această coloană, sistemul SQL va afișa o eroare.

Ștergeți cheia primară din tabel

Dacă doriți să ștergeți cheia primară din coloana tabelului, atunci trebuie să utilizați următoarele MODIFICA sintaxa in SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Următoarea interogare șterge CHEIA PRIMARĂ din coloana Model din tabelul Mașini:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Adăugați cheia primară la tabelul existent

Dacă doriți să adăugați o cheie primară în tabelul existent, trebuie să utilizați următoarea sintaxă ALTER în SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

Următoarea interogare adaugă o constrângere PRIMARY KEY pe coloana Culoare atunci când tabelul Cars există deja în sistemul bazei de date:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Această interogare ALTER în SQL nu vă va permite să introduceți aceeași culoare a unei mașini în Mașini masa.