Modificando Restrições de Tabela em Banco de Dados MySQL

SQLBeginner
Pratique Agora

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.sql para o banco de dados MySQL
  • Como modificar a tabela countrylanguage removendo a restrição "not null" do campo IsOfficial
  • 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.

  1. Inicie o serviço do banco de dados MySQL:
sudo service mysql start
  1. Acesse a interface de linha de comando do MySQL:
sudo mysql

Agora você está pronto para trabalhar com o banco de dados MySQL.

✨ Verificar Solução e Praticar

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.

  1. Importe o arquivo de dados world.sql:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
  1. Mude para o banco de dados world:
MariaDB [None]> USE world;

Agora você tem o banco de dados world carregado e pronto para trabalhar.

✨ Verificar Solução e Praticar

Modificar a Tabela 'countrylanguage'

Nesta etapa, você aprenderá como remover a restrição "not null" do campo IsOfficial na tabela countrylanguage.

  1. Abra o arquivo changeNull.sql em um editor de texto.
  2. 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.

  1. Salve o arquivo changeNull.sql.
✨ Verificar Solução e Praticar

Executar o Script changeNull.sql

Nesta etapa, você aprenderá como executar o script changeNull.sql na interface de linha de comando do MySQL.

  1. 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 Solução e Praticar

Verificar as Alterações

Nesta etapa, você aprenderá como verificar as mudanças feitas na tabela countrylanguage.

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

✨ Verificar Solução e Praticar

Resumo

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