V tem članku se bomo naučili, kako dodati primarni ključ v stolpec v tabeli naše baze podatkov SQL.
The PRIMARNI KLJUČ se uporablja za pridobivanje vsakega zapisa tabele SQL. Polje, definirano kot PRIMARNI KLJUČ, mora vsebovati drugačne in NE NIČELNE vrednosti. Primarni ključ lahko preprosto dodate v stolpec na naslednja dva načina:
- Dodajte primarni ključ s stavkom Ustvari tabelo
- Dodajte primarni ključ s stavkom Alter Table
Če želite stolpcu v tabeli dodati primarni ključ, morate slediti spodnjim korakom v danem zaporedju:
- Ustvarite bazo podatkov v sistemu.
- Ustvarite tabelo v bazi podatkov SQL.
- Oglejte si strukturo tabele.
- Dodajte primarni ključ v stolpec v tabeli.
- Oglejte si strukturo tabele.
Zdaj bomo zgornje korake razložili s primerom.
1. korak: Ustvarite zbirko podatkov
V jeziku strukturiranih poizvedb je ustvarjanje baze podatkov prvi korak za shranjevanje strukturiranih tabel v bazi podatkov.
Za ustvarjanje baze podatkov uporabite naslednjo sintakso SQL:
java izbor sort
CREATE DATABASE Database_Name;
Recimo, da želite ustvariti bazo podatkov o vozilih. Za to morate v jeziku strukturiranih poizvedb vnesti naslednji ukaz:
CREATE DATABASE Vehicles;
2. korak: ustvarite tabelo in vstavite podatke
Zdaj morate uporabiti naslednjo sintakso SQL, da ustvarite tabelo v svoji bazi podatkov:
sosednji koti
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) );
Recimo, da želite ustvariti Avtomobili tabela v Vozila zbirka podatkov. Za to morate v aplikacijo SQL vnesti naslednjo poizvedbo:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
3. korak: Oglejte si strukturo tabele pred dodajanjem primarnega ključa
Ko ustvarite tabelo in vstavite podatke, si lahko ogledate strukturo tabele Cars tako, da v svojo aplikacijo SQL vnesete naslednjo poizvedbo:
DESC Cars or DESCRIBE Cars ;
Polje | Vrsta | NIČ | Ključ | Privzeto | Dodatno |
---|---|---|---|---|---|
Številka_avta | INT | št | - | NIČ | auto_increment |
Model | INT | ja | - | NIČ | - |
Car_Name | Varchar (20) | ja | - | NIČ | |
barva | Varchar (20) | ja | - | NIČ | - |
Cena | INT | št | - | NIČ | - |
4. korak: Dodajte primarni ključ v stolpec v tabeli
Če želite dodati primarni ključ v času ustvarjanja tabele, morate v SQL uporabiti naslednjo sintakso CREATE TABLE:
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), ) ;
Primer
Naslednja poizvedba ustvari tabelo »Avtomobili« in doda omejitev PRIMARY KEY v stolpec »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 ) ;
Ta poizvedba v SQL uporabnikom baze podatkov ne dovoljuje vstavljanja istega modela avtomobila v tabelo Avtomobili.
5. korak: Oglejte si strukturo tabele po dodajanju primarnega ključa
Če želite preveriti rezultat poizvedbe, izvedene v 4thkorak, v SQL morate vnesti naslednji ukaz DESC:
DESC Cars;
Polje | Vrsta | NIČ | Ključ | Privzeto | Dodatno |
---|---|---|---|---|---|
Številka_avta | INT | ja | - | NIČ | auto_increment |
Model | INT | št | AT | NIČ | - |
Car_Name | Varchar (20) | ja | - | NIČ | - |
barva | Varchar (20) | ja | - | NIČ | - |
Cena | INT | št | - | NIČ | - |
Povprečje | INT | št | - | 0 | - |
V zgornjem izhodu SQL lahko vidite, da je stolpec Model ustvarjen kot primarni ključ. Zdaj mora stolpec Model vsebovati enolične in NE NULL vrednosti. Če v ta stolpec vnesete enake in NULL vrednosti, bo sistem SQL prikazal napako.
aws sns
Izbrišite primarni ključ iz tabele
Če želite izbrisati primarni ključ iz stolpca tabele, morate uporabiti naslednje SPREMINJATI sintaksa v SQL:
ALTER TABLE Table_Name DROP PRIMARY KEY;
Naslednja poizvedba izbriše PRIMARNI KLJUČ iz stolpca Model v tabeli Avtomobili:
ALTER TABLE Cars DROP PRIMARY KEY;
Dodajte primarni ključ v obstoječo tabelo
Če želite v obstoječo tabelo dodati primarni ključ, morate v SQL uporabiti naslednjo sintakso ALTER:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
Naslednja poizvedba doda omejitev PRIMARY KEY v stolpcu Barva, ko tabela Avtomobili že obstaja v sistemu baze podatkov:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Ta poizvedba ALTER v SQL vam ne bo omogočila vstavljanja iste barve avtomobila v Avtomobili tabela.