logo

Kako dodati primarni ključ u SQL

U ovom ćemo članku naučiti kako dodati primarni ključ u stupac u tablici naše SQL baze podataka.

The GLAVNI KLJUČ se koristi za dohvaćanje svakog zapisa SQL tablice. Polje definirano kao PRIMARNI KLJUČ mora sadržavati različite, a NE NULL vrijednosti. Možete jednostavno dodati primarni ključ stupcu na sljedeća dva načina:

  1. Dodajte primarni ključ pomoću naredbe Create table
  2. Dodajte primarni ključ pomoću izjave Alter Table

Ako želite dodati primarni ključ u stupac u tablici, morate slijediti korake u nastavku navedenim redoslijedom:

  1. Napravite bazu podataka u sustavu.
  2. Napravite tablicu u SQL bazi podataka.
  3. Pogledajte strukturu tablice.
  4. Dodajte primarni ključ stupcu u tablici.
  5. Pogledajte strukturu tablice.

Sada ćemo objasniti gornje korake na primjeru.

Korak 1: Izradite bazu podataka

U jeziku strukturiranih upita, stvaranje baze podataka prvi je korak za pohranjivanje strukturiranih tablica u bazu podataka.

Koristite sljedeću SQL sintaksu za stvaranje baze podataka:

iskcon puni obrazac
 CREATE DATABASE Database_Name; 

Pretpostavimo da želite stvoriti bazu podataka vozila. Za ovo morate utipkati sljedeću naredbu u Structured Query Language:

arp - naredba
 CREATE DATABASE Vehicles; 

Korak 2: Napravite tablicu i umetnite podatke

Sada morate koristiti sljedeću SQL sintaksu za stvaranje tablice u vašoj bazi podataka:

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

Pretpostavimo da želite stvoriti Automobili stol u Vozila baza podataka. Za ovo morate upisati sljedeći upit u svoju SQL aplikaciju:

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

Korak 3: Pregledajte strukturu tablice prije dodavanja primarnog ključa

Nakon izrade tablice i umetanja podataka, možete pogledati strukturu tablice Automobili upisivanjem sljedećeg upita u svoju SQL aplikaciju:

 DESC Cars or DESCRIBE Cars ; 

Polje Tip NULL Ključ Zadano Ekstra
Broj_automobila INT NE - NULL auto_inkrement
Model INT Da - NULL -
Naziv_automobila Varchar (20) Da - NULL
Boja Varchar (20) Da - NULL -
Cijena INT NE - NULL -

Korak 4: Dodajte primarni ključ u stupac u tablici

Ako želite dodati primarni ključ u vrijeme kreiranja tablice, tada morate koristiti sljedeću sintaksu CREATE TABLE u SQL-u:

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

Primjer

Sljedeći upit stvara tablicu 'Automobili' i dodaje ograničenje PRIMARY KEY u stupac '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 ) ; 

Ovaj upit u SQL-u ne dopušta korisnicima baze podataka umetanje istog modela automobila u tablicu Automobili.

knn algoritam

Korak 5: Pregledajte strukturu tablice nakon dodavanja primarnog ključa

Za provjeru rezultata upita izvršenog u 4thkorak, morate upisati sljedeću naredbu DESC u SQL:

 DESC Cars; 

Polje Tip NULL Ključ Zadano Ekstra
Broj_automobila INT Da - NULL auto_inkrement
Model INT Ne NA NULL -
Naziv_automobila Varchar (20) Da - NULL -
Boja Varchar (20) Da - NULL -
Cijena INT NE - NULL -
Prosjek INT NE - 0 -

Možete vidjeti u gornjem SQL izlazu da je stupac Model kreiran kao primarni ključ. Sada stupac Model mora sadržavati jedinstvene, a NE NULL vrijednosti. Ako unesete iste i NULL vrijednosti u ovaj stupac, SQL sustav će pokazati pogrešku.

Izbrišite primarni ključ iz tablice

Ako želite izbrisati primarni ključ iz stupca tablice, tada morate koristiti sljedeće PROMIJENI sintaksa u SQL-u:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Sljedeći upit briše PRIMARY KEY iz stupca Model tablice Cars:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Dodajte primarni ključ u postojeću tablicu

Ako želite dodati primarni ključ u postojeću tablicu, morate koristiti sljedeću ALTER sintaksu u SQL-u:

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

Sljedeći upit dodaje ograničenje PRIMARY KEY stupcu Boja kada tablica Automobili već postoji u sustavu baze podataka:

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

Ovaj ALTER upit u SQL-u neće vam dopustiti umetanje iste boje automobila u Automobili stol.