Skip to content

O que você precisa saber sobre linguagem de consulta estruturada

28 de abril de 2021

A Structured Query Language (SQL) é o conjunto de instruções usadas para interagir com um banco de dados relacional. Na verdade, SQL é a única linguagem que a maioria dos bancos de dados entende. Sempre que você interage com esse banco de dados, o software traduz seus comandos (sejam eles cliques do mouse ou entradas de formulário) em uma instrução SQL que o banco de dados sabe interpretar. O SQL tem três componentes principais: a linguagem de manipulação de dados (DML), a linguagem de definição de dados (DDL) e a linguagem de controle de dados (DCL).

Mark Horn / Getty Images

Usos comuns de SQL na web

Como usuário de qualquer programa de software orientado a banco de dados, você provavelmente está usando SQL, mesmo que não o conheça. Por exemplo, uma página da web dinâmica controlada por banco de dados (como a maioria dos sites) obtém a entrada do usuário a partir de formulários e cliques e a usa para compor uma consulta SQL que recupera informações do banco de dados necessárias para gerar a próxima página da web. Considere o exemplo de um catálogo online simples com uma função de pesquisa. A página de pesquisa pode consistir em um formulário contendo apenas uma caixa de texto na qual você insere um termo de pesquisa e, em seguida, clica em um botão de pesquisa. Quando você clica no botão, o servidor da web recupera todos os registros do banco de dados do produto que contêm o termo de pesquisa e usa os resultados para criar uma página da web específica para sua solicitação.
Por exemplo, se você pesquisou produtos contendo o termo “irlandês”, o servidor pode usar a seguinte instrução SQL para recuperar produtos relacionados: SELECT *
DE produtos
ONDE nome LIKE ‘% irish%’

Traduzido, este comando recupera todos os registros da tabela do banco de dados denominada “produtos” que contenham os caracteres “irlandês” em qualquer lugar dentro do nome do produto.

Linguagem de manipulação de dados

A linguagem de manipulação de dados (DML) contém o subconjunto de comandos SQL usados ​​com mais frequência – aqueles que simplesmente manipulam o conteúdo de um banco de dados de alguma forma. Os quatro comandos DML mais comuns recuperam informações de um banco de dados (o comando SELECT), adicionam novas informações a um banco de dados (o comando INSERT), modificam as informações atualmente armazenadas em um banco de dados (o comando UPDATE) e removem as informações de um banco de dados (o Comando DELETE).

Linguagem de definição de dados

A linguagem de definição de dados (DDL) contém comandos que são usados ​​com menos frequência. Os comandos DDL modificam a estrutura real de um banco de dados, em vez do conteúdo do banco de dados. Exemplos de comandos DDL comumente usados ​​incluem aqueles usados ​​para gerar uma nova tabela de banco de dados (CREATE TABLE), modificar a estrutura de uma tabela de banco de dados (ALTER TABLE) e excluir uma tabela de banco de dados (DROP TABLE).

Linguagem de controle de dados

O Data Control Language (DCL) é usado para gerenciar o acesso do usuário aos bancos de dados. Ele consiste em dois comandos: o comando GRANT, usado para adicionar permissões de banco de dados para um usuário, e o comando REVOKE, usado para remover permissões existentes. Esses dois comandos formam o núcleo do modelo de segurança de banco de dados relacional.

Estrutura de um comando SQL

Felizmente para aqueles de nós que não são programadores de computador, os comandos SQL são projetados para ter uma sintaxe semelhante à do idioma inglês. Eles normalmente começam com uma instrução de comando que descreve a ação a ser executada, seguida por uma cláusula que descreve o destino do comando (como a tabela específica em um banco de dados afetado pelo comando) e, finalmente, uma série de cláusulas que fornecem instruções adicionais. Freqüentemente, a simples leitura de uma instrução SQL em voz alta lhe dará uma ideia muito boa do que o comando pretende fazer. Reserve um momento para ler este exemplo de uma instrução SQL: DELETE
DE alunos
WHERE graduation_year = 2014

Você consegue adivinhar o que esta declaração fará? Ele acessa a tabela de alunos do banco de dados e apaga todos os registros dos alunos que se formaram em 2014.