Come creare una tabella in Oracle utilizzando PRIMARY KEY?

Come Creare Una Tabella In Oracle Utilizzando Primary Key



Il database Oracle è noto come il database più popolare in tutto il mondo che archivia e gestisce i dati sotto forma di tabelle relazionali. La creazione della tabella è un'attività di base per chiunque lavori con il database. Durante la creazione di una tabella, una chiave primaria è un componente essenziale poiché identifica in modo univoco ogni record nella tabella e aiuta a migliorare le prestazioni delle query.

Questo post discuterà i seguenti contenuti:

Qual è la CHIAVE PRIMARIA nella tabella Oracle?

In Oracle, una PRIMARY KEY è una o più colonne che identificano in modo univoco ogni riga di una tabella. Garantisce che ogni riga in una tabella abbia un identificatore distinto che semplifica il processo di recupero dei dati e di collegamento delle tabelle.







Oracle crea automaticamente una chiave di indice quando viene definita una chiave primaria su una tabella, che migliora le prestazioni delle query. Inoltre, questa colonna non può memorizzare valori nulli che garantiscono l'univocità e l'integrità dei dati.



Crea una tabella Oracle con una PRIMARY KEY

Per creare una tabella denominata ' Manichini ” con una colonna PRIMARY KEY, esegui questo comando:



CREA TAVOLO Manichini (
mannequin_id NUMERO CHIAVE PRIMARIA,
mannequin_type VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( cinquanta )
) ;

Il comando precedente crea una tabella con tre colonne:





  • IL ' mannequin_id ' è una colonna di chiave primaria univoca con il tipo di dati ' NUMERO ” e non può memorizzare valori NULL.
  • IL ' manichino_tipo ' è una colonna con il tipo di dati ' VARCHAR2 ” e una lunghezza massima di dieci caratteri.
  • IL ' manichino_dettaglio ' è una colonna con il tipo di dati ' VARCHAR2 ” e una lunghezza massima di cinquanta caratteri.

Produzione

L'output ha visualizzato il messaggio di successo dopo la creazione della tabella.



Nota : Quando viene creata una PRIMARY KEY, Oracle genera un nome predefinito per il suo vincolo PRIMARY KEY per identificarlo. Tuttavia, puoi definire tu stesso il vincolo di chiave primaria.

Creare una tabella Oracle con un nome di vincolo PRIMARY KEY univoco

Per definire un nome significativo per PRIMARY KEY CONSTRAINT, utilizzare il ' COSTRIZIONE ' parola chiave. Ad esempio, digita il comando seguente per creare una nuova tabella denominata ' Lavoratori ” con il nome PRIMARY KEY CONSTRAINT e fare clic su “ Eseguire pulsante ':

CREA TABELLA Lavoratori (
ID_lavoratore NUMERO,
nome_lavoratore VARCHAR2 ( 30 ) ,
lavoratore_numero di telefono ( venti ) ,
posta_lavoratore VARCHAR2 ( cinquanta ) ,
CONSTRAINT pk_worker PRIMARY KEY ( lavoratore_id )
) ;

Il comando dato sopra creerà una nuova tabella denominata ' Lavoratori ” con quattro colonne:

  • IL ' lavoratore_id ' è una colonna chiave primaria con il tipo di dati ' NUMERO ' e il nome del vincolo di chiave primaria ' pk_worker ”.
  • IL ' nome_lavoratore ' è una colonna con il tipo di dati ' VARCHAR2 ” e una lunghezza massima di trenta caratteri.
  • IL ' lavoratore_telefono ' è una colonna con il tipo di dati ' NUMERO ” e una lunghezza massima di venti cifre.
  • IL ' lavoratore_mail ' è una colonna con il tipo di dati ' VARCHAR2 ” e una lunghezza massima di cinquanta caratteri.

Produzione

L'output indica che la tabella è stata creata correttamente.

Crea una tabella Oracle con la CHIAVE PRIMARIA composita

In Oracle, l'utente può anche creare una tabella con una PRIMARY KEY composita, il che significa che la PRIMARY KEY sarà composta da più di una colonna. Esegui il comando fornito di seguito per creare una nuova tabella denominata ' Consumatori ” con una PRIMARY KEY composita:

CREA TABELLA Consumatori (
ID_consumatore NUMERO,
consumatore_nome VARCHAR2 ( 30 ) ,
consumatore_cognome VARCHAR2 ( 30 ) ,
consumatore_mail VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PRIMARY KEY ( consumatore_nome, consumatore_cognome )
) ;

Il codice sopra creerà una tabella ' Consumatori ” con quattro colonne e una PRIMARY KEY composita contenente “ consumatore_nome ' E ' consumatore_cognome ' colonne:

  • IL ' consumatore_id ' è una colonna con il tipo di dati ' NUMERO ”.
  • IL ' consumatore_nome 'la colonna fa parte di PRIMARY KEY con il tipo di dati' VARCHAR2 ” e una lunghezza massima di trenta caratteri.
  • IL ' consumatore_cognome 'la colonna fa parte di PRIMARY KEY con il tipo di dati' VARCHAR2 ” e una lunghezza massima di trenta caratteri.
  • IL ' consumer_mail ' è una colonna con il tipo di dati ' VARCHAR2 ” e una lunghezza massima di trenta caratteri.
  • Il nome del vincolo PRIMARY KEY è ' pk_consumer ”.

Produzione

L'output mostra il messaggio di successo dopo aver creato una nuova tabella con la chiave primaria composita.

Conclusione

Per creare una tabella con una CHIAVE PRIMARIA, utilizzare il ' CHIAVE PRIMARIA ” parola chiave durante la definizione di una colonna in “ Crea tabella ' dichiarazione. Quando viene creata una PRIMARY KEY, Oracle genera un nome predefinito per il suo vincolo PRIMARY KEY per identificarlo. Tuttavia, gli utenti possono definire il proprio vincolo PRIMARY KEY utilizzando il ' COSTRIZIONE ' parola chiave. Inoltre, Oracle offre anche la possibilità di creare una PRIMARY KEY composita.