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