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:
- Dodajte primarni ključ pomoću naredbe Create table
- Dodajte primarni ključ pomoću izjave Alter Table
Ako želite dodati primarni ključ u stupac u tablici, morate slijediti korake u nastavku navedenim redoslijedom:
- Napravite bazu podataka u sustavu.
- Napravite tablicu u SQL bazi podataka.
- Pogledajte strukturu tablice.
- Dodajte primarni ključ stupcu u tablici.
- 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.