Modificar a Chave Primária da Tabela Countrylanguage

MySQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como modificar a chave primária da tabela countrylanguage em um banco de dados MySQL. A chave primária inicial era baseada apenas na coluna CountryCode, mas para uma melhor organização, você criará uma chave primária composta usando as colunas CountryCode e Language.

👀 Visualização

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | NO   |     | F       |       |
| Percentage  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como acessar o MySQL usando o comando sudo sem uma senha
  • Como importar dados de um arquivo SQL para um banco de dados MySQL
  • Como modificar a chave primária de uma tabela para uma chave composta

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender a importância de usar uma chave primária composta para uma melhor organização dos dados
  • Fazer alterações com confiança na estrutura da chave primária de uma tabela MySQL
  • Aplicar seu conhecimento de instruções SQL para alcançar as modificações desejadas no banco de dados

Acessar o MySQL e Importar os Dados

Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem nenhuma senha e importar os dados de /home/labex/project/world.sql para o MySQL.

  1. Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
  1. Acesse o MySQL usando o comando sudo sem nenhuma senha:
sudo mysql
  1. Importe os dados de /home/labex/project/world.sql para o MySQL e mude para o banco de dados world:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Modificar a Chave Primária

Nesta etapa, você aprenderá como modificar a chave primária da tabela countrylanguage para uma chave composta consistindo em CountryCode e Language.

  1. Abra o arquivo changePri.sql.
  2. Adicione as seguintes instruções SQL ao arquivo changePri.sql:
-- Delete the original primary key constraint
ALTER TABLE countrylanguage DROP PRIMARY KEY;

-- Add the compound primary key constraints
ALTER TABLE countrylanguage ADD PRIMARY KEY (CountryCode, Language);
  1. Salve o arquivo changePri.sql.
  2. Execute o script changePri.sql no MySQL:
MariaDB [world]> SOURCE /home/labex/project/changePri.sql;
  1. Verifique as alterações na tabela countrylanguage:
MariaDB [world]> DESC countrylanguage;

A saída agora deve mostrar a chave primária composta consistindo em CountryCode e Language.

+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NO   | PRI |         |       |
| Language    | char(30)      | NO   | PRI |         |       |
| IsOfficial  | enum('T','F') | NO   |     | F       |       |
| Percentage  | decimal(4,1)  | NO   |     | 0.0     |       |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar