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
sudosem 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.
- Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
- Acesse o MySQL usando o comando
sudosem nenhuma senha:
sudo mysql
- Importe os dados de
/home/labex/project/world.sqlpara o MySQL e mude para o banco de dadosworld:
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.
- Abra o arquivo
changePri.sql. - 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);
- Salve o arquivo
changePri.sql. - Execute o script
changePri.sqlno MySQL:
MariaDB [world]> SOURCE /home/labex/project/changePri.sql;
- 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.



