I denne artikkelen vil vi lære hvordan du legger til primærnøkkel i kolonnen i tabellen i vår SQL-database.
De PRIMÆRNØKKEL brukes til å hente hver post i SQL-tabellen. Feltet som er definert som PRIMARY KEY, må inneholde forskjellige og IKKE NULL-verdier. Du kan enkelt legge til en primærnøkkel i kolonnen på følgende to måter:
- Legg til primærnøkkel ved å bruke Opprett tabellsetning
- Legg til primærnøkkel ved å bruke Alter Table-setningen
Hvis du vil legge til primærnøkkel til en kolonne i tabellen, må du følge trinnene nedenfor i gitt rekkefølge:
- Lag en database i systemet.
- Lag tabellen i SQL-databasen.
- Se tabellstrukturen.
- Legg til primærnøkkelen i kolonnen i tabellen.
- Se tabellstrukturen.
Nå skal vi forklare trinnene ovenfor med et eksempel.
Trinn 1: Opprett en database
I det strukturerte spørringsspråket er å opprette en database det første trinnet for å lagre de strukturerte tabellene i databasen.
Bruk følgende SQL-syntaks for å lage en database:
erklæringsdekning
CREATE DATABASE Database_Name;
Anta at du vil opprette kjøretøydatabasen. For dette må du skrive inn følgende kommando i Structured Query Language:
CREATE DATABASE Vehicles;
Trinn 2: Lag en tabell og sett inn dataene
Nå må du bruke følgende SQL-syntaks for å lage en tabell i databasen din:
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) );
Anta at du vil lage Biler bord i Kjøretøy database. For dette må du skrive inn følgende spørring i SQL-applikasjonen din:
CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ;
Trinn 3: Se tabellstrukturen før tillegg av primærnøkkel
Etter tabelloppretting og datainnsetting kan du se strukturen til Cars-tabellen ved å skrive inn følgende spørring i SQL-applikasjonen din:
DESC Cars or DESCRIBE Cars ;
Felt | Type | NULL | Nøkkel | Misligholde | Ekstra |
---|---|---|---|---|---|
Bilnummer | INT | NEI | - | NULL | auto_increment |
Modell | INT | Ja | - | NULL | - |
Bilnavn | Varchar(20) | Ja | - | NULL | |
Farge | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEI | - | NULL | - |
Trinn 4: Legg til en primærnøkkel i kolonnen i tabellen
Hvis du vil legge til primærnøkkelen på tidspunktet for tabelloppretting, må du bruke følgende CREATE TABLE-syntaks i 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), ) ;
Eksempel
Følgende spørring oppretter 'Biler'-tabellen og legger til PRIMÆRKØKKEL-begrensningen i 'Model'-kolonnen:
hvordan konvertere et heltall til en streng i java
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 ) ;
Denne spørringen i SQL tillater ikke databasebrukere å sette inn samme bilmodell i tabellen Biler.
Trinn 5: Se tabellstrukturen etter tillegg av primærnøkkel
For å sjekke resultatet av spørringen utført i den 4thsteg, du må skrive inn følgende DESC-kommando i SQL:
DESC Cars;
Felt | Type | NULL | Nøkkel | Misligholde | Ekstra |
---|---|---|---|---|---|
Bilnummer | INT | Ja | - | NULL | auto_increment |
Modell | INT | Nei | PÅ | NULL | - |
Bilnavn | Varchar(20) | Ja | - | NULL | - |
Farge | Varchar(20) | Ja | - | NULL | - |
Pris | INT | NEI | - | NULL | - |
Gjennomsnitt | INT | NEI | - | 0 | - |
Du kan se i SQL-utdataene ovenfor at Model-kolonnen er opprettet som primærnøkkel. Nå må modellkolonnen inneholde unike og IKKE NULL-verdier. Hvis du skriver inn de samme og NULL-verdiene i denne kolonnen, vil SQL-systemet vise en feil.
Slett primærnøkkel fra tabellen
Hvis du vil slette primærnøkkelen fra kolonnen i tabellen, må du bruke følgende ENDRE syntaks i SQL:
ALTER TABLE Table_Name DROP PRIMARY KEY;
Følgende spørring sletter PRIMÆR NØKKEL fra modellkolonnen i Biler-tabellen:
upcasting
ALTER TABLE Cars DROP PRIMARY KEY;
Legg til primærnøkkel til den eksisterende tabellen
Hvis du vil legge til en primærnøkkel i den eksisterende tabellen, må du bruke følgende ALTER-syntaks i SQL:
ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name);
Følgende spørring legger til en PRIMÆR NØKKEL-begrensning i fargekolonnen når Biler-tabellen allerede eksisterer i databasesystemet:
ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color);
Denne ALTER-spørringen i SQL vil ikke tillate deg å sette inn samme farge på en bil i Biler bord.