Os dados são, sem dúvida, importantes no mundo de hoje. No entanto, é necessário dominar a arte do gerenciamento de dados para lidar com isso com eficácia. Isso nos leva à linguagem SQL ou Structured Query Language , que serve como base para o gerenciamento de dados. SQL é a linguagem fundamental dos bancos de dados relacionais, amplamente usados nas empresas.
Donald D. Chamberlin e Raymond F. Boyce criaram o SQL na IBM no início dos anos 1970. SEQUEL (Structured English Query Language) era o nome original do SQL. O objetivo principal do SQL é atualizar, armazenar, modificar e recuperar dados de bancos de dados relacionais.
Aqui está o procedimento de como um comando SQL é executado:
- Quando um comando SQL é executado por qualquer RDBMS , o sistema determina a melhor maneira de implementar a solicitação e o mecanismo SQL decide como interpretar a tarefa.
- Vários componentes são usados no processo. Optimization Engine, Query Engine, Query Dispatcher, Classic e assim por diante são exemplos desses componentes.
- O mecanismo de consulta clássico lida com todas as consultas não SQL, mas o mecanismo de consulta SQL não lida com arquivos lógicos.
Como escrever uma consulta?
Agora, vamos dar uma olhada em como você pode escrever uma consulta SQL.
-
Compreenda o processo
Uma consulta é analisada em uma árvore assim que é inserida. Um analisador ou programa de computador que converte instruções SQL em uma árvore de análise facilita a determinação se a consulta atende às especificações sintáticas e semânticas, ou seja, é reconhecível.
O analisador então gera uma consulta interna, que é então passada para o mecanismo de reescrita se tudo estiver certo.
Depois disso, o otimizador de tarefas determina o melhor plano de execução para sua consulta, analisando quantos planos de execução ele possui. O algoritmo que será usado para executar o comando é representado por este programa.
Você obterá as respostas de que precisa se a consulta for escrita corretamente.
-
Preparando o banco de dados
Para escrever uma consulta SQL, você deve primeiro estabelecer um ambiente para ela, iniciando um banco de dados, conforme mencionado anteriormente.
Se você já baixou o software DBMS, pode usar a instrução’CREATE DATABASE’para criar um banco de dados.
Sintaxe para criar um banco de dados:
CRIAR BANCO DE DADOS nome_do_banco_de_dados;
-
Criando uma tabela
Agora você pode prosseguir com a criação de uma tabela se o banco de dados estiver pronto. As tabelas, como dito anteriormente, ajudam você a estruturar suas consultas e tornar os dados mais gerenciáveis.
A instrução ‘CREATE TABLE’ é necessária para criar uma tabela.
Sintaxe para criar uma tabela em SQL:
CRIAR TABELA nome_tabela (
column1_name_constraint,
…
)
-
Começando com instruções SQL básicas
Agora você pode começar a escrever consultas SQL inserindo dados na tabela assim que ela estiver pronta e operacional.
Aqui estão algumas instruções SQL básicas que o ajudarão a inserir dados na tabela e gerenciá-los com eficiência.
1. Instrução INSERT
Esta instrução é usada para inicializar uma tabela com novas linhas. Nesse caso, a sintaxe seria a seguinte:
INSERT (coluna 1, coluna 2, coluna 3) INTO nome da tabela;
2. Cláusula SELECT
Esta cláusula é usada para selecionar dados de uma ou mais tabelas e extraí-los. A sintaxe desta cláusula é a seguinte:
FROM nome da tabela, SELECT nome coluna1, nome coluna2
3. Cláusula WHERE
Você pode escolher dados com base em uma condição inserindo esta cláusula em uma tabela. É útil se você deseja atualizar ou apagar completamente um dos registros em uma linha ou coluna com base em uma condição, como nome, data de nascimento ou outros detalhes.
A sintaxe da cláusula WHERE é a seguinte:
SELECT column1_name FROM table_name WHERE condição
4. Declaração UPDATE
Depois de inserir e selecionar os dados, você pode atualizar os dados já presentes usando o comando UPDATE. A sintaxe para o mesmo é fornecida abaixo.
ATUALIZAR nome_tabela
SET column1_name=value 1…
WHERE condição1, condição2…
Existem muitos mais comandos e instruções em SQL, mas por enquanto aprenderemos como encontrar o segundo maior salário em SQL.
Como escrever uma consulta SQL para encontrar o segundo salário mais alto?
Executaremos o problema acima em 3 etapas para encontrar o segundo maior salário no SQL, que são:
- Criação de uma tabela
- Inserindo valores na tabela
- Escrevendo consulta para encontrar o segundo maior salário
Agora, vamos examinar cada uma das etapas acima em detalhes.
Criação de mesa
O primeiro passo é criar uma tabela. Aqui, criaremos uma tabela chamada Employee com os atributos ID, NAME e SALARY.
A consulta SQL para criar o esquema da nossa tabela é fornecida abaixo.
CRIAR TABELA Funcionário
(
ID INTEGER,
NAME VARCHAR (20),
INTEIRO DE SALÁRIO
)
Saída
Agora que temos o esquema da tabela, vamos passar para a próxima etapa, onde inseriremos alguns valores no esquema para obter o resultado final desejado.
Inserindo valores na tabela
Nesta etapa, inseriremos alguns registros de amostra na tabela.
INSERT INTO Employee VALUES (1,’Mandy’, 12000);
INSERT INTO Employee VALUES (2,’Chris’, 15000);
INSERT INTO Employee VALUES (3,’Henry’, 10.000);
INSERT INTO Employee VALUES (4,’Katy’, 10.000);
INSERT INTO Employee values (5,’Adams’, 11000);
A consulta acima fornecerá a tabela a seguir:
Escrevendo consulta para encontrar o segundo salário mais alto no SQL
Para encontrar o segundo maior salário na tabela acima, usaremos o conceito de subconsulta, o que significa que, em primeiro lugar, encontraremos o maior salário na tabela e, em seguida, aninharemos essa consulta em uma subconsulta para encontrar o segundo maior salário em SQL.
Para encontrar o salário mais alto da tabela, escreva a seguinte consulta.
SELECT MAX (SALARY) FROM Employee;
Isso dará a você a saída de 15.000, ou seja, o salário mais alto na tabela acima.
Resultado-
Agora, para encontrar o segundo maior salário, aninhamos a consulta acima em outra consulta conforme escrito abaixo.
SELECT MAX (SALARY) FROM Employee WHERE SALARY <(SELECT MAX (SALARY) FROM Employee);
Esta consulta fornecerá a saída desejada, por exemplo, 12.000, que é o segundo maior salário.
Resultado-
Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de Mestrado em Analista de Negócios . Inscreva-se agora!
Conclusão
Espero que este tutorial tenha sido útil para você entender os fundamentos do SQL e como você pode descobrir o segundo maior salário no SQL. Existem muitos outros comandos e conceitos em SQL que nos ajudam a gerenciar o banco de dados de forma eficaz. Confira o treinamento de certificação de SQL do Simplilearn para aprender SQL em profundidade e se preparar para a indústria.
Por outro lado, se você tiver alguma dúvida, sinta-se à vontade para deixá-la na seção de comentários, e nossos especialistas irão ajudá-lo imediatamente!