Comandos de consulta do MySQL - Conceitos - Comandos básicos a avançados

Índice:

Anonim

Comandos de consulta do MySQL

O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto. É um dos bancos de dados SQL mais usados, que fornece velocidade, confiabilidade e usabilidade. Consulta MySQL é qualquer comando usado para recuperar os dados de uma tabela. O MySQL pode ser usado para consultar os dados, filtrar dados, classificar dados, unir as tabelas, agrupar dados, modificar os dados.

Comandos básicos de consulta do MySQL

1.SELECT: Esta declaração é usada para recuperar os dados das tabelas e visualizações.

Sintaxe: SELECT * FROM (TABLE NAME);

Exemplo: SELECT * FROM EMPLOYEE;

2. SELECT DISTINCT: Essa instrução é usada para recuperar os dados distintos da tabela e da exibição.

Sintaxe: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Exemplo: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. ONDE: Este comando MySQL Query é usado para filtrar os dados para um valor específico

Sintaxe: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Exemplo: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. AND: Esta condição é usada para filtrar os dados com base nas condições.

Sintaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Exemplo: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. OU: Este comando de consulta do MySQL combina os dados da tabela para a condição específica.

Sintaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Exemplo: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: Este operador ajuda a filtrar os dados com base em uma correspondência de valor.

Sintaxe: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');

Exemplo: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');

7. ORDENAR POR: É usado para classificar os dados em ordem específica para uma coluna específica em ordem crescente ou decrescente.

Sintaxe: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;

Exemplo: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8.LIKE: Este comando de consulta do MySQL é usado para recuperar os dados da tabela para o padrão específico.

Sintaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Exemplo: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. ENTRE: É usado para variar os dados entre as duas condições.

Sintaxe: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Exemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. É NULL: É usado para verificar o valor ou recuperar os dados para a coluna específica que é nula.

Sintaxe: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Exemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Comandos intermediários de consulta do MySQL:

11. INSERIR : Esta instrução permite inserir uma ou mais linhas na tabela.

Sintaxe: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Exemplo: valores INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. UPDATE: Este comando MySQL Query é usado para atualizar a tabela e coluna específicas para o registro específico.

Sintaxe: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Exemplo: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. DELETE: O comando é usado para excluir o registro da tabela para um valor específico.

Sintaxe: DELETE FROM (TABLE NAME) WHERE CONDITION;

Exemplo: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. INNER JOIN: Permite recuperar os dados de duas correspondências de tabela em uma e em outras tabelas.

Sintaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;

Exemplo: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. LEFT JOIN: Ajuda a fornecer os dados de duas ou mais tabelas e recupera todas as colunas da tabela esquerda e fornece os dados da tabela correta que corresponde.

Sintaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

Exemplo: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. RIGHT JOIN: Este comando MySQL Query ajuda a recuperar os dados de duas ou mais tabelas, pegando os registros completos da tabela da direita e combinando os dados com a tabela da esquerda para mostrar os registros.

Sintaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

Exemplo: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CROSS JOIN: Ele fornecerá o produto cartesiano de linhas de tabelas unidas, como se 10 linhas em cada tabela simplesmente multiplicasse 10 * 10 = 100 registros.

Sintaxe: SELECT * FROM T1 CROSS JOIN T2;

Exemplo: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. GRUPO POR: É usado para obter os dados para o valor específico no formulário combinado.

Sintaxe: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Exemplo: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION e UNION ALL: permite recuperar os dados de várias consultas.

Sintaxe: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Exemplo: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: Esta declaração é usada para eliminar a tabela do banco de dados.

Sintaxe: DROP TABLE (TABLE NAME) Condition;

Exemplo: DROP TABLE T1, DROP TABLE Like '%SA%';

Comandos avançados de consulta do MySQL

  1. CTE (expressão comum da tabela): esses comandos são usados ​​para recuperar os dados das tabelas.

Sintaxe: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Exemplo: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;

  • SUBQUERY: significa uma consulta aninhada usada para recuperar os dados.

Sintaxe: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);

Exemplo: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')

  • TRANSAÇÃO: É usado para iniciar, confirmar e reverter a consulta específica.

Sintaxe: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: Configurando a confirmação automática desativada:

Sintaxe: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • CREATE DATABASE: Este comando MySQL Query é usado para criar o novo banco de dados.

Sintaxe: CREATE DATABASE DATABASE_NAME;

Sintaxe: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Para verificar o banco de dados disponível:

Sintaxe: SHOW DATABASES;

  • DROP DATABASE: É usado para descartar o banco de dados do servidor.

Sintaxe: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Dicas e truques para usar:

  • Identifique as consultas lentas para otimizar e melhorar o desempenho.
  • Um incremento automático deve ser usado em um índice de coluna.
  • A indexação deve ser usada em uma coluna da tabela.
  • Particionando tabelas MySQL.
  • Não edite os arquivos de despejo.
  • Use o alias para a tabela e onde deve ser usado com o Limite 1.

Conclusão

Os comandos de consulta do MySQL são explicados acima, usados ​​principalmente para recuperar os dados do banco de dados. Esses comandos devem ser conhecidos durante o desenvolvimento e devem ser confortáveis ​​também. Isso também ajuda você a se preparar para as entrevistas e qualquer trabalho com outros bancos de dados.

Artigos recomendados

Este foi um guia para os comandos de consulta do MySQL. Aqui discutimos comandos de consulta básicos e avançados do MySQL e alguns comandos imediatos do MySQL Query. Você também pode consultar o seguinte artigo para saber mais -

  1. Lista de comandos do HBase
  2. Como usar comandos do MongoDB?
  3. Comandos do Hive com exemplos
  4. Lista de comandos do Spark