DEV Community

Cover image for Linguagem de consulta estruturada (SQL) | Explicação Completa (Definição, uso, estrutura e exemplo com MySQL)
Daniela "Ingeniela" Barazarte
Daniela "Ingeniela" Barazarte

Posted on

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

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

Teoria

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

#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

Usar

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.)

Praticar

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);
Enter fullscreen mode Exit fullscreen mode

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.

Top comments (0)