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

-- Criação do banco de dados
CREATE DATABASE lojinha;

-- Seleciona o banco de dados para uso
USE lojinha;

-- Criação da tabela de usuários
CREATE TABLE IF NOT EXISTS usuario (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nome VARCHAR(50) NOT NULL,
    telefone VARCHAR(20) NOT NULL,
    cpf CHAR(11) NOT NULL
);

-- Criação da tabela de produtos
CREATE TABLE IF NOT EXISTS produto (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nome VARCHAR(50) NOT NULL,
    quantidade INT NOT NULL,
    preco DOUBLE NOT NULL
);

-- Criação da tabela de compras
CREATE TABLE IF NOT EXISTS compra (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    id_usuario INTEGER,
    id_produto INTEGER,
    quantidade INT NOT NULL,
    data VARCHAR(50),
    valor DOUBLE NOT NULL,
    FOREIGN KEY (id_usuario) REFERENCES usuario(id),
    FOREIGN KEY (id_produto) REFERENCES produto(id)
);

Explicação do Código SQL

  1. Criação do Banco de Dados:

    • CREATE DATABASE lojinha;: Cria um novo banco de dados chamado lojinha.

    • USE lojinha;: Seleciona o banco de dados lojinha para operações subsequentes.

  2. 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 ao id da tabela usuario, estabelecendo a relação com o usuário que realizou a compra.

      • id_produto: Referência ao id da tabela produto, 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?