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 (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 BooksQuindi, 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 BooksLa 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 (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 BooksEcco 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 BooksDesciamo 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.