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:
- SKU : TEXT
- Nome : TEXT
- Descrição : TEXT
- Valor : REAL
- Estoque : INTEGER
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=””}
-
Vamos adicionar ao nosso sistema uma tabela de fornecedores. Como visto modele essa tabela e monte a instrução SQL para poder criá-la.
-
Faça o mesmo para criar uma tabela de funcionários.
Quais são os campos que devem estar na minha tabela? :::