Chiavi primarie e straniere mysql

Chiavi primarie e straniere mysql

MySQL è un RDBMS (sistema di gestione del database relazionale) di proprietà di Oracle Corporation ed ereditato dallo SQL standard. Consente l'accesso e la manipolazione dei database. Chiunque conosca la parola "database" deve avere conoscenza delle chiavi primarie ed esteri. Non esiste un concetto di un database relazionale senza l'esistenza e l'idea dei concetti di chiavi primarie e chiavi straniere. Quindi in questo articolo, impareremo l'importanza e il corretto uso delle chiavi primarie ed esteri in MySQL.

IL chiave primaria può essere qualsiasi campo o colonna di una tabella, che dovrebbe essere un valore unico e non nullo per ogni record o una riga.

IL Chiave straniera è un campo che contiene la chiave primaria di qualche altra tabella per stabilire una connessione tra loro.

Diamo un'occhiata alla sintassi e ai diversi esempi per creare chiavi primarie ed estere in MySQL.

Chiavi primarie

Possiamo creare una chiave primaria su un segmento della tabella utilizzando la tabella Alter.

Chiave primaria durante la creazione di una tabella

Supponiamo che vogliamo creare una tabella di libri in MySQL che contenga l'ID, il nome e la categoria di un libro, in cui la colonna ID sarà la chiave principale.

La query per la creazione di tale tabella e la creazione della colonna ID una colonna chiave primaria sarà così:

Crea libri da tavolo (
book_id int non null,
book_name varchar (255) non null,
book_category varchar (255),
Chiave primaria (book_id)
);

In questa sintassi, possiamo definire i vincoli alla fine della query.

Se descriviamo il tavolo,

Libri discreti;

Possiamo vedere nella colonna della chiave che il libro_id è impostato come chiave principale della tabella.

Lascia cadere una chiave primaria

Invece di aggiungere, se vogliamo eliminare o abbandonare una chiave primaria, viene utilizzato il comando alter.

Alter Table Books
Rilascia la chiave primaria;

Quindi, questo è tutto su come possiamo creare ed eliminare una chiave primaria in una tabella.

Creazione della chiave primaria tramite alter tabella

Per definire una chiave primaria, possiamo mettere in uso la tabella Alter.

Alter Table Books
Aggiungi la chiave primaria (book_id);

La chiave primaria viene aggiunta correttamente. Ora, impariamo a conoscere le chiavi straniere un pozzo.

Chiavi straniere

Proprio come le chiavi primarie, le chiavi straniere possono essere definite durante la definizione della tabella usando il comando della tabella Alter.

Chiave straniera durante la creazione di una tabella

Nella sezione chiave primaria, abbiamo creato una tabella per i libri. Ora, supponiamo, abbiamo un'altra tabella di autori nel nostro database che include l'ID dell'autore come chiave primaria, il nome dell'autore e il cognome,

Autori discreti;

E vogliamo creare una chiave straniera per l'ID dell'autore nella tabella dei libri. Quindi, per creare una chiave straniera su Author_id durante la creazione della tabella dei libri, eseguiamo questa query:

Crea libri da tavolo (
book_id int non null,
book_name varchar (255) non null,
book_category varchar (255),
Author_id int,
Chiave primaria (book_id),
Foreign Key (Author_id) References Authors (Author_id)
);

Lascia cadere una chiave straniera

Lasciare cadere uno straniero non è lo stesso di far cadere una chiave primaria. Dobbiamo prima ottenere il nome dei vincoli eseguendo il comando "Show Crea Table Books".

Mostra i libri di creare tavoli;

Quindi fornire il nome del vincolo al comando alter tabella in questo modo:

Alter Table Books
DROP Foreign Key Books_ibfk_1;

Ecco come possiamo creare ed eliminare una chiave straniera in una tabella.

Chiave primaria usando il comando della tabella Alter

Per la creazione di una chiave esterna su una tabella esistente utilizzando il comando della tabella Alter,

Alter Table Books
Aggiungi Foreign Key (Author_id) References Authors (Author_id);

Desciamo la tabella dei libri:

Libri discreti;

Possiamo vedere che l'autore_id è impostato come chiave estera correttamente.

Riepilogo

Abbiamo imparato i profondi e i concetti di chiavi primarie e chiavi straniere. Così come la creazione, l'aggiunta e la cancellazione di una chiave primaria o esterna in una tabella.