Uma Introdução em SQL

Uma Introdução em SQL

Na era digital, os dados são ferramentas essenciais para o funcionamento de uma organização. Por trás de cada aplicativo / Website, existe um grande mundo de informações que necessitam ser gerenciadas de forma eficiente. E é nesse contexto em que o SQL atua.

O SQL não é apenas uma linguagem de programação, mas sim a chave para os bancos de dados relacionais, permitindo a extração de insights importantíssimos de conjuntos de dados extensos. Desde a organização dos registros, até a análise das tendências.

Ao decorrer deste artigo, iremos explorar algumas técnicas do SQL. Como ela capacita os profissionais a acessarem, manipularem e compreenderem os dados que auxiliam no processo de inovação?

Encontre um bloco de anotações e vamos iniciar o aprendizado! 😊


Afinal, o que é SQL?

O SQL (Structured Query Language) é uma linguagem de programação projetada para gerenciar e manipular SGBDR ( Sistemas de Gerenciamento de Banco de Dados Relacionais). Essa linguagem permite com que seus usuários realizem operações como inserção, atualização, exclusão e consultas de dados.


DDL e DML:

  • DDL (Data Definition Language): Engloba comandos que tratam da estrutura do banco de dados.
  • DML (Data Manipulation Language): Comandos para manipular dados armazenados no banco.

Estrutura Básica do SQL:


  • SELECT: Utilizado para recuperar dados de uma tabela ou mais.

SELECT nome, idade FROM clientes;        

  • FROM: Especifica a tabela da qual os dados estão sendo selecionados.

Exemplo: SELECT nome FROM clientes;        

  • WHERE: Filtra os resultados com base em uma condição específica.

SELECT nome FROM clientes WHERE idade > 25;        

  • CREATE TABLE: Cria uma nova tabela no banco de dados.

CREATE TABLE clientes (
  id INT PRIMARY KEY,
  nome VARCHAR(50),
  idade INT
);        

  • ALTER TABLE: Modifica a estrutura de uma tabela existente.

ALTER TABLE clientes
ADD COLUMN email VARCHAR(100);        

  • DROP TABLE: Remove uma tabela do banco de dados.

DROP TABLE: Remove uma tabela do banco de dados.        


Manipulação de Dados:

  • INSERT: Adiciona novos registros a uma tabela.

 INSERT INTO clientes (nome, idade) VALUES ('João', 30);        

  • UPDATE: Atualiza dados existentes em uma tabela.

UPDATE clientes SET idade = 31 WHERE nome = 'João';        

  • DELETE: Remove registros de uma tabela com base em uma condição.

DELETE FROM clientes WHERE idade > 60;        


Relacionamentos e Joins:

  • Chaves Estrangeiras: Conectam tabelas e mantêm a integridade referencial.

CREATE TABLE clientes (
    id_cliente INT PRIMARY KEY,
    nome VARCHAR(100)
);

CREATE TABLE pedidos (
    id_pedido INT PRIMARY KEY,
    data_pedido DATE,
    id_cliente INT,
    FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
);        

  • INNER JOIN: Combina registros de duas tabelas com base em uma condição de correspondência.

SELECT clientes.nome, pedidos.id_pedido, pedidos.data_pedido
FROM pedidos
INNER JOIN clientes ON pedidos.id_cliente = clientes.id_cliente;        

  • LEFT JOIN: Retorna todos os registros da tabela da esquerda e os registros correspondentes da tabela da direita.

SELECT clientes.nome, pedidos.id_pedido, pedidos.data_pedido
FROM clientes
LEFT JOIN pedidos ON clientes.id_cliente = pedidos.id_cliente;        


Garantindo a Integridade dos Dados


Quando você executa uma série de comandos SQL que alteram dados em um banco de dados, é importante garantir que todas as alterações sejam aplicadas com sucesso ou nenhuma delas seja aplicada.

É ai que entra os comandos ''BEGIN TRANSACTION'' e ''COMMIT''.

O comando BEGIN TRANSACTION inicia uma transação, durante ela, o banco de dados mantém o registro das alterações que estão sendo feitas, porém elas não são efetivamente aplicadas até que o comando COMMIT seja executado.

Se em algum momento durante a transação ocorrer um erro ou uma falha, pode-se usar ROLLBACK para desfazer todas as alterações feitas até aquele ponto e restaurar o banco de dados ao seu estado original.

BEGIN TRANSACTION;

UPDATE contas
SET saldo = saldo - 100
WHERE id_conta = 123;

UPDATE contas
SET saldo = saldo + 100
WHERE id_conta = 456;

-- Se ocorrer algum erro aqui, é possível fazer ROLLBACK para desfazer as alterações da transação.

COMMIT;        


À medida que nos familiarizamos com os conceitos básicos do SQL, abrimos uma porta para um mundo de possibilidades na manipulação e análise de dados. Não é necessário ser um especialista para começar a experimentar o SQL. Cada consulta, cada comando nos leva mais fundo na compreensão dos dados que preenchem nossa vida digital. Portanto, vamos avançar com curiosidade e determinação, pois o SQL é uma ferramenta acessível que nos permite mergulhar no universo dos dados, independentemente do nosso nível de experiência.





Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos