Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Iniciante: Explicação completa sobre a diferença entre SQL e Query! Também apresentamos como escrever uma SQL simples.

@apidog

@apidog

Updated on dezembro 2, 2024

SQL (Structured Query Language) é uma linguagem indispensável para a manipulação de bancos de dados. Porém, muitos não entendem claramente a diferença entre "SQL" e "consulta". Na verdade, SQL é a linguagem utilizada para realizar operações em bancos de dados, enquanto consultas são as instruções usadas dentro dela para recuperar dados. Conhecer essa diferença é extremamente importante ao aprender sobre gerenciamento de bancos de dados e manipulação eficiente de dados. Neste artigo, explicaremos a diferença entre SQL e consultas e apresentaremos uma maneira simples de escrever instruções SQL que até iniciantes poderão usar rapidamente. Aprendendo isso, você poderá dar o primeiro passo para operar bancos de dados com facilidade usando SQL.

A Diferença entre SQL e Consultas

SQL (Linguagem de Query Estruturada) é uma linguagem usada para gerenciar bancos de dados relacionais. Ao usar SQL, você pode realizar operações de dados, executar consultas e projetar e gerenciar bancos de dados. Hoje, explicaremos como operar bancos de dados com SQL para iniciantes.

  • Consulta: Instruções para dar comandos ao banco de dados
  • SQL: Linguagem para operar bancos de dados relacionais
Relação entre Consultas, SQL e DBMS
💡
Antes de começar, aqui vai um aviso rápido. Se você está tendo dificuldades com ferramentas de teste de API como o Postman e deseja encontrar uma alternativa melhor, confira o Apidog. Você pode baixar o Apidog gratuitamente e ele pode te ajudar a se livrar de algumas dores de cabeça.
Cliente Apidog
Botão

Como Operar um Banco de Dados Usando SQL

Para operar um banco de dados com SQL, primeiro você precisa se conectar ao sistema de gerenciamento de banco de dados (DBMS). Ao executar comandos SQL, normalmente você realiza as seguintes operações básicas:

  1. Recuperação de dados (SELECT)
  2. Inserção de dados (INSERT)
  3. Atualização de dados (UPDATE)
  4. Exclusão de dados (DELETE)

Essas operações são recursos fundamentais em qualquer banco de dados relacional e formam o núcleo do gerenciamento de bancos de dados.

SQL e DBMS

DBMS (Sistema de Gerenciamento de Banco de Dados) é o software utilizado para gerenciar bancos de dados. Os DBMS mais comuns incluem MySQL, PostgreSQL, Oracle e SQL Server. Esses sistemas são utilizados para realizar operações de armazenamento, recuperação e gerenciamento de dados de forma eficiente.

SQL é usado para dar comandos a esses sistemas. Por exemplo, ao usar MySQL, você executa instruções SQL para criar tabelas em um banco de dados ou inserir dados.

Uso Básico do SQL

SQL pode ser classificado em várias categorias com base em suas funcionalidades. As principais categorias incluem DDL (Linguagem de Definição de Dados), DML (Linguagem de Manipulação de Dados) e DCL (Linguagem de Controle de Dados). Vamos explicar cada uma delas.

DDL (Linguagem de Definição de Dados)

DDL é uma parte do SQL usada para definir a estrutura de um banco de dados. Principalmente, operações como criação, modificação e exclusão de tabelas são realizadas. Alguns comandos DDL mais comuns incluem:

  • CREATE: Criação de novas tabelas ou bancos de dados
  • ALTER: Modificação de bancos de dados ou tabelas
  • DROP: Exclusão de tabelas ou bancos de dados
  • JOIN: Junção de tabelas
  • TRUNCATE: Exclusão de dados de uma tabela

DML (Linguagem de Manipulação de Dados)

DML é o SQL utilizado para manipular dados efetivamente. Ele permite adição, atualização e exclusão de dados. Alguns comandos DML comuns incluem:

  • INSERT: Adição de dados
  • UPDATE: Atualização de dados
  • DELETE: Exclusão de dados
  • SELECT: Recuperação de dados

DCL (Linguagem de Controle de Dados)

DCL é o SQL utilizado para controlar o acesso a um banco de dados. É usado para gerenciar permissões de acesso a bancos de dados. Alguns comandos DCL comuns incluem:

  • GRANT: Conceder permissões a usuários
  • REVOKE: Revogar permissões de usuários
  • BEGIN: Iniciar uma transação
  • COMMIT: Confirmar operações realizadas
  • ROLLBACK: Reverter dados

Vamos Executar um SQL Simples

Aqui, explicaremos como usar SQL na prática. Começaremos com formas de executar SQL usando serviços web e depois apresentaremos os passos para criar bancos de dados em ambientes locais.

Usando Serviços Web para Executar SQL

Para iniciantes, utilizar serviços web que permitem a execução de SQL é muito conveniente. Por exemplo, usando editores online de SQL como SQL Fiddle ou DB Fiddle, é possível executar SQL facilmente no navegador.

Esses serviços já fornecem bancos de dados de amostra, permitindo que você comece a praticar SQL imediatamente.

Criando um Banco de Dados no Ambiente Local

Instalar um banco de dados em seu ambiente local e realmente praticar com SQL é uma boa opção. Você pode instalar DBMSs como MySQL ou PostgreSQL localmente e operar o banco de dados usando interfaces de linha de comando ou ferramentas GUI (como o phpMyAdmin).

Trabalhar em um ambiente local é extremamente benéfico para aprofundar seu entendimento sobre SQL.

Nota: O site oficial do MySQL é aqui.

Passos para Aprender SQL

CREATE - Criar Tabela

O comando SQL para criar uma tabela em um banco de dados é o seguinte:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

INSERT - Adicionar Dados

O comando SQL para adicionar dados à tabela é:

INSERT INTO users (id, name, email) VALUES (1, 'Yamada Taro', 'yamada@example.com');

SELECT - Recuperar Dados

O comando SQL para recuperar dados da tabela é:

SELECT * FROM users;

UPDATE - Atualizar Dados

O comando SQL para atualizar dados existentes é:

UPDATE users SET name = 'Sato Jiro' WHERE id = 1;

DELETE - Excluir Dados

O comando SQL para excluir dados da tabela é:

DELETE FROM users WHERE id = 1;

Apidog: Conexão Fácil de API com Banco de Dados

No passado, era muito difícil para aplicações se comunicarem diretamente com repositórios de dados. Os repositórios eram como grandes caixas, e as aplicações precisavam escrever comandos complexos para extrair dados de lá.

O Apidog é uma ferramenta de gerenciamento de ciclo de vida de API que oferece todos os recursos necessários para o desenvolvimento de APIs, incluindo capacidades de conexão com bancos de dados. Com isso, durante o desenvolvimento de APIs, você pode usar o Apidog para se conectar e manipular bancos de dados, tornando os testes de API muito mais ágeis.

Botão

Bancos de Dados Compativéis com Apidog

O Apidog suporta bancos de dados de provedores que atualmente são populares. Abaixo estão os tipos de bancos de dados que o Apidog pode suportar.

MySQL

Um banco de dados relacional open-source. É rápido, resistente a carga e frequentemente usado em aplicações web.

SQL Server

Um banco de dados relacional desenvolvido pela Microsoft. É caracterizado por alta estabilidade e disponibilidade. Tem alta compatibilidade com sistemas Windows.

Oracle

Um dos primeiros bancos de dados relacionais comerciais. Possui funcionalidades avançadas e alto desempenho ideal para grandes sistemas.

PostgreSQL

Um banco de dados relacional open-source que tem suporte ao padrão e é rico em funcionalidades. Destaca-se por sua operação estável e confiável.

ClickHouse

Um banco de dados de análise orientado a colunas e rápido. É adequado para processar grandes volumes de dados em análises em tempo real.

MongoDB

Um banco de dados NoSQL orientado a documentos. Possui um esquema flexível e alta escalabilidade, popular entre aplicativos web/móveis.

Assim, é importante selecionar o banco de dados adequado com base nas necessidades e características de cada um. É necessário considerar os requisitos do sistema ao fazer essa escolha.

Botão

Como Conectar uma API a um Banco de Dados Usando Apidog

Então, como podemos conectar uma API a um banco de dados usando o Apidog? Abaixo, explicaremos um guia de operações detalhado.

Passo 1: Durante os testes com a API, nas configurações de "Pré-processamento" e "Pós-processamento", você pode utilizar a "Operação de Banco de Dados".

Passo 2: Configure o banco de dados. Aqui, ao clicar em "Conexão de Banco de Dados", você pode adicionar um novo banco de dados. Como na imagem abaixo, você pode inserir as informações necessárias para se conectar ao banco de dados e adicionar um novo banco.

Caso 1: Obter Dados do Banco de Dados e Validar Resposta

Passo 1: Para definir quais dados estarão envolvidos e quais operações serão realizadas, você insere o comando SQL. Por exemplo: inserindo o comando select * from users where id=2, você pode obter os dados do usuário com id=2 do banco de dados users.

Nota: Ao ativar "Mostrar resultados no console" e clicar no botão "Enviar", você pode visualizar os dados obtidos do banco de dados no "console".

Passo 2: Com "Extrair resultados para variáveis", você pode salvar os dados obtidos do banco de dados como variáveis de ambiente, variáveis globais e variáveis locais, inserindo o nome da variável e expressões JSONPath.

Passo 3: Após configurar as variáveis, clique no botão "Enviar" para salvar as variáveis. Aqui, você poderá verificar as variáveis salvas clicando no ícone de configuração do ambiente no canto superior direito.

Dessa forma, ao salvar dados reais obtidos do banco de dados como variáveis, você poderá referenciar diretamente essas variáveis nos processos futuros de teste de API, permitindo que você use dados reais para os testes.

Além disso, usando a função de afirmação do Apidog, você pode automaticamente verificar se a resposta da API corresponde aos dados do banco de dados, o que é um recurso muito conveniente para a validação da operação da API e garantia de qualidade.

Ao configurar a afirmação, o Apidog automaticamente valida se os dados retornados na resposta correspondem aos dados do banco de dados.

Caso 2: Adicionar Novas Informações ao Banco de Dados a partir da Resposta

Além disso, se você enviar uma solicitação API e receber uma resposta, também será possível salvar as informações retornadas como registros no banco de dados.

Por exemplo, se você deseja salvar um usuário obtido de um endpoint API de informações do usuário no banco de dados Users, primeiro precisará extrair as informações que deseja salvar da resposta.

Passo 1: No pós-processamento da sua API, clique em "Extrair Variáveis" para definir as informações a serem extraídas. Aqui, como você precisa extrair o ID do usuário e o nome do usuário, adicione variáveis de extrair e utilize JSONPath para extrair o ID do usuário e o nome do usuário como variáveis de ambiente chamadas user_id e new_user.


Passo 2: Em seguida, no pós-processamento, adicione "Operação de Banco de Dados" e conecte-se ao banco de dados. Insira o seguinte comando (também pode-se aplicar variáveis de ambiente nos comandos SQL) e clique no "Botão Enviar" para criar um novo registro no banco de dados.

INSERT INTO users (id, name) VALUES ({{user_id}}, '{{new_user}}');

Passo 3: Como mostrado na imagem, o nome do usuário na resposta da API é Fukuda e o ID é 1684. Ao abrir a tabela users no banco de dados, o registro do usuário name=Fukuda, id=1684 foi automaticamente adicionado.

Dessa forma, você pode automaticamente alterar dados no banco de dados sempre que uma API for chamada, o que é extremamente conveniente. Além disso, ao conectar-se ao banco de dados usando o Apidog, não só é possível obter dados e adicionar novos dados, mas você também pode realizar todas as operações CRUD de acordo com suas necessidades, então, experimente!

Botão

Conclusão

SQL é uma poderosa linguagem para operar bancos de dados, e dominar essas operações básicas é o primeiro passo no gerenciamento de bancos de dados. Usando SQL, você pode manipular dados de forma mais eficiente. É essencial entender primeiro os comandos SQL básicos e realmente praticar.

Com este recurso de conexão de banco de dados, é possível realizar um design, teste e operação de API mais práticos e eficazes. A integração entre APIs e bancos de dados é fundamental no desenvolvimento de aplicações, mas com o Apidog, isso pode ser feito de forma fácil. Espero que você possa aproveitar essa funcionalidade que oferece grandes benefícios para os desenvolvedores de API. O Apidog é uma ferramenta que conecta APIs e bancos de dados de forma suave, apoiando um desenvolvimento eficiente.