Photo by Jeremy Manoto on Unsplash |
A linguagem SQL oferece mais do que um meio de obter informações de um banco de dados. Com ela podemos definir as estruturas que serão utilizadas para guardar e organizar os dados. A principal estrutura e a TABLE
(tabela).
Uma tabela funciona como uma grade, com linhas e colunas. Essas linhas e colunas criam células (como no Excel), onde podemos armazenar os dados. As linhas possuem colunas e, colunas armazenam dados. Os dados mais comuns são do tipo números, datas e strings (cadeia de caracteres). A linguagem SQL nos permite criar uma estrutura de tabela e definir como essa tabela se relaciona com outras no banco de dados. Outro uso comum do SQL é fazer consultas, para extrair dados, das tabelas.
Tabela é a principal estrutura que você deve aprender para entender os dados do banco de dados. Quando começar a trabalhar com um banco de dados novo, a primeira coisa que você deve fazer é olhar as tabelas. Procure por algo que possa chamar sua atenção nos nomes das tabelas e na estrutura das colunas. A coluna contem texto, número ou os dois? Qual é a quantidade de linhas em cada tabela?
Em seguida, veja quantas tabelas existem. O mais simples dos bancos de dados pode ter apenas uma tabela. Um banco de dados que armazena dados de clientes pode ter dezenas de tabelas, até mesmo centenas. Com essa informação você vai saber o quanto de dados você vai precisar analisar.
Criando um banco de dados com SQL
Os programas que vamos utilizar para nesse tutorial é o MariaDB e o MySQL. Esses programas são conhecidos como sistemas de gerenciamento de banco de dados. Com esses softwares podemos definir, criar e consultar bancos de dados. Ao instalar um desses programas, ele vai criar um servidor de banco de dados que já possui um banco de dados chamado mysql. Esse banco de dados contêm objetos que inclui usuários, tabelas e muito mais.
Nesse tutorial de SQL, e nos próximos, vamos usar o MariaDB e o MySQL a partir do terminal (Linux) e Prompt de Comando (Windows). Você pode utilizar tanto o MySQL quanto o MariaDB. A diferença entre os dois é quase só o nome.
Depois de instalar, qualquer um dos dois programas, digite mysql
no terminal ou no prompt de comando. Você deve ver uma tela parecida com essa:
Para ver os bancos de dados use a declaração SHOW DATABASES;
. Esse comando vai lista todos os bancos de dados presentes na sua máquina.
Não vamos mexer com nenhum desses bancos de dados, vamos criar o nosso próprio banco de dados. Para fazer isso precisamos digitar apenas uma linha: CREATE DATABASE meu_banco_de_dados;
.
Para criar um novo banco de dados utilizamos duas palavras chaves - CREATE
e DATABASE
- seguido pelo nome do banco de dados. Após o nome do novo banco de dados, terminamos a instrução com ponto e vírgula. O ponto e vírgula é utilizado para encerrar todas as instruções da linguagem SQL.
Agora que criamos um banco de dados vamos olhar os bancos de dados novamente e ver o nosso banco de dados meu_banco_de_dados
.
Criando uma tabela com SQL
É nas tabelas que os dados são armazenados e o relacionamento definido. Para criar uma tabela precisamos informar o seu nome e o tipo de dados que essa coluna vai guardar. O tipo de dado de uma coluna é muito importante, é esse tipo de dado que defini quais dados podem ser guardados na coluna. Por exemplo, uma coluna do tipo numérico, se você tentar guardar dados do tipo data ou texto vai gerar um erro.
Podemos acessar e analisar os dados das tabelas com declarações SQL. Também podemos visualizar e alterar os dados da tabela facilmente, se suas necessidades mudarem mais tarde.
Agora vamos criar uma tabela no nosso banco de dados meu_banco_de_dados
.
Declaração CREATE TABLE do SQL
Vamos criar uma tabela dentro do nosso banco de dados para guardar informações sobre funcionários. As informações que vamos guardar são básicas: nome, salário, profissão, etc. Nesse primeiro momento vamos criar apenas a estrutura pra guardar os dados. É isso que a declaração CREATE TABLE
faz, cria uma estrutura, uma tabela.
Antes de criar uma tabela, precisamos definir em qual banco de dados a tabela será criada. Fazemos isso usando a declaração USE
. Veja abaixo, um exemplo de como selecionar o banco de dados e criar uma tabela com SQL:
Agora vamos entender o que acabamos de fazer. A declaração USE seleciona o banco de dados. Com a declaração CREATE TABLE funcionarios (...);
criamos uma tabela com o nome funcionarios. Dentro dos parênteses, da declaração CREATE TABLE
, definimos os nomes das colunas e o tipo de dados que essa coluna vai guardar. A primeira coluna é a de id
. Essa coluna vai guardar somente dados do tipo inteiro (1, 2, 3, etc). Na segunda linha, dentro dos parênteses, criamos uma coluna chamada u_nome
e definimos que ela vai guardar até 25 caracteres (a, b, c, 1, 23, #, etc). A coluna data_inicio
vai guardar dados do tipo data (DD-MM-AAAA). E por fim a coluna salario
vai guardar dados do tipo numérico (1, 0.23, 7865, etc).
Declaração INSERT do SQL
Para inserir dados numa tabela usamos a declaração INSERT INTO nome_da_tabela
. Nessa declaração também definimos quais colunas vão receber valores. Veja o exemplo abaixo:
Na primeira linha definimos em qual tabela vamos inserir os dados. Na segunda linha definimos quais colunas vão receber os dados. VALUES
indica o conjunto de valores que vão ser guardados na tabela. Cada conjunto de valores com o id, p_nome, u_nome, profissao, data_inicio e salario é passado entre parênteses e separados por vírgula. Note que todas essas linhas fazem parte de uma instrução, por isso só existe um ponto e vírgula. Essa instrução pode ser escrita numa linhas apenas.
Para ver os dados gravados use a declaração SELECT * FROM funcionarios;
. Vamos aprender a utilizar essa declaração no próximo tutorial.
0 comentários:
Postar um comentário