Linguagem de consulta estruturada (SQL) | Explicação Completa (Definição, uso, estrutura e exemplo com MySQL)
Tags: database, braziliandevs, development, sql
Published: 2023-07-03 23:22:56

Linguagem de consulta estruturada (SQL) | Explicação Completa (Definição, uso, estrutura e exemplo com MySQL)

# Introdução

Olá, meu nome é Daniela Barazarte e quero dar as boas-vindas a esta explicação completa de SQL. Esta explicação será intuitiva e simples assim como todas as explicações que fazem parte do #DetectaLaLogica.

Se você preferir vídeos, aqui está um tutorial completo feito por mim no YouTube, é em espanhol, mas também tem legendas: https://youtu.be/Hjs-zGEQtg8

# <u>Teoria</u>
## Definição de cada palavra
**Linguagem de Consulta Estruturada (SQL) ou Linguagem de Consulta Estruturada**
- Linguagem (Language): refere-se ao conjunto de regras e sintaxe usados ​​para escrever programas que um computador pode entender.
- Estruturado (Structured): significa organizar o código de um programa em partes menores e mais lógicas, de modo que seja mais fácil de entender e manter.
- Consulta: refere-se a uma busca específica de informações em um banco de dados.

## Definição completa
SQL é uma linguagem de programação usada para gerenciar e manipular bancos de dados estruturados e relacionais usando consultas.


![Banco de Dados SQL](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4hlfjkg6gio7bbrut5t.png)

## #DetectTheLogic
O SQL é chamado de Linguagem de Consulta Estruturada (Structured Query Language) porque é literalmente uma linguagem que nos permite consultar um banco de dados estruturado e obter resultados

# <u>Usar</u>
## Para que
Ele é usado para gerenciar e manipular bancos de dados relacionais, seja para criar, modificar, excluir ou visualizar tabelas, objetos e registros em um banco de dados.

## Quando e onde
- Sites de comércio eletrônico
- Aplicativos de gerenciamento de conteúdo
- Aplicativos de mídia social
- Aplicações de análise de dados
- Aplicativos de gerenciamento de projetos
- Aplicativos de reserva e agendamento

## Como
Você precisa de um sistema de gerenciamento de banco de dados relacional que suporte SQL (MySQL, Oracle, Microsoft SQL Server, etc.)

# <u>Praticar</u>
## Exercício
Você tem um aplicativo da web para uma loja online que vende eletrônicos. Você deve armazenar e gerenciar as informações do pedido.

### **Método: SQL**

```
-- Cria a tabela de pedidos
CREATE TABLE pedidos (
   id INT AUTO_INCREMENT PRIMARY KEY,
   cliente VARCHAR(50) NÃO NULO,
   data DATA NÃO NULA,
   produto VARCHAR(50) NÃO NULO,
   valor INT NÃO NULO,
   preço DECIMAL(10,2) NÃO NULO
);

-- Criar pedidos
INSERT INTO pedidos (cliente, data, produto, quantidade, preço)
VALORES
   ('Juan Perez', '2023-06-16', 'Camisa vermelha', 2, 20h50),
   ('Ana Garcia', '2023-06-15', 'Calça azul', 1, 35.00),
   ('Luis Gomez', '2023-06-15', 'Vestido verde', 2, 40.00),
   ('Maria Hernandez', '2023-06-14', 'Bob Grapefruit Socks', 12, 5.80),
   ('Carlos Rodriguez', '2023-06-14', 'Jaqueta para o frio', 1, 75,50),
   ('Laura Martinez', '2023-06-13', 'Blusa Azul', 3, 30.20),
   ('Pedro Sanchez', '2023-06-13', 'Cowboy Jeans', 6, 50.00),
   ('Sofia Ramirez', '2023-06-12', 'Camisola para exercício', 2, 25.80),
   ('Diego Torres', '2023-06-12', 'Crocodile Cap', 1, 12h80),
   ('Fernanda Castro', '2023-06-11', 'Casaco', 2, 90,00);

-- Leia todos os pedidos
SELECT * FROM pedidos;

-- Ler pedido por ID
SELECT * FROM pedidos WHERE id = 3;

-- Editar/atualizar pedido
UPDATE ordens SET quantidade = 4, preço = 80,00 WHERE id = 5;

-- Excluir pedido
DELETE FROM pedidos WHERE id IN (2, 6, 8);
```

# Importância
**SQL tem vários benefícios:**

- É fácil de aprender e usar.
- É muito eficiente para manipular e acessar dados.
- É flexível e pode lidar com consultas simples e complexas.
- É escalável, funciona com bancos de dados pequenos ou muito grandes.
- É um padrão de fato, amplamente compatível entre diferentes sistemas de banco de dados.
- Depois de dominá-lo, você pode aplicar suas habilidades em várias plataformas de banco de dados.

# Até a próxima
(Lembre-se) #DetectaLaLógica: SQL é chamada de Structured Query Language (Linguagem de Consulta Estruturada) porque é literalmente uma linguagem que nos permite consultar um banco de dados estruturado e obter resultados

Você pode praticar este tópico em meu repositório GitHub (código da linguagem C#): https://github.com/danielabarazarte/DetectaLaLogica

Muito obrigado por ler, se tiver alguma dúvida pode comentar e também pode me seguir para ver mais posts desse estilo, obrigado <3.