O chave primária pode ser qualquer campo ou coluna de uma tabela, que deve ser um valor único e não nulo para cada registro ou uma linha.
O Chave estrangeira é um campo que contém a chave primária de alguma outra tabela para estabelecer uma conexão entre si.
Vamos dar uma olhada na sintaxe e em exemplos diferentes para criar chaves primárias e estrangeiras em MySQL.
Chaves primárias
Podemos fazer uma chave primária em um segmento da tabela, utilizando a tabela de alteradores.
Chave primária ao criar uma tabela
Suponha que queremos criar uma tabela de livros em MySQL que contenha o ID, nome e categoria de um livro, no qual a coluna ID será a chave primária.
A consulta para criar essa tabela e criar a coluna ID Uma coluna de chave primária será assim:
Crie livros de mesa (Nesta sintaxe, podemos definir restrições no final da consulta.
Se descrevermos a tabela,
Livros DESC;Podemos ver na coluna da chave que o book_id é definido como a chave primária da tabela.
Soltar uma chave primária
Em vez de acrescentar, se queremos excluir ou soltar uma chave primária, o comando alter é usado.
Alterar livros de mesaEntão, isso é tudo sobre como podemos criar e excluir uma chave primária em uma tabela.
Criação de chave primária via Tabela Alter
Para definir uma chave primária, podemos colocar a tabela de alterar em uso.
Alterar livros de mesaA chave primária é adicionada com sucesso. Agora, vamos aprender sobre as chaves estrangeiras um poço.
Chaves estrangeiras
Assim como as chaves primárias, as chaves estrangeiras podem ser definidas ao definir a tabela usando o comando ALTER TABLE.
Chave estrangeira ao criar uma tabela
Na seção de chaves primárias, criamos uma tabela para os livros. Agora, vamos supor, temos outra tabela de autores em nosso banco de dados que inclui o ID do autor como chave primária, o primeiro nome do autor e o sobrenome,
Autores DESC;E queremos criar uma chave estrangeira para o ID do autor na tabela de livros. Então, para criar uma chave estrangeira no Author_id ao criar a tabela de livros, executamos esta consulta:
Crie livros de mesa (Soltar uma chave estrangeira
Soltar um estranho não é o mesmo que soltar uma chave primária. Primeiro, temos que obter o nome das restrições executando o comando "Show Create Table Books".
Mostrar Criar livros de tabela;Em seguida, forneça o nome de restrição ao comando altern tabela como este:
Alterar livros de mesaÉ assim que podemos criar e excluir uma chave estrangeira em uma tabela.
Chave primária usando o comando ALTER TABLE
Para criar uma chave estrangeira em uma tabela existente usando o comando ALTER TABLE,
Alterar livros de mesaVamos descrever a tabela de livros:
Livros DESC;Podemos ver que o autor_id é definido como a chave estrangeira com sucesso.
Resumo
Aprendemos sobre os profundos e conceitos de chaves primárias e chaves estrangeiras. Bem como a criação, adição e exclusão de uma chave primária ou estrangeira em uma tabela.