SQL: chiavi primarie


Crea chiave primaria (istruzione CREATE TABLE)

È possibile creare una chiave primaria quando si esegue un’istruzione CREATE TABLE in SQL.

Sintassi

La sintassi per creare una chiave primaria utilizzando l’istruzione CREATE TABLE in SQL è:

OR

CREATE TABLE table_name( column1 datatype CONSTRAINT constraint_name PRIMARY KEY, column2 datatype , ...);

nome_tabella Il nome della tabella che si desidera creare. colonna1, colonna2 Le colonne che si desidera creare nella tabella. nome_vincolo Il nome della chiave primaria. pk_col1, pk_col2, … pk_col_n Le colonne che compongono la chiave primaria.

Esempio

Vediamo un esempio di come creare una chiave primaria utilizzando l’istruzione CREATE TABLE in SQL. Inizieremo con una molto semplice in cui la nostra chiave primaria consiste di una sola colonna .

Ad esempio:

In questo esempio, abbiamo creato una chiave primaria nella tabella dei fornitori chiamata Suppliers_pk. Consiste di una sola colonna: la colonna Supplier_id.

Avremmo potuto utilizzare la sintassi alternativa e creare la stessa chiave primaria come segue:

Entrambe queste sintassi sono valide durante la creazione di un chiave primaria con un solo campo.

Se crei una chiave primaria composta da 2 o più colonne, sei limitato a utilizzare solo la prima sintassi in cui la chiave primaria è definita alla fine del Istruzione CREATE TABLE.

Ad esempio:

Questo esempio crea una chiave primaria chiamata contacts_pk che è costituita da una combinazione delle colonne last_name e first_name. Pertanto, ciascuna combinazione di last_name e first_name deve essere univoca nella tabella dei contatti.

Write a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *