SQL

Significa "Structured Query Language".

SQL é uma linguagem de consulta usada para acessar e modificar informações em um banco de dados. Desenvolvedores web usam SQL para conectar sites e aplicativos web a bancos de dados, criando páginas da web dinâmicas que podem exibir informações atualizadas sempre que são carregadas. SQL é uma linguagem padrão para consultas a bancos de dados, usada por muitos sistemas de gerenciamento de bancos de dados diferentes, como Oracle Database e MySQL.

Sites e aplicativos web usam instruções SQL para consultar bancos de dados relacionais, que armazenam dados em tabelas, linhas (que representam entradas do banco de dados) e colunas (para os atributos dessas entradas). Por exemplo, um site de comércio eletrônico que gerencia seu estoque em um banco de dados armazenaria seus produtos em uma tabela — cada produto como uma linha e as informações sobre cada produto, como preço, tamanho e cor, como colunas. Quando você visualiza a página da web de um item, o servidor web usa uma linguagem de script como PHP para fazer uma ou mais consultas SQL e recuperar as informações desse produto, depois inclui os resultados na página HTML. Se o preço desse produto mudar no banco de dados, essa nova informação aparecerá na próxima vez que você carregar a página da web.

Uma instrução de consulta SQL no MySQL Workbench e várias linhas de resultados
Uma instrução de consulta SQL no MySQL Workbench e várias linhas de resultados

O comando SQL mais comum é SELECT, que recupera informações de uma tabela. Ele pode obter todas as informações de uma tabela ou apenas os registros que atendem a determinados critérios. Por exemplo, a consulta a seguir recupera todos os registros de clientes do código postal especificado.

SELECT * FROM Customers WHERE Zip='55400';

A consulta abaixo busca o preço de um determinado produto:

SELECT Price FROM Products WHERE ProductID=47988;

O comando UPDATE altera as informações armazenadas em uma tabela, linha e coluna especificadas. INSERT INTO cria novos registros, enquanto DELETE FROM remove um registro.

NOTE: Se o desenvolvedor de um site não validar corretamente a entrada do usuário e não controlar o acesso aos bancos de dados, o site poderá ficar vulnerável a um ataque de injeção de SQL. Uma injeção de SQL permite que um invasor envie instruções SQL maliciosas para um banco de dados que normalmente não seriam permitidas — por exemplo, recuperar uma lista completa de nomes, endereços e números de cartão de crédito de clientes.

Atualizado March 16, 2023 por Brian P.

quizTeste seus conhecimentos

Which of the following is an example of a bot?

A
A program that automatically posts messages in a chat window
0%
B
A script that removes old logs on a server
0%
C
An virus that locks files so they cannot be opened
0%
D
A face recognition algorithm
0%
Correct! Incorrect!     View the Bot definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de SQL nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.