Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional. Muitas das características originais do SQL foram inspiradas na álgebra relacional. A Linguagem SQL surgiu no início dos anos 70, como fruto de um projeto da IBM no laboratório
de San José. Eles trabalhavam num projeto de uma linguagem que se adequasse ao modelo relacional. Este projeto trabalhava em paralelo com um outro projeto que visava desenvolver um sistema gerência de Banco de Dados relacional, chamado "System R".
O MySQL é composto por 3 componentes Esses componentes são responsáveis por manipular os dados, controlar o acesso aos dados, e definir o modelo do banco de dados.
O gerenciamento de banco de dados permite excluir, adicionar ou modificar os dados do seu projeto online.
Para realizar essas operações, uma consulta deve ser feita. Mas para fazer isso, é importante que o banco de dados entenda a solicitação.
Assim, quando o comando correto é executado, o desenvolvedor obtém o resultado desejado a partir das informações armazenadas.
Lógica - É feita por operadores aritméticos, lógicos e comparação são usados em consultas SQL para realizar tarefas como somar ou agrupar valores, comparar valores do banco de dados com constantes e variáveis, entre outras.
Esses operadores nos auxiliam na construções de consultas a fim ajudar na comparação de valores e estabelecer diferenças entre um resultado e outro.
Funções de agregação - Uma função de agregação processa um conjunto de valores contidos em uma única coluna de uma tabela e retorna um único valor como resultado.
Sua sintaxe é semelhante aquela encontrada em muitas linguagens de programação.
Contudo, o parâmetro informado é sempre a coluna cujos valores desejamos processar.
Um JOIN é um meio de combinar colunas de uma (auto-junção) ou
mais tabelas, usando valores comuns a cada uma delas.
O SQL padrão ANSI especifica cinco tipos de JOIN: INNER
JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN e CROSS JOIN.
O primeiro tipo, INNER JOIN, é o mais comumente usado.
A cláusula INNER JOIN cria uma junção entre as tabelas que compartilham pelo menos um valor comum.
A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas relacionadas.
A cláusula INNER JOIN é a forma mais comum de usar JOIN.
A cláusula INNER JOIN combina linhas de duas tabelas onde os valores de uma determinada coluna de uma tabela são iguais aos valores de uma determinada coluna da outra tabela.
A cláusula INNER JOIN cria uma junção entre as tabelas que compartilham pelo menos um valor comum.
Uma subconsulta (geralmente chamada SUBQUERY ou SUBSELECT) é uma instrução SELECT dentro de outra instrução SQL.
Dessa forma, consultas que seriam extremamente complexas ou impossíveis de serem executadas podem ser executadas.
No SQL, uma subconsulta também é chamada de consulta interna ou seleção interna, enquanto a instrução que contém uma subconsulta também é chamada de consulta externa ou seleção externa.
Uma subconsulta geralmente é adicionada na cláusula WHERE da consulta externa. No entanto, a subconsulta também pode ser adicionada nas cláusulas WHERE, GROUP BY, HAVING e ORDER BY da consulta externa.
UNION é usado para combinar dois ou mais comandos separados para retornar uma única saída.
O operador UNION é usado para combinar o conjunto de resultados de dois ou mais comandos SELECT.
UNION é útil porque temos algumas informações em várias tabelas e queremos pegar linhas de todas elas de uma só vez.
Queremos selecionar vários conjuntos de linhas de uma mesma tabela, mas algumas condições que caracterizam cada conjunto não são fáceis de escrever como uma única cláusula WHERE.
UNION permite a recuperação de cada conjunto com uma cláusula WHERE mais simples em sua própria declaração SELECT.
As linhas recuperadas por cada uma são combinadas e produzidas como resultado final do comando.
As uniões são úteis se você desejar juntar os resultados de mais de uma consulta, mas esteja ciente de que o número das colunas retornadas por cada consulta selecionada deve ser o mesmo.