SQL seems to be one of the top rising programming languages (popularity-wise), even though it isn’t technically a programming language in the first place! How does this happen and how is it even possible? Well, that’s exactly what I’m going to tell you - together with the most essential SQL interview questions to help you land that dream job of yours!
In this tutorial, we’re going to cover SQL server interview questions, MySQL interview questions and everything between the basic and advanced info that a potential employer might ask you. After that, we’ll talk about a few general things to keep in mind before, during and after your job interview.
O SQL parece ser uma das principais linguagens de programação em ascensão (popularidade), mesmo que tecnicamente não seja uma linguagem de programação ! Como isso acontece e como é possível? Bem, isso é exatamente o que vou lhe dizer - juntamente com as perguntas mais essenciais da entrevista SQL para ajudá-lo a conseguir o emprego dos seus sonhos!
Neste tutorial, abordaremos tudo entre as informações básicas e avançadas que um possível empregador pode solicitar. Depois disso, falaremos sobre algumas coisas gerais que você deve ter em mente antes, durante e depois da sua entrevista de emprego.
Tabela de Conteúdo
- 1. Introdução
- 1.1. Pergunta 1: O que é SQL?
- 1.2. Pergunta 2: Quais são as diferenças entre os comandos 'delete' e 'truncate'?
- 1.3. Pergunta 3: O que é um SQL Server?
- 1.4. Questão 4: O que é o MySQL?
- 1.5. Pergunta 5: O que é uma 'tabela' e um 'campo'?
- 1.6. Pergunta 6: O que é um 'join'?
- 1.7. Pergunta 7: O que é 'visão'?
- 1.8. Questão 8: O que é uma 'restrição'?
- 1.9. Pergunta 9: Como você exibe a hora e a data atuais com consultas SQL?
- 1.10. Questão 10: O que é desnormalização?
- 1.11. Pergunta 11: O que é uma 'consulta'?
- 2. Perguntas avançadas
- 2.1. Pergunta 1: Explique 'índice'.
- 2.2. Pergunta 2: O que fazer quando você esquecer sua senha de root?
- 2.3. Pergunta 3: Você pode dizer que os valores NULL são iguais a zero?
- 2.4. Pergunta 4: O que você deve fazer se o disco de dados estiver sobrecarregado?
- 2.5. Pergunta 5: O que é 'incremento automático'?
- 2.6. Pergunta 6: Nomeie os componentes que compõem a arquitetura MySQL mais básica.
- 2.7. Pergunta 7: Crie uma tabela vazia de uma existente.
- 2.8. Pergunta 8: Como você obteria a versão atual do SQL?
- 2.9. Questão 9: Como você buscará registros alternativos da tabela?
- 2.10. Questão 10: Por favor, selecione um registro único da tabela.
- 2.11. Pergunta 11: Explique as variáveis do SQL.
- 2.12. Questão 12: O que é um 'datawarehouse'?
- 2.13. Pergunta 13: Qual é o principal uso de um 'procedimento armazenado recursivo'?
- 2.14. Pergunta 14: Como você recuperaria os 3 primeiros caracteres de uma string de caracteres?
- 2.15. Pergunta 15: Por favor, recupere registros comuns de duas tabelas.
- 3. Dicas gerais
- 4. Conclusões
Introdução
Como eu disse, vamos pegá-lo de cima e começar com uma das perguntas mais freqüentes da entrevista.
Oferta Mais Recente Ativa Nesse Exato Momento:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Pergunta 1: O que é SQL?
No início, eu mencionei que o SQL não é uma linguagem de programação. Então o que é?
SQL significa Linguagem de Consulta Estruturada . É principalmente uma linguagem de gerenciamento de banco de dados. Por si só, não é uma linguagem de programação em si, mas seu padrão pode estendê-la a ser uma linguagem de codificação totalmente legítima - é por isso que a maioria das pessoas simplesmente se refere a ela como uma “ linguagem de programação ”.
Pergunta 2: Quais são as diferenças entre os comandos 'delete' e 'truncate'?
Este é um dos melhores exemplos de questões básicas de entrevista SQL.
A principal diferença é que o comando “ delete ” apaga uma linha da tabela, enquanto “ truncate ” apaga todas elas.
Outra diferença importante é que quando você usa “ delete ”, se algo der errado ou não conforme planejado, você pode executar uma reversão de dados - isso não pode ser feito depois que o comando “ truncate ” é emitido. Além disso, truncar é bem mais rápido.
Pergunta 3: O que é um SQL Server?
Você é obrigado a obter algumas perguntas de entrevista do SQL Server durante o seu pedido de emprego, então eu adicionei alguns dos principais neste tutorial.
O SQL Server é um sistema de gerenciamento de banco de dados ( DBMS ). Ele reúne e analisa dados, atualiza e administra o banco de dados.
Questão 4: O que é o MySQL?
Assim como no SQL Server, questões sobre o MySQL também são comuns durante entrevistas de trabalho envolvendo SQL.
O MySQL é um sistema de gerenciamento de banco de dados de código aberto . Ele fornece uma ampla gama de funções e interfaces disponíveis, possui suporte multi-plataforma e possui ferramentas interessantes para ajudá-lo a trabalhar em pouco tempo.
Pergunta 5: O que é uma 'tabela' e um 'campo'?
Não seja enganado com essas perguntas da entrevista SQL. Uma " tabela " é simplesmente dados organizados feitos em linhas e colunas separadas. Um “ campo ” é o número de colunas em uma tabela.
Pergunta 6: O que é um 'join'?
O comando “ join ” combina linhas de diferentes tabelas. A maneira como essas linhas são combinadas depende da coluna relacionada que as une. Com esse comando, você pode mesclar duas tabelas em uma ou simplesmente transferir dados de uma tabela para outra.
No total, existem quatro tipos diferentes de “ junção ”: interna , completa , esquerda e direita .
Pergunta 7: O que é 'visão'?
Uma “ visão ” é simplesmente uma representação virtual de uma “ tabela ”. Mais ainda, as visualizações podem ter mais de uma tabela representada e combinada - é muito dependente da situação e do relacionamento.
Questão 8: O que é uma 'restrição'?
“ Restrições ” são comandos que são usados para sublinhar e especificar a quantidade de um tipo específico de dados usados em uma única tabela.
Pergunta 9: Como você exibe a hora e a data atuais com consultas SQL?
" Como fazer " perguntas da entrevista SQL também são comuns e normais, por isso não se surpreenda se você receber uma ou duas durante a entrevista.
SQL tem um comando embutido GetDate () que recupera e mostra a hora e o dia atuais.
Questão 10: O que é desnormalização?
A desnormalização é um processo quando você acessa o banco de dados das formas superiores para as formas inferiores. Esse processo é executado para aumentar o desempenho do banco de dados.
Pergunta 11: O que é uma 'consulta'?
Pode soar como uma das perguntas mais auto-explicativas, e se esse é o seu pensamento inicial depois de lê-lo - você está certo.
Como o próprio termo implica, uma consulta é simplesmente uma questão . Esta questão é enviada ao banco de dados por meio de um código específico para recuperar algum tipo de informação dele.
Perguntas avançadas
Agora que abordamos algumas das perguntas mais básicas da entrevista SQL, você deve ter uma melhor compreensão de como será o início de sua entrevista de emprego. Depois que seus possíveis empregadores perceberem que você resolveu as perguntas e respostas da entrevista, no entanto, eles podem aumentar as probabilidades e fornecer algumas perguntas avançadas. É por isso que é melhor vir preparado - agora vamos passar para as questões mais desafiadoras.
Pergunta 1: Explique 'índice'.
Os índices são métodos para melhorar o desempenho , a saber: recuperar informações do banco de dados com maior velocidade e eficiência.
No total, pode haver três tipos de índices - agrupados , não agrupados e exclusivos .
Os índices agrupados reordenam a tabela e pesquisam informações com o uso de valores de chave, enquanto os não agrupados mantêm a ordem da tabela. Índices exclusivos proíbem campos para ter valores duplicados.
Uma tabela pode ter apenas um único índice clusterizado, mas vários não agrupados.
Embora possa não parecer uma das perguntas mais avançadas da entrevista SQL, a dificuldade aqui está na parte “ explicar ”. Isso é honestamente o que faz com que muitas dessas questões sejam avançadas - os empregadores podem exigir que você explique ou amplie sua resposta com um acompanhamento.
Pergunta 2: O que fazer quando você esquecer sua senha de root?
Se você esqueceu ou perdeu sua senha de root, inicie o banco de dados com o comando “ skip-grants-table ”. Depois de definir a nova senha, reinicie o banco de dados no modo normal e insira a nova senha.
Pergunta 3: Você pode dizer que os valores NULL são iguais a zero?
Não, você não pode.
Um " zero " tem uma maneira numérica, enquanto NULL significa a ausência de um caractere, seja porque é desconhecido ou não está disponível. Seguindo a mesma lógica, o NULL também não é o mesmo que um espaço em branco , pois é simplesmente um caractere.
Pergunta 4: O que você deve fazer se o disco de dados estiver sobrecarregado?
Você pode encontrar situações em que preenche o disco de dados. Você não pode continuar fazendo nada se estiver sobrecarregado.
O que você precisa saber durante essa questão da entrevista SQL é que nessa situação é aplicar o que é conhecido como um link flexível . Esses links criam um local onde você pode armazenar seus arquivos .frm e .idb - e é exatamente isso que você deve fazer. Isso resolverá o problema de sobrecarga.
Pergunta 5: O que é 'incremento automático'?
“ Auto incremento ” é um comando que permite gerar e criar um número único para um novo registro dentro da tabela.
Essa palavra-chave pode ser usada em várias plataformas, mas pode variar um pouco. Como é mais provável que você receba algumas perguntas de entrevista do SQL Server, deixe-me apenas dizer - a substituição do comando " incremento automático " no SQL Server é " identidade ".
Pergunta 6: Nomeie os componentes que compõem a arquitetura MySQL mais básica.
Vamos tentar misturar algumas perguntas da entrevista MySQL, vamos?
O MySQL mais básico é composto de três componentes principais - otimizador de consulta , gerenciador de conexões e mecanismos plugáveis .
Pergunta 7: Crie uma tabela vazia de uma existente.
Este seria um exemplo de como fazer isso:
Select * into employeecopy from employee where 1=2
Pergunta 8: Como você obteria a versão atual do SQL?
Parece uma das questões mais básicas, mas muitas pessoas podem se deparar com isso devido a uma falta de pesquisas anteriores - isso se torna uma questão complicada.
A maneira de obter a versão mais atual do SQL é emitindo este comando:
SELECT VERSION()
Questão 9: Como você buscará registros alternativos da tabela?
Você faria isso usando este comando:
Select employeeId from (Select rowno, employeetId from employee) where mod(rowno,2)=1
Questão 10: Por favor, selecione um registro único da tabela.
A maneira que você selecionaria registros únicos de uma única tabela é usando o comando “ distinct ”. Aqui está um exemplo:
Select DISTINCT employeeID from Employee
Pergunta 11: Explique as variáveis do SQL.
Durante as perguntas da entrevista SQL, você precisa saber que No SQL, existem duas variáveis diferentes - local e global .
Variáveis locais são aquelas que só podem existir em uma única função. Oposto a isso, as variáveis globais podem ser localizadas através do programa inteiro.
Questão 12: O que é um 'datawarehouse'?
Um “ datawarehouse ” executa uma função semelhante a um armazém real, apenas com dados.
Em um “ datawarehouse ”, os dados são armazenados em várias áreas e origens diferentes. Lá, ele é resolvido e preparado para uso.
Pergunta 13: Qual é o principal uso de um 'procedimento armazenado recursivo'?
Um procedimento armazenado recursivo é quando um procedimento atua sobre si mesmo até um ponto quando atinge um limite definido .
O principal benefício deste tipo de procedimento é que ele permite que os programadores usem o mesmo código repetidas vezes.
Pergunta 14: Como você recuperaria os 3 primeiros caracteres de uma string de caracteres?
Existem algumas maneiras de fazer isso, mas essa é uma das mais populares e fáceis:
Select SUBSTRING(EmployeeSurname,1,5) as employeesurname from employee
- Fácil de usar
- Oferece conteúdo de qualidade
- Muito transparente com os preços
- Design simples (sem informações desnecessárias)
- Cursos de alta qualidade (mesmo os gratuitos)
- Variedade de recursos
- Programas Nanodegree
- Indicado para empresas
- Certificados de conclusão pagos
- Bem estabelecido na indústria
- Grande extensão de funcionalidades para escolher
- Cursos de nível superior
- Cursos de nível superior
- Indicado para empresas
- Certificados Pagos de conclusão
Pergunta 15: Por favor, recupere registros comuns de duas tabelas.
Você pode fazer isso executando a tarefa abaixo localizada:
Select employeeID from employee. INTERSECT Select EmployeeID from WorkShift
Então, agora você está mais familiarizado com as perguntas básicas e mais avançadas da entrevista SQL. Agora que você sabe o que esperar durante a sua entrevista de emprego, vamos passar para algumas dicas mais gerais para você considerar.
Dicas gerais
Eu não vou passar por cima das dicas muito comuns como " dormir um pouco " ou " usar um terno ". Nah, esse é um conhecimento geral neste momento - todo mundo sabe não usar calções de praia para uma entrevista formal de emprego ... certo ?
No treinamento esportivo, existe um método específico de treinamento antes de uma competição. À medida que se aproxima, você diminuiria o volume de seu treinamento, mas aumentaria a intensidade que você treinaria por períodos mais curtos, mas se esforçaria como nunca antes.
Este é um ótimo ponto de vista que você pode aplicar à sua preparação para todas as perguntas e respostas da entrevista SQL. À medida que a entrevista se aproxima, você deve gastar menos tempo preparando-se, mas, ao contrário, na verdade, concentre-se no material que precisa aprender. Isso significa que não há multitarefa, não há coffee breaks e assim por diante. Isso ajudará você a se esforçar menos e a se sentir mais confiante à medida que o dia da entrevista se aproxima.
Confiança é outra coisa. Tente ser e parecer confiante, mas não exagere para não parecer arrogante. Há uma linha tênue entre dizer que você é bastante experiente no campo e dizer ao seu potencial empregador que você é o melhor programador que já viveu ou viverá.
Lembre-se - Roma não foi construída em um dia . É provável que haja entrevistas em que você seja recusado até encontrar o emprego dos sonhos. Você não deve encarar isso como algo negativo, porém - quanto mais entrevistas de emprego você aplicar ou for convidado, mais perguntas de entrevista SQL avançadas e básicas você ouvirá - por sua vez, mais preparado e confiante você se sentirá. toda vez.
Você sabia?
Você já se perguntou quais plataformas de aprendizagem online são as melhores para sua carreira?
Conclusões
Não é segredo que bons programadores e cada vez mais são necessários todos os dias. Os potenciais empregadores estão dispostos a pagar salários elevados para pessoas que possam provar que são eficientes nos campos de programação e desenvolvimento.
O SQL é uma das linguagens mais populares atualmente em demanda. As pessoas apreciam a simplicidade e a capacidade da linguagem de ser aplicada e usada em muitas áreas diferentes. É muito fácil aprender, mas concede grandes recompensas para as pessoas que são verdadeiramente proficientes nisso.
Há várias perguntas relacionadas a SQL que seus possíveis empregadores podem fazer. Neste tutorial, nós cobrimos apenas os principais - mesmo assim, é apenas a ponta do iceberg. Se você é sério sobre como conseguir esse emprego, você deve considerar fazer uma pesquisa mais aprofundada sobre o tema.
Então, nós cobrimos questões básicas e avançadas e eu dei exemplos das perguntas e respostas mais comuns da entrevista SQL. Além disso, também forneci algumas dicas gerais sobre como você pode melhorar suas chances de conseguir essa oportunidade de emprego.
Espero que este tutorial tenha sido informativo para você e que você use esse conhecimento para obter o trabalho perfeito como programador de SQL.
Se você acha que precisa melhorar suas habilidades, inscreva-se em nosso curso Interativo de Tutorial em SQL . Se você está apenas começando, confira SQL for Beginners ou nossa teoria SQL .