Introdução
Uma livraria local precisa de ajuda para configurar seu banco de dados de catálogo de produtos. Como administrador do banco de dados, você deve criar uma tabela que armazenará as informações sobre os livros. Este desafio testará sua habilidade em criar uma tabela MySQL utilizando os tipos de dados e as restrições apropriadas.
Criar a Tabela de Livros
Sua tarefa é criar uma tabela para armazenar as informações de inventário da livraria. A tabela deve ser capaz de armazenar de forma eficiente diferentes tipos de dados para cada livro.
Tarefas
- Conectar ao MySQL como usuário root
- Utilizar o banco de dados
bookstore - Criar uma tabela chamada
bookscom colunas e tipos de dados apropriados para armazenar as seguintes informações:- ID do Livro (deve ser auto-incremento)
- Título do livro (máximo de 200 caracteres, obrigatório)
- Preço (deve suportar valores decimais até $999.99)
- Data de publicação
- Contagem de páginas (apenas números inteiros)
- Descrição (texto longo)
- Quantidade em estoque (deve ser 0 ou positivo)
Requisitos
- Todas as operações devem ser realizadas no diretório
~/project - O nome da tabela deve ser exatamente
books - Todos os nomes de colunas devem estar em letras minúsculas
- A chave primária deve se chamar
id - O título não pode ser nulo (
NULL) - O preço deve ter 2 casas decimais
- A coluna
quantity_in_stocknão deve permitir valores negativos
Exemplo
Após criar a tabela corretamente, o comando para descrevê-la deve exibir uma saída similar a esta:
DESCRIBE books;
+-------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(200) | NO | | NULL | |
| price | decimal(5,2) | YES | | NULL | |
| publication_date | date | YES | | NULL | |
| page_count | int(11) | YES | | NULL | |
| description | text | YES | | NULL | |
| quantity_in_stock | int(11) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+----------------+
Resumo
Neste desafio, você praticou a criação de uma tabela MySQL com tipos de dados e restrições apropriadas. As habilidades demonstradas incluem a escolha de tipos de dados adequados para diferentes tipos de informação, a implementação de chaves primárias com auto-incremento, a configuração de restrições de obrigatoriedade (NOT NULL) e o uso de restrições de verificação (CHECK) para validar dados. Esses fundamentos são essenciais para o design de bancos de dados e serão utilizados frequentemente ao trabalhar com o MySQL.



