Chaves primárias e estrangeiras do MySQL

Chaves primárias e estrangeiras do MySQL

O MySQL é um RDBMS (sistema de gerenciamento de banco de dados relacional), de propriedade da Oracle Corporation e herdado do SQL padrão. Permite acesso e manipulação de bancos de dados. Quem sabe a palavra 'banco de dados' deve ter conhecimento de chaves primárias e estrangeiras. Não existe um conceito de banco de dados relacional sem a existência e a idéia dos conceitos de chaves primárias e chaves estrangeiras. Então, neste artigo, vamos aprender sobre a importância e o uso correto de chaves primárias e estrangeiras em MySQL.

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 (
book_id int não nulo,
book_name varchar (255) não nulo,
Book_category Varchar (255),
Chave primária (book_id)
);

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 mesa
Soltar a chave primária;

Entã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 mesa
Adicione chave primária (book_id);

A 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 (
book_id int não nulo,
book_name varchar (255) não nulo,
Book_category Varchar (255),
Author_id Int,
Chave primária (book_id),
Foreign Key (Author_Id) Referências Autores (Author_id)
);

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
Soltar livros de chave estrangeira_ibfk_1;

É 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 mesa
Adicionar chave estrangeira (Author_Id) Referencia os autores (Author_Id);

Vamos 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.