Structured Query Language (SQL) é a ferramenta de escolha para manipular bancos de dados. Esta linguagem permite que você manipule dados como nenhuma outra e não custa nada começar a usar!
Se você é novo em comandos SQL ou precisa de um lembrete de algumas partes desta ferramenta poderosa à sua disposição, então nossa folha de dicas de comandos SQL abaixo é exatamente o que você precisa. Role para baixo para ver as maravilhas que ele contém ou baixe o PDF para uso futuro. (O PDF contém exemplos para os comandos fornecidos.)
DOWNLOAD GRÁTIS: Esta folha de dicas está disponível como um PDF para download de nosso parceiro de distribuição, TradePub. Você terá que preencher um pequeno formulário para acessá-lo apenas pela primeira vez. Download A folha de referências dos comandos SQL essenciais.
A folha de referências dos comandos SQL essenciais
Comando | Açao |
---|---|
Comandos de Consulta | |
SELECIONE | Bloco de construção de consulta básica para recuperar dados. |
SELECIONE * | Usar * com SELECT retorna todas as colunas. |
Coluna SELECT | Especifique colunas exatas com seus nomes. |
SELECT table.column | Faça referência a uma coluna de uma tabela específica. |
A PARTIR DE | Especifique onde encontrar os dados. |
COMO | Alias temporário de um nome de tabela ou coluna a um novo nome. |
ONDE | Filtre os resultados com uma condição. |
E | Use várias condições com uma cláusula WHERE. Os resultados devem corresponder a todas as condições. |
OU | Use várias condições com uma cláusula WHERE. Os resultados só precisam corresponder a uma condição. |
ORDENAR POR | Ordene os resultados por coluna. O banco de dados escolhe como fazer o pedido. |
ORDER BY coluna ASC | Ordene os resultados por coluna em ordem crescente. |
ORDER BY coluna DESC | Ordene os resultados por coluna em ordem decrescente. |
LIMITE | Restrinja o número de resultados retornados. |
DESLOCAMENTO | Pule o primeiro número OFFSET de linhas. Freqüentemente usado com LIMIT. |
SUBQUERY | Execute uma consulta para recuperar dados para outra consulta. |
Funções agregadas¹ | |
CONTAR | Conte o número de linhas que correspondem à consulta. |
MAX | Retorna o valor mais alto em uma coluna numérica. |
MIN | Retorna o valor mais baixo em uma coluna numérica. |
SOMA | Some os valores de uma coluna numérica. |
AVG | Calcule o valor médio para uma coluna numérica. |
TENDO | Usado com funções agregadas em vez da cláusula WHERE. |
GRUPO POR | Usado para refinar um resultado agregado. |
Operadores | |
GOSTAR | Pesquisa com distinção entre maiúsculas e minúsculas para um padrão com um operador curinga (%). |
EU GOSTO | Pesquisa sem distinção entre maiúsculas e minúsculas para um padrão com um operador curinga (%). |
ENTRE | Procure um valor entre dois valores. Funciona com datas ou números. |
> | Pesquise valores maiores que uma condição. |
>= | Pesquise valores maiores ou iguais a uma condição. |
< | Pesquise valores menores que uma condição. |
<= | Pesquise valores menores ou iguais a uma condição. |
= | Pesquise valores que correspondam exatamente a uma condição. |
<> | Pesquise por valores diferentes de uma condição. |
UNIÃO | Combine duas consultas exclusivas (com as mesmas colunas) em um resultado. |
UNION ALL | Combine duas consultas (com as mesmas colunas) em um resultado. Duplicados permitidos. |
NO | Abreviação de WHERE. Especifica várias condições OR. |
NÃO EM | Abreviação de WHERE. Especifica várias condições OR (invertidas) ou não iguais a. |
É NULO | Verifique se há valores vazios. |
NÃO É NULO | Verifique se não há valores vazios. |
INTERSECT | Retorna resultados que correspondem a duas consultas. |
MENOS | Retorna resultados em uma consulta que não estão em outra consulta.¹ |
Junta-se | |
SOBRE | Usado para especificar a coluna para comparar e combinar os resultados. |
USANDO | Abreviação de ON, usado quando o nome da coluna é o mesmo nas duas tabelas. |
LEFT OUTER JOIN | Todos os resultados da tabela da esquerda, apenas os resultados correspondentes da tabela da direita. |
JUNÇÃO EXTERNA À ESQUERDA (COM NULO) | (Com nulo) Todos os resultados da tabela da esquerda, mas não da tabela da direita. |
JUNÇÃO INTERNA | Todos os resultados que correspondem nas tabelas da esquerda e da direita. |
FULL OUTER JOIN | Todos os resultados das tabelas da esquerda e da direita. |
FULL OUTER JOIN (COM NULL) | (Com nulo) todos os resultados das tabelas esquerda e direita, excluindo os resultados em ambas as tabelas. |
DIREITO OUTER JOIN | Todos os resultados da tabela da direita, apenas os resultados correspondentes da tabela da esquerda. |
JUNÇÃO EXTERNA DIREITA (COM NULL) | (Com nulo) Todos os resultados da tabela da direita, mas não da tabela da esquerda. |
Criação e edição de tabelas | |
CRIAR A TABELA | Crie uma nova tabela. |
NULO | Permitir valores vazios para este campo. |
NÃO NULO | Não permita valores vazios para este campo. |
PREDEFINIÇÃO | Um valor para preencher o campo, se nenhum for fornecido. |
COMO | Crie uma nova tabela com base na estrutura de uma tabela existente. A nova tabela conterá os dados da tabela antiga. |
ALTER TABLE (ADICIONE COLUNA) | Adicione uma nova coluna a uma tabela existente. |
ALTER TABLE (DROP COLUMN) | Remova uma coluna de uma tabela existente. |
ALTER TABLE (ALTER COLUMN) | Altere o tipo de dados de uma coluna existente. |
ALTER TABLE (RENAME COLUMN) | Renomeie uma coluna existente. |
ALTER TABLE (RENAME TABLE) | Renomeie uma tabela existente. |
ALTER TABLE (MODIFY NULL) | Permitir valores nulos para uma coluna. |
ALTER TABLE (MODIFY NOT NULL) | Evite valores nulos para uma coluna. |
DROP TABLE | Exclua uma tabela e todos os seus dados. |
TABELA TRUNCAR | Exclua todos os dados de uma tabela, mas não a própria tabela. |
Restrições | |
CHAVE PRIMÁRIA | Um valor que identifica exclusivamente um registro em uma tabela. Uma combinação de NOT NULL e UNIQUE. |
CHAVE ESTRANGEIRA | Faz referência a um valor exclusivo em outra tabela. Freqüentemente, uma chave primária em outra tabela. |
EXCLUSIVO | Imponha valores exclusivos para esta coluna por tabela. |
VERIFICA | Certifique-se de que os valores atendam a uma condição específica. |
ÍNDICE (CRIAR) | Otimize tabelas e acelere bastante as consultas adicionando um índice a uma coluna. |
ÍNDICE (CRIAR ÚNICO) | Crie um índice que não permita valores duplicados. |
INDEX (DROP) | Remova um índice. |
Criação e edição de dados | |
INSERIR (VALOR ÚNICO) | Adicione um novo registro a uma tabela. |
INSERIR (VÁRIOS VALORES) | Adicione vários novos registros a uma tabela. |
INSERT (SELECIONAR) | Adicione registros a uma tabela, mas obtenha os valores de uma tabela existente. |
ATUALIZE TUDO) | Modifique todos os registros existentes em uma tabela. |
ATUALIZAR (ONDE) | Modifique os registros existentes em uma tabela que corresponda a uma condição. |
APAGAR (TODOS) | Remova todos os registros de uma tabela. |
DELETE (ONDE) | Remova os registros de uma tabela que correspondem a uma condição. |
Criando e editando gatilhos¹ | |
CRIAR ACIONADOR | Crie um gatilho. |
CRIAR ACIONADOR (OU MODIFICAR) | Crie um gatilho ou atualize um gatilho existente se encontrar um com o mesmo nome. |
QUANDO (ANTES) | Execute o gatilho antes que o evento aconteça. |
QUANDO (DEPOIS) | Execute o gatilho após o evento acontecer. |
EVENTO (INSERIR) | Execute o gatilho antes ou depois de ocorrer uma inserção. |
EVENTO (ATUALIZAÇÃO) | Execute o gatilho antes ou depois de ocorrer uma atualização. |
EVENTO (APAGAR) | Execute o gatilho antes ou depois de ocorrer uma exclusão. |
SOBRE | Qual tabela direcionar com este gatilho. |
TRIGGER_TYPE (PARA CADA LINHA) | Execute o gatilho para cada linha alterada. |
TRIGGER_TYPE (PARA CADA DECLARAÇÃO) | Execute o gatilho uma vez por instrução SQL, independentemente de quantas linhas são alteradas. |
EXECUTAR | Palavra-chave para indicar o fim da definição do acionador principal. |
DROP TRIGGER | Exclua um gatilho. |
Criação e edição de vistas | |
CRIAR VISUALIZAÇÃO | Crie uma nova visualização. |
COMO | Defina onde recuperar os dados de uma visualização. |
COM OPÇÃO DE CHEQUE CASCADADA | Certifique-se de que todos os dados modificados por meio de uma visualização atendam às regras definidas pela regra. Aplique isso a quaisquer outras visualizações. |
COM OPÇÃO DE VERIFICAÇÃO LOCAL | Certifique-se de que todos os dados modificados por meio de uma visualização atendam às regras definidas pela regra. Ignore isso para quaisquer outras visualizações. |
CRIAR VISUALIZAÇÃO RECURSIVA | Crie uma visualização recursiva (uma que se refira a uma expressão de tabela comum recursiva). |
CRIAR VISTA TEMPORÁRIA | Crie uma visualização que exista apenas para a sessão atual. |
DROP VIEW | Exclua uma visualização. |
Expressões de tabela comuns (CTEs) ¹ | |
COM | Crie uma nova expressão de tabela comum. |
COMO | Especifique os dados a serem usados no CTE. |
, (COMMA) | Encadear vários CTEs. |
¹ As implementações e o suporte do mecanismo de banco de dados geralmente variam. |
SQL: a linguagem mais poderosa do mercado?
Lembre-se de que os dialetos SQL variam entre os mecanismos de banco de dados. É um pouco como a diferença entre HD DVD e Blu-ray (ou VHS e Betamax). SQL é semelhante entre bancos de dados, mas o comando complexo ocasional pode não funcionar exatamente da mesma forma em todas as implementações. A maioria dos comandos SQL nesta folha de dicas funcionará em qualquer banco de dados. Os comandos complexos onde o suporte do banco de dados varia são indicados como tal.
Depois de conhecer o SQL, você pode aplicá-lo a uma variedade de usos. Esteja você lidando com um sistema de gerenciamento, projeto de programação ou relatórios básicos, o SQL desbloqueia o poder bruto contido em um banco de dados. Não se esqueça de ler nosso guia básico do programador para SQL 13 comandos SQL mais importantes que qualquer programador deve saberTodo site grande ou dinâmico usa um banco de dados de alguma forma e, quando combinado com Structured Query Language (SQL), as possibilidades de manipulação de dados são realmente infinitas. consulte Mais informação , para uma visão detalhada de como usar esses comandos.
Joe é graduado em Ciência da Computação pela University of Lincoln, no Reino Unido. Ele é um desenvolvedor de software profissional e, quando não está pilotando drones ou escrevendo música, pode ser encontrado tirando fotos ou produzindo vídeos.