logo

Come aggiungere una chiave primaria in SQL

In questo articolo impareremo come aggiungere la chiave primaria alla colonna nella tabella del nostro database SQL.

IL CHIAVE PRIMARIA viene utilizzato per recuperare ciascun record della tabella SQL. Il campo definito come PRIMARY KEY deve contenere valori diversi e NON NULL. Puoi aggiungere facilmente una chiave primaria alla colonna nei due modi seguenti:

  1. Aggiungi la chiave primaria utilizzando l'istruzione Crea tabella
  2. Aggiungi la chiave primaria utilizzando l'istruzione Alter Table

Se desideri aggiungere la chiave primaria a una colonna nella tabella, devi seguire i passaggi seguenti nella sequenza indicata:

  1. Creare un database nel sistema.
  2. Creare la tabella nel database SQL.
  3. Visualizza la struttura della tabella.
  4. Aggiungi la chiave primaria alla colonna nella tabella.
  5. Visualizza la struttura della tabella.

Ora spiegheremo i passaggi precedenti con un esempio.

Passaggio 1: creare un database

Nel linguaggio di query strutturato, la creazione di un database è il primo passo per archiviare le tabelle strutturate nel database.

Utilizzare la seguente sintassi SQL per creare un database:

leggere dal file CSV in Java
 CREATE DATABASE Database_Name; 

Supponiamo di voler creare il database Veicoli. Per questo, devi digitare il seguente comando in Structured Query Language:

 CREATE DATABASE Vehicles; 

Passaggio 2: crea una tabella e inserisci i dati

Ora devi utilizzare la seguente sintassi SQL per creare una tabella nel tuo database:

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

Supponiamo di voler creare il file Automobili tabella nel Veicoli Banca dati. Per questo, devi digitare la seguente query nella tua applicazione SQL:

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

Passaggio 3: visualizzare la struttura della tabella prima dell'aggiunta della chiave primaria

Dopo la creazione della tabella e l'inserimento dei dati, puoi visualizzare la struttura della tabella Cars digitando la seguente query nell'applicazione SQL:

 DESC Cars or DESCRIBE Cars ; 

Campo Tipo NULLO Chiave Predefinito Extra
Numero_auto INT NO - NULLO Incremento automatico
Modello INT - NULLO -
Nome_auto Varchar(20) - NULLO
Colore Varchar(20) - NULLO -
Prezzo INT NO - NULLO -

Passaggio 4: aggiungi una chiave primaria alla colonna nella tabella

Se desideri aggiungere la chiave primaria al momento della creazione della tabella, devi utilizzare la seguente sintassi CREATE TABLE in 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), ) ; 

Esempio

La seguente query crea la tabella 'Cars' e aggiunge il vincolo PRIMARY KEY sulla colonna '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 ) ; 

Questa query in SQL non consente agli utenti del database di inserire lo stesso modello di auto nella tabella Auto.

Passaggio 5: visualizzare la struttura della tabella dopo l'aggiunta della chiave primaria

Per verificare il risultato della query eseguita in il 4thfare un passo, devi digitare il seguente comando DESC in SQL:

 DESC Cars; 

Campo Tipo NULLO Chiave Predefinito Extra
Numero_auto INT - NULLO Incremento automatico
Modello INT NO A NULLO -
Nome_auto Varchar(20) - NULLO -
Colore Varchar(20) - NULLO -
Prezzo INT NO - NULLO -
Media INT NO - 0 -

Puoi vedere nell'output SQL sopra che la colonna Modello viene creata come chiave primaria. Ora, la colonna Modello deve contenere valori univoci e NON NULL. Se si immettono gli stessi valori e NULL in questa colonna, il sistema SQL mostrerà un errore.

conchiglia bourne-again

Elimina la chiave primaria dalla tabella

Se vuoi eliminare la chiave primaria dalla colonna della tabella, devi utilizzare quanto segue ALTERARE sintassi in SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

La seguente query elimina la PRIMARY KEY dalla colonna Model della tabella Cars:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Aggiungi la chiave primaria alla tabella esistente

Se vuoi aggiungere una chiave primaria nella tabella esistente, devi utilizzare la seguente sintassi ALTER in SQL:

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

La seguente query aggiunge un vincolo PRIMARY KEY sulla colonna Color quando la tabella Cars esiste già nel sistema di database:

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

Questa query ALTER in SQL non ti consentirà di inserire lo stesso colore di un'auto nel file Automobili tavolo.