Introdução
Neste projeto, você aprenderá como modificar a tabela countrylanguage em um banco de dados MySQL, removendo a restrição "not null" do campo IsOfficial.
👀 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') | YES | | NULL | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.002 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como iniciar o banco de dados MySQL e acessá-lo usando o comando
sudo - Como importar o arquivo de dados
world.sqlpara o banco de dados MySQL - Como modificar a tabela
countrylanguageremovendo a restrição "not null" do campoIsOfficial - Como verificar as alterações feitas na tabela
countrylanguage
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Entender como trabalhar com bancos de dados MySQL usando a interface de linha de comando
- Modificar estruturas de tabelas alterando as restrições em campos
- Verificar as alterações feitas em uma tabela descrevendo sua estrutura
Iniciar o Banco de Dados MySQL e Acessar o MySQL
Nesta etapa, você aprenderá como iniciar o banco de dados MySQL e acessá-lo usando o comando sudo sem nenhuma senha.
- Inicie o serviço do banco de dados MySQL:
sudo service mysql start
- Acesse a interface de linha de comando do MySQL:
sudo mysql
Agora você está pronto para trabalhar com o banco de dados MySQL.
Importar o Banco de Dados 'World'
Nesta etapa, você aprenderá como importar o arquivo de dados world.sql para o banco de dados MySQL e mudar para o banco de dados world.
- Importe o arquivo de dados
world.sql:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
- Mude para o banco de dados
world:
MariaDB [None]> USE world;
Agora você tem o banco de dados world carregado e pronto para trabalhar.
Modificar a Tabela 'countrylanguage'
Nesta etapa, você aprenderá como remover a restrição "not null" do campo IsOfficial na tabela countrylanguage.
- Abra o arquivo
changeNull.sqlem um editor de texto. - Adicione a seguinte instrução SQL ao arquivo:
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T', 'F') NULL;
Esta instrução removerá a restrição "not null" do campo IsOfficial na tabela countrylanguage.
- Salve o arquivo
changeNull.sql.
Executar o Script changeNull.sql
Nesta etapa, você aprenderá como executar o script changeNull.sql na interface de linha de comando do MySQL.
- Na interface de linha de comando do MySQL, execute o seguinte comando para executar o script
changeNull.sql:
MariaDB [world]> SOURCE /home/labex/project/changeNull.sql;
Isso executará as instruções SQL no arquivo changeNull.sql e modificará a tabela countrylanguage.
Verificar as Alterações
Nesta etapa, você aprenderá como verificar as mudanças feitas na tabela countrylanguage.
- Na interface de linha de comando do MySQL, execute o seguinte comando para descrever a tabela
countrylanguage:
MariaDB [world]> DESC countrylanguage;
A saída deve mostrar que a restrição "not null" foi removida do campo IsOfficial.
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3) | NO | PRI | | |
| Language | char(30) | NO | PRI | | |
| IsOfficial | enum('T','F') | YES | | NULL | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.002 sec)
Parabéns! Você modificou com sucesso a tabela countrylanguage removendo a restrição "not null" do campo IsOfficial.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
