Palavras-chave SQL - Aprenda as 36 principais palavras-chave em SQL com exemplos

Índice:

Anonim

Introdução às palavras-chave SQL

No SQL, as palavras-chave são as palavras reservadas usadas para executar várias operações no banco de dados. Existem muitas palavras-chave no SQL e, como o SQL não diferencia maiúsculas de minúsculas, não importa se usamos, por exemplo, SELECT ou select.

Lista de palavras-chave SQL

As palavras-chave SQL podem ser usadas conforme explicado nos exemplos abaixo para várias operações.

1. CRIAR

A palavra-chave CREATE é usada para criar um banco de dados, tabela, visualizações e índice. Podemos criar a tabela CLIENTE como abaixo.

CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));

2. CHAVE PRIMÁRIA

Essa palavra-chave identifica exclusivamente cada um dos registros.

Um banco de dados no SQL pode ser criado com o uso da instrução CREATE DATABASE, conforme abaixo:

CREATE DATABASE DATABASE_NAME;

Uma visualização no SQL pode ser criada usando CREATE VIEW como abaixo:

CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);

3. INSERIR

A palavra-chave INSERT é usada para inserir as linhas de dados em uma tabela. Podemos inserir as linhas abaixo na tabela CUSTOMER já criada usando as consultas abaixo.

INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');

As instruções acima irão inserir as linhas na tabela "CLIENTE". Podemos ver o resultado usando uma simples instrução SELECT abaixo

SELECT * FROM CUSTOMER;

4. SELECIONE

Essa palavra-chave é usada para selecionar os dados do banco de dados ou da tabela. O '*' é usado na instrução select para selecionar todas as colunas em uma tabela.

SELECT NAME FROM CUSTOMER;

O resultado da consulta acima exibirá a coluna NAME da tabela CUSTOMER, conforme abaixo

5. DE

A palavra-chave é usada para indicar a tabela na qual os dados são selecionados ou excluídos.

6. ALTER

A palavra-chave ALTER é usada para modificar as colunas nas tabelas. A instrução ALTER COLUMN modifica o tipo de dados de uma coluna e ALTER TABLE modifica as colunas adicionando ou excluindo-as.

Podemos modificar as colunas da tabela CUSTOMER como abaixo, adicionando uma nova coluna “AGE”.

ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;

Esta consulta acima adicionará a nova coluna "AGE" com valores para todas as linhas como nulos. Além disso, a instrução acima usa outra palavra-chave SQL 'ADD'.

7. ADICIONAR

Isso é usado para adicionar uma coluna à tabela existente.

8. DISTINTA

A palavra-chave DISTINCT é usada para selecionar valores distintos. Podemos usar SELECT DISTINCT para selecionar apenas os valores distintos de uma tabela.

Vamos adicionar um valor duplicado para o estado Punjab como abaixo:

INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');

A tabela de clientes agora possui as linhas abaixo

Agora podemos ver os valores distintos para a coluna STATE usando a consulta abaixo:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. ATUALIZAÇÃO

Essa palavra-chave é usada em uma instrução SQL para atualizar as linhas existentes em uma tabela.

UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;

O CUST_ID com o valor 121 é atualizado com um novo estado Rajasthan.

10. SET

Essa palavra-chave é usada para especificar a coluna ou os valores a serem atualizados.

11. EXCLUIR

Isso é usado para excluir as linhas existentes de uma tabela.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

A consulta acima exibirá abaixo, pois a linha com Nome como Rajesh é excluída do conjunto de resultados.

Enquanto estiver usando a palavra-chave DELETE, se não usarmos a cláusula WHERE, todos os registros serão excluídos da tabela.

DELETE FROM CUSTOMER;

A consulta acima excluirá todos os registros da tabela CUSTOMER.

12. TRUNCATE

Isso é usado para excluir os dados em uma tabela, mas não exclui a estrutura da tabela.

TRUNCATE TABLE CUSTOMER;

A consulta acima exclui apenas os dados, mas a estrutura da tabela permanece. Portanto, não há necessidade de recriar a tabela.

13. AS

A palavra-chave AS é usada como um alias para renomear a coluna ou tabela.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

A instrução acima criará o alias para as colunas CUST_ID e NAME, conforme abaixo:

14. PEDIDO DE

Isso é usado para classificar o resultado em ordem crescente ou decrescente. Isso classifica o resultado por padrão em ordem crescente.

15. ASC

Essa palavra-chave é usada para classificar os dados retornados pela consulta SQL em ordem crescente.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

A consulta acima selecionará todas as colunas da tabela CUSTOMER e classifica os dados pela coluna NAME em ordem crescente.

16. DESC

Essa palavra-chave é para classificar o conjunto de resultados em ordem decrescente.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

A consulta acima classificará todos os campos selecionados da tabela com a ordem decrescente de CUST_ID.

17. ENTRE

Essa palavra-chave é usada para selecionar valores dentro de um determinado intervalo. A consulta abaixo usa a palavra-chave BETWEEN para selecionar CUST_ID e NAME dentro de um determinado intervalo de valores para CUST_ID.

SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;

A consulta acima dará o resultado abaixo

18. ONDE

Essa palavra-chave é usada para filtrar o conjunto de resultados para que apenas os valores que satisfazem a condição sejam incluídos.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

A consulta acima seleciona todos os valores da tabela para os quais o estado é Punjab.

19. E

Essa palavra-chave é usada junto com a cláusula WHERE para selecionar as linhas para as quais as duas condições são verdadeiras.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;

A consulta acima dará o resultado como abaixo

Mas se uma das condições não for atendida, a consulta não retornará nenhum resultado, conforme indicado na consulta abaixo.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;

20. OU

Isso é usado com a cláusula WHERE para incluir as linhas no conjunto de resultados, caso uma das condições seja verdadeira.

A instrução SQL abaixo selecionará os campos da tabela CLIENTE se o estado for Punjab ou UP.

SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';

No caso da palavra-chave OR, podemos ver pelo resultado acima que, no caso de qualquer uma das condições especificadas ser verdadeira, isso é incluído no conjunto de resultados.

21. NÃO

A palavra-chave NOT é usada com uma cláusula WHERE para incluir as linhas no conjunto de resultados em que uma condição não é verdadeira.

Podemos usar a palavra-chave NOT na consulta abaixo para não incluir as linhas do estado Punjab como abaixo.

SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';

A consulta retornará as linhas com os outros estados, excluindo Punjab, no conjunto de resultados como abaixo:

22. LIMITE

Essa palavra-chave recupera os registros da tabela para limitá-los com base no valor limite.

SELECT * FROM CUSTOMER LIMIT 3;

A consulta acima selecionará os registros da tabela CLIENTE, mas exibirá apenas as 3 linhas de dados da tabela, conforme abaixo

23. É NULL

A palavra-chave IS NULL é usada para verificar valores NULL.

A consulta abaixo mostrará todos os registros para os quais a coluna AGE possui valores NULL.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

NÃO É NULO

Isso é usado para pesquisar os valores NOT NULL.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Como a coluna STATE não possui valores nulos, a consulta acima mostrará o resultado abaixo.

24. GOTA

A palavra-chave DROP pode ser usada para excluir um banco de dados, tabela, exibição, coluna, índice etc.

25. COLUNA DE GOTA

Podemos excluir uma coluna existente em uma tabela usando uma DROP COLUMN junto com uma instrução ALTER. Vamos excluir a coluna AGE usando a consulta abaixo.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Podemos ver que no resultado acima, a coluna AGE é descartada.

26. DROP DATABASE

Um banco de dados no SQL pode ser excluído usando a instrução DROP DATABASE.

DROP DATABASE DATABASE_NAME;

27. DROP TABLE

Uma tabela no SQL pode ser excluída usando uma instrução DROP TABLE.

DROP TABLE TABLE_NAME;

Podemos excluir a tabela CLIENTE usando a palavra-chave DROP TABLE como abaixo.

Mas precisamos ter cuidado ao usar o DROP TABLE, pois ele removerá a definição da tabela junto com todos os dados e índices etc.

28. GRUPO POR

Isso é usado junto com as funções agregadas, como COUNT, MAX, MIN, AVG, SUM, etc. e agrupa o conjunto de resultados. A consulta abaixo agrupará o CUST_ID de acordo com os vários estados.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;

O resultado mostra a contagem de diferentes CUST_ID agrupados por estados.

29. TENDO

Essa palavra-chave é usada com funções agregadas e GROUP BY em vez da cláusula WHERE para filtrar os valores de um conjunto de resultados.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;

A consulta acima filtrará o conjunto de resultados, exibindo apenas os valores que satisfazem a condição fornecida na cláusula HAVING.

O conjunto de resultados acima mostra os valores para os quais a contagem de IDs de clientes é maior que 2.

30. IN

A palavra-chave IN é usada dentro de uma cláusula WHERE para especificar mais de 1 valor ou podemos dizer que pode ser usada em vez do uso de várias palavras-chave OR em uma consulta.

A consulta abaixo selecionará os registros para os estados Maharashtra, Punjab e UP pelo uso da palavra-chave IN.

SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');

O conjunto de resultados acima mostra o uso da palavra-chave IN, que seleciona os registros apenas para os estados especificados na cláusula IN.

31. JOIN

A palavra-chave JOIN é usada para combinar as linhas entre duas ou mais tabelas com colunas relacionadas entre as tabelas. A junção pode ser interna, esquerda, direita, junção externa, etc.

Vamos pegar outra tabela 'CUST_ORDER' como exemplo.

Podemos realizar uma junção interna das tabelas CUSTOMER e CUST_ORDER como abaixo

SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;

A consulta acima unirá as duas tabelas CUSTOMER e CUST_ORDER nas colunas CUST_ID e ID e exibirá apenas os valores presentes nas duas tabelas.

Este resultado mostra os registros correspondentes para cust_id 121, 908 e 178, comuns em ambas as tabelas. Mas os outros cust_ids são excluídos porque não estão presentes na tabela CUST_ORDER. Da mesma forma, os outros JOINs podem ser executados.

32. UNIÃO

A palavra-chave UNION é usada para combinar os valores distintos de duas ou mais instruções de seleção.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

A consulta acima mostrará o resultado abaixo.

33. UNIÃO TUDO

Essa palavra-chave combina duas ou mais instruções de seleção, mas permite valores duplicados.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

O resultado acima mostra que UNION ALL permite valores duplicados que não estariam presentes no caso de UNION.

34. EXISTE

A palavra-chave EXISTS verifica se existe um determinado registro em uma subconsulta.

SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);

A consulta acima retornará true, pois a subconsulta retorna os valores abaixo.

35. COMO

Essa palavra-chave é usada para pesquisar junto com uma cláusula WHERE por um padrão específico. O curinga% é usado para procurar um padrão.

Na consulta abaixo, procuremos um padrão 'ya' que ocorra na coluna 'NAME'.

SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';

36. CASO

Esta palavra-chave é usada para exibir diferentes resultados de acordo com diferentes condições.

SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;

Algumas outras palavras-chave são DEFAULT usadas para fornecer um valor padrão para uma coluna, UNIQUE usado para garantir que todos os valores em uma coluna sejam exclusivos etc.

Conclusão

As várias palavras-chave no SQL fornecem flexibilidade no design de um banco de dados, tabelas, etc. Elas fornecem ao designer muitos recursos que se tornam muito úteis ao fazer alterações após a conclusão do design.

Artigos recomendados

Este foi um guia para palavras-chave SQL. Aqui discutimos a introdução e diferentes palavras-chave no SQL. Você também pode consultar os seguintes artigos para saber mais -

  1. Função Data SQL
  2. Comandos PL / SQL
  3. Cláusula ORDER BY no SQL
  4. O que é o MySQL?
  5. Loops em PL / SQL
  6. Exemplos desta palavra-chave
  7. Exemplos de junção interna no Oracle
  8. Exemplos de consulta sobre a criação de visualizações no Oracle
  9. Chave primária vs chave estrangeira | 6 principais diferenças
  10. Vistas no MySQL | Como criar?