Exemplo prático de SQL
Exemplo prático de sql
Embora não utilizemos SQL diretamente no nosso projeto, lidaremos com uma ferramenta que facilitará o gerenciamento do banco de dados posteriormente, como o Prisma. No entanto, é importante entender como funciona o SQL para compreender melhor as operações de banco de dados. Abaixo, apresentamos um exemplo prático de criação de um banco de dados para uma loja utilizando SQL.
Exemplo de Criação de Banco de Dados para uma Loja
Explicação do Código SQL
Criação do Banco de Dados:
CREATE DATABASE lojinha;
: Cria um novo banco de dados chamadolojinha
.USE lojinha;
: Seleciona o banco de dadoslojinha
para operações subsequentes.
Criação das Tabelas:
Tabela
usuario
:id
: Identificador único de cada usuário, auto-incrementado.nome
: Nome do usuário, obrigatório.telefone
: Telefone do usuário, obrigatório.cpf
: CPF do usuário, obrigatório, com tamanho fixo de 11 caracteres.
Tabela
produto
:id
: Identificador único de cada produto, auto-incrementado.nome
: Nome do produto, obrigatório.quantidade
: Quantidade disponível do produto, obrigatório.preco
: Preço do produto, obrigatório.
Tabela
compra
:id
: Identificador único de cada compra, auto-incrementado.id_usuario
: Referência aoid
da tabelausuario
, estabelecendo a relação com o usuário que realizou a compra.id_produto
: Referência aoid
da tabelaproduto
, indicando qual produto foi comprado.quantidade
: Quantidade de produtos comprados, obrigatório.data
: Data da compra.valor
: Valor total da compra, obrigatório.Chaves Estrangeiras:
FOREIGN KEY (id_usuario) REFERENCES usuario(id)
: Estabelece a relação entre a compra e o usuário.FOREIGN KEY (id_produto) REFERENCES produto(id)
: Estabelece a relação entre a compra e o produto.
Considerações Finais
Este exemplo demonstra como estruturar um banco de dados relacional básico para uma loja, com tabelas para usuários, produtos e compras. Embora utilizemos uma ferramenta como o Prisma para interagir com o banco de dados no nosso projeto, compreender a base do SQL é essencial para um entendimento mais profundo das operações de banco de dados e para a criação de consultas eficientes.
Last updated
Was this helpful?