8th Jul 2022 8 minutos de leitura Prática SQL Completa para Entrevistas Marek Pankowski como fazer em sql mercado de trabalho sql empregos e carreira carreira em ciência de dados perguntas de entrevistas sql Índice Perguntas básicas do quadro branco SQL para entrevistas de emprego Exercícios práticos de SQL para Entrevistas Exercício SQL 1 - Escrever uma declaração Exercício SQL 2 - Escrever uma declaração Exercício SQL 3 - Encontrar o erro Exercício SQL 4 - Encontrar o resultado Exercício SQL 5 - Escrever uma Consulta Exercício SQL 6 - Escreva uma consulta de data Exercício SQL 7 - Escrever uma Consulta SQL Exercício SQL 8 - Encontrar e Excluir Duplicações Exercício SQL 9 - Escreva uma Consulta Complexa Exercício SQL 10 - Escreva uma Consulta Complexa SQL Avançado Perguntas do quadro branco Parabéns! Suas habilidades em SQL foram fortes o suficiente para conseguir aquela entrevista de emprego! Agora, se você soubesse apenas que perguntas SQL e exercícios práticos um recrutador poderia lhe pedir para fazer... Este artigo foi concebido como uma prática SQL para entrevistas. Eu o ajudarei a se preparar para os aspectos SQL e banco de dados de sua entrevista de emprego. Em um artigo anterior, eu expliquei como você pode impulsionar sua carreira aprendendo SQL. Ele abre oportunidades dentro e fora da TI, já que esta linguagem de consulta é usada praticamente em todos os lugares. Digamos que você finalmente tomou sua decisão de usar suas habilidades em SQL em um novo emprego. Antes de começar, porém, você precisa passar pela entrevista de emprego. Seu entrevistador pode usar vários tipos de perguntas SQL no quadro branco: às vezes será solicitado que você descreva as diferenças entre dois elementos; às vezes você terá que dizer-lhes o resultado de uma consulta específica; você pode até mesmo ter que escrever algum código simples. Isto parece estressante, mas não se preocupe muito. A melhor maneira de se preparar para uma entrevista é muita prática. Eu recomendo a Trilha de Práticas em SQL faixa em LearnSQL.com.br. Ele contém mais de 600 exercícios SQL interativos para ajudá-lo a rever e praticar SQL antes de uma entrevista. Neste artigo, eu o ajudarei a se preparar para a entrevista, revisando algumas perguntas comuns e exercícios SQL que os recrutadores usam durante o processo de entrevista. Perguntas básicas do quadro branco SQL para entrevistas de emprego Primeiro, vamos nos concentrar no lado mais teórico do SQL. Para avaliar sua compreensão aqui, o recrutador provavelmente lhe pedirá para explicar verbalmente algumas perguntas mais simples. Estas são geralmente principalmente sobre as partes elementares do SQL. Por exemplo, pode ser solicitado que você responda a algumas das seguintes perguntas do quadro branco SQL: Enumerar e explicar todos os elementos básicos de uma consulta SQL. O que é a cláusula WHERE? O que fazem os operadores LIKE e NOT LIKE? Explique o uso das cláusulas AND, OR, e NOT. O que é um valor NULL? O que faz um JOIN? Quais são os diferentes tipos de cláusulas de JOIN? Explique a cláusula GROUP BY. Qual é a diferença entre as cláusulas WHERE e HAVING? O que faz o ORDER BY? O que faz o UNION? Qual é a diferença entre UNION e UNION ALL? O que as cláusulas INTERSECT e MINUS fazem? Qual é o papel da palavra-chave DISTINCT? Explique o uso de pseudônimos nas consultas. Você pode responder todas as perguntas da minha prática SQL para entrevistas? Mesmo perguntas básicas precisam de uma boa preparação e muita prática. Ninguém é perfeito, e às vezes você precisa atualizar seus conhecimentos. nossos cursos online podem ajudá-lo a aprimorar suas habilidades semi-preparadas. Exercícios práticos de SQL para Entrevistas As entrevistas técnicas de trabalho muitas vezes têm um lado prático. É aqui que você precisa provar suas habilidades SQL como as usaria na vida real - além de responder perguntas típicas do quadro branco SQL, você será solicitado a escrever uma declaração SQL, verificar se há erros em uma consulta, ou determinar o resultado de uma determinada consulta. Abaixo, eu copiei dez exercícios SQL dos tipos que você poderia fazer em uma entrevista técnica de trabalho. Eles são classificados de fácil a difícil. Exercício SQL 1 - Escrever uma declaração Escreva uma declaração SQL que lista nomes de escolas, nomes de alunos e suas cidades somente se a escola e o aluno estiverem na mesma cidade e o aluno não for de Nova York. Table: school school_id school_name city ----------- ------------------ ---------- 1 Stanford Stanford 2 University of Cali San Francisco 3 Harvard University New York 4 MIT Boston 5 Yale New Haven Table: student student_id student_name city school_id ----------- ------------ ---------- ----------- 1001 Peter Brebec New York 1 1002 John Goorgy San Francisco 2 2003 Brad Smith New York 3 1004 Fabian Johns Boston 5 1005 Brad Cameron Stanford 1 1006 Geoff Firby Boston 5 1007 Johnny Blue New Haven 2 1008 Johse Brook Miami 2 Exercício SQL 2 - Escrever uma declaração Escreva uma declaração SQL que liste os nomes dos estudantes, nomes das disciplinas, professores das disciplinas e a quantidade máxima de pontos para todas as disciplinas , exceto Ciência da Computação e quaisquer disciplinas com uma pontuação máxima entre 100 e 200. Table: subject subject_id subject_name max_score lecturer ---------- ---------- ---------- ----------- 11 Math 130 Christena Solem 12 Computer Science 150 Jaime Pille 13 Biology 300 Carrol Denmark 14 Geography 220 Yuette Galang 15 Physics 110 Colton Rather 16 Chemistry 400 Nan Mongeau Table: student student_id student_name city subject_id ----------- ------------ ---------- ----------- 2001 Thurman Thorn New York 11 2002 Sharda Clemens San Francisco 12 2003 Buck Elkins New York 13 2004 Fabian Johns Boston 15 2005 Brad Cameron Stanford 11 2006 Sofia Roles Boston 16 2007 Rory Pietila New Haven 12 Exercício SQL 3 - Encontrar o erro O que há de errado com esta consulta SQL? SELECT Id, name, YEAR(BillingDate) AS Year FROM Records WHERE Year >= 2010 SELECT id, name FROM students WHERE grades = (SELECT MAX(grades) FROM students GROUP BY subject_id;); Exercício SQL 4 - Encontrar o resultado Dadas as seguintes tabelas ... Table: worker id name --- ----------- 1 Guillermo Sparks 2 Gene Roberts 3 Ally Jones 4 Bryant Summers 5 Candice Green Table: departments id name manager_id --- ------------- --------- 1 Financial 3 2 Strategy 5 3 IT 1 4 Marketing NULL ... Qual será o resultado da consulta abaixo? SELECT name FROM worker WHERE id NOT IN (SELECT manager_id FROM departments) Exercício SQL 5 - Escrever uma Consulta O endereço EMPLOYEE A tabela tem os seguintes atributos: NAME, DEPT_ID, e SALARY. Escreva uma consulta que mostre o salário mais alto em cada departamento. Exercício SQL 6 - Escreva uma consulta de data Escreva uma consulta SQL que exiba a data atual. Exercício SQL 7 - Escrever uma Consulta SQL Escreva uma consulta SQL que verifique se uma data (1/04/12) passou para a consulta está em um determinado formato (MM/YYY/DD). Exercício SQL 8 - Encontrar e Excluir Duplicações Escreva uma consulta SQL para encontrar linhas duplicadas em duas tabelas (EMPLOYEE e WORKERS), e depois escrever uma consulta para apagar as duplicatas. Exercício SQL 9 - Escreva uma Consulta Complexa Escreva uma consulta que relacione os nomes dos cursos e o número de alunos do curso somente se o curso tiver três ou mais alunos matriculados. Table: subject subject_id subject_name max_score lecturer ---------- ---------- ---------- ----------- 11 Math 130 Christena Solem 12 Computer Science 50 Jaime Pille 13 Biology 300 Carrol Denmark 14 Geography 220 Yuette Galang 15 Physics 110 Colton Rather 16 Chemistry 400 Nan Mongeau Table: student student_id student_name city subject_id ----------- ------------ ---------- ----------- 2001 Thurman Thorn New York 11 2002 Sharda Clemens San Francisco 12 2003 Buck Elkins New York 13 2004 Fabian Johns Boston 15 2005 Brad Cameron Stanford 11 2006 Sofia Roles Boston 16 2007 Rory Pietila New Haven 12 2008 Cicely Weish Tulsa 14 2011 Richard Curtin Boston 11 2012 Kassy Ledger Stanford 11 2013 Henry Ledger Miami 13 2014 Darius Fidzberg San Francisco 12 2015 Darcey Fiorillo Chicago 14 Exercício SQL 10 - Escreva uma Consulta Complexa Escreva uma consulta que mostre a idade média dos trabalhadores de cada empresa. O resultado deve mostrar o nome da empresa e a idade do trabalhador mais jovem da empresa. Table: company ID NAME ------ ------------- 1 Amazon 2 Samsung 3 LG 4 Kia 5 Lenovo Table: workers ID NAME AGE COMPANY_ID ------- ------------------------- ---------- ------------- 1 Derick Davison 20 5 2 Bari Becnel 50 1 3 Maddie Mueller 33 2 4 Eva Emrich 23 1 5 Katelyn Kunze 55 3 6 Hue Hover 26 2 7 Lucas Lout 57 4 8 Granville Grande 30 5 9 Robt Rude 39 3 10 Lisha Lewin 25 4 11 Aron Atlas 52 3 12 Chester Coddington 44 4 13 Diedre Dominy 31 1 14 Evie Edgell 35 2 15 Judy Johanson 36 5 SQL Avançado Perguntas do quadro branco OK, então já tivemos alguma prática de SQL para entrevistas, mas nossos exercícios cobriram o básico de SQL. Mas o que dizer de um trabalho mais avançado, como desenvolvedor de SQL ou administrador de banco de dados? Os recrutadores estarão interessados em mais do que apenas seu conhecimento em SQL; eles também precisarão saber o quão experientes você é com bancos de dados em geral. Nesse caso, veja como você pode responder verbalmente perguntas como estas no quadro branco SQL: O que são chaves primárias e estrangeiras? O que é normalização? O que é a desnormalização? O que é um índice? Você pode explicar brevemente os diferentes tipos de índices? Você pode explicar as relações de banco de dados e os tipos de relacionamento? O que é um cursor de banco de dados? O que é uma restrição? O que é uma transação de banco de dados? Um cadeado de banco de dados? Como você utiliza a função NULLIF? Qual é a finalidade da função NVL? Qual é a diferença entre as funções RANK() e DENSE_RANK()? Qual é a diferença entre VARCHAR2 e CHAR datatypes? Novamente, mesmo que você saiba as respostas a estas perguntas, compensa praticá-las. Você pode até querer praticar respondê-las em voz alta! Assim você vê, as perguntas e exercícios do quadro branco SQL não são tão assustadores quanto você pensa. É claro, também não é canja. Revisamos alguns métodos comuns de avaliação de habilidades, mas muito depende da imaginação e da experiência de seu entrevistador. O mais importante é mostrar ao recrutador que você entende como funciona SQL e que pode, se necessário, encontrar ajuda na Internet. Se você não tem uma entrevista no horizonte, agora é o momento de aprimorar suas habilidades em SQL. De qualquer forma, espero que este artigo tenha lhe dado uma parte substancial da prática SQL para entrevistas e o tenha ajudado a aprender o que esperar e como se preparar para uma entrevista de emprego relacionada a SQL quando você conseguir uma! Tags: como fazer em sql mercado de trabalho sql empregos e carreira carreira em ciência de dados perguntas de entrevistas sql