class Primeira Tabela : public 🎓 SQL , public Geral

Primeira Tabela

Sua primeira tabela.

Configuramos o SQLite em nossa maquina, e criamos um banco de dados em arquivo, o abrimos com o Beekeeper Studio, agora vamos criar nossa primeira tabela. Mas antes….

Tipos de dados

O primeiro passo para se definir uma tabela é saber quais tipos de dados precisamos salvar nela: nome, idade, referência, descrição do produto, todas essas são propriedade que tem um tipo de dado por baixo. Vamos ver os tipos disponíveis no SQLite

Tipo Exemplo Explicação
INTEGER idade, dia, contagem Numeros inteiros
REAL peso, altura, saldo Numeros com fração
TEXT descricao, nome Texto corrido
BLOB imagem arquivos diversos
BOOLEAN Tarefa_executada Verdadeiro ou falso

Nos outros RDBMS existem tipos mais específicos e com maior controle em como eles serão salvos no banco de dados, por hora vamos focar nesses que são os mapeamentos que o SQLite utiliza.

Criando uma tabela

Antes de sair executando comandos, precisamos modelar nossa tabela, ou seja, definir nomes das colunas e tipos de cada uma delas. Vamos pensar em uma tabela que salve os dados de um produto:

Pensando na tabela acima, podemos modelar nossa tabela da seguinte forma:

Uma das formas de visualizar a modelagem de um Banco de dados é através de um diagrama entidade relacionamento. A tabela que acabamos de modelar ficaria da seguinte forma:

Nesse tipo de diagrama, nossa tabela é um entidade, que contem atributos. Esses atributos atributos são as colunas que definimos, incluindo e seus tipos. As relações entre entidades veremos mais adiante.

Agora que já temos a modelagem de nossa tabela, e sabemos quais tipos de dados cada coluna irá guardar podemos montar a instrução para criação dessa tabela. Para isso vamos utilizar o comando CREATE TABLE. Neste comando vamos definir o nome da nossa tabela, e depois o nome e tipo de cada uma das colunas:

CREATE TABLE nome_da_tabela (
    coluna1 tipo1,
    coluna2 tipo2
    ...
);

:::{.commentbox data-latex=””}

Atenção: Existem algumas regras para nomear tabelas e colunas, temos que lembrar que não podemos utilizar espaços, muito menos caracteres especiais. Nada de cedilha, til ou qualquer acento.

Uma boa pratica também é nomear nossas tabelas no plural, se fizer sentido, já que uma tabela é um conjunto de registros. Em nosso exemplo criaremos uma tabela produtos :::

A query para criar nossa tabela de produtos ficará assim:

CREATE TABLE produtos (
    SKU TEXT,
    nome TEXT,
    descricao TEXT,
    valor REAL,
    estoque INTEGER
);

Com a conexão em nosso banco de dados vazio, temos na parte mais central do programa um editor de queries, vamos utilizá-lo, e depois de concluida nossa edição de comando podemos clicar em Run

query no Beekeeper Studio

Se tudo deu certo, nossa tabela terá sido criada e teremos uma mensagem de sucesso

Beekeeper Studio, depois de uma query sucedida

Se algo estiver errado, teremos uma mensagem de erro:

Interface do Beekeeper Studio

Agora que já temos uma tabela, podemos ver os detalhes da interface do Beekeper, na esquerda temos a listagem das tabelas de nosso banco de dados. Podemos abrir os detalhes da tabela clicando no ícone de chevron à sua esquerda:

À direita na parte de cima, temos nosso editor de queries que já utilizamos, podemos abrir diversas abas para facilitar nossa análise de dados

E por fim, na parte de baixo do editor temos a área de resultados, que pode ser apenas um aviso como já vimos, ou algo parecido com uma planilha:

Exemplo de resultado de busca no Beekeeper

:::{.activity data-latex=””}

  1. Vamos adicionar ao nosso sistema uma tabela de fornecedores. Como visto modele essa tabela e monte a instrução SQL para poder criá-la.

  2. Faça o mesmo para criar uma tabela de funcionários.

Quais são os campos que devem estar na minha tabela? :::

class Primeira Tabela : public 🎓 SQL , public Geral