O RDBMS é um dos bancos de dados mais usados até hoje e, portanto, habilidades de SQL são indispensáveis na maioria das funções de trabalho. Neste artigo SQL Interview Questions, apresentarei as perguntas mais frequentes sobre SQL (Structured Query Language). Este artigo é o guia perfeito para você aprender todos os conceitos relacionados ao banco de dados SQL, Oracle, MS SQL Server e MySQL. Nosso artigo Top 65 SQL Interview Questions é o recurso único de onde você pode aumentar sua preparação para a entrevista.
Quer se aprimorar para avançar em sua carreira? Confira as Tecnologias mais populares .
Vamos começar!
Perguntas da entrevista sobre SQL
- Qual é a diferença entre SQL e MySQL?
- Quais são os diferentes subconjuntos de SQL?
- O que você entende por SGBD? Quais são seus diferentes tipos?
- O que você quer dizer com tabela e campo no SQL?
- O que são junções no SQL?
- Qual é a diferença entre os tipos de dados CHAR e VARCHAR2 no SQL?
- Qual é a chave primária?
- O que são Restrições?
- Qual é a diferença entre as instruções DELETE e TRUNCATE?
- O que é uma chave exclusiva?
Q1. Qual é a diferença entre SQL e MySQL?
SQL | MySQL |
SQL é uma linguagem padrão que significa Structured Query Language baseada no idioma inglês | MySQL é um sistema de gerenciamento de banco de dados. |
SQL é o núcleo do banco de dados relacional usado para acessar e gerenciar o banco de dados | MySQL é um RDMS (Relational Database Management System) como SQL Server, Informix etc. |
Q2. Quais são os diferentes subconjuntos de SQL?
- Linguagem de Definição de Dados (DDL) – Permite realizar várias operações no banco de dados, como objetos CREATE, ALTER e DELETE.
- Linguagem de Manipulação de Dados (DML) – Permite acessar e manipular dados. Ele ajuda você a inserir, atualizar, excluir e recuperar dados do banco de dados.
- Data Control Language (DCL) – Permite controlar o acesso ao banco de dados. Exemplo – conceder, revogar permissões de acesso.
Q3. O que você entende por SGBD? Quais são seus diferentes tipos?
Um Sistema de gerenciamento de banco de dados (SGBD ) é um aplicativo de software que interage com o usuário, aplicativos e o próprio banco de dados para capturar e analisar dados. Um banco de dados é uma coleção estruturada de dados.
Um SGBD permite que um usuário interaja com o banco de dados. Os dados armazenados no banco de dados podem ser modificados, recuperados e excluídos e podem ser de qualquer tipo, como strings, números, imagens, etc.
Existem dois tipos de SGBD:
- Sistema de gerenciamento de banco de dados relacional :Os dados são armazenados em relações (tabelas). Exemplo – MySQL.
- Sistema de gerenciamento de banco de dados não relacional :Não há conceito de relações, tuplas e atributos. Exemplo – MongoDB
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q4. O que é RDBMS? Qual é a diferença do DBMS?
Um sistema de gerenciamento de banco de dados relacional (RDBMS) é um conjunto de aplicativos e recursos que permitem que profissionais de TI e outros desenvolvam, editem, administrem e interajam com bancos de dados relacionais. A maioria dos sistemas de gerenciamento de banco de dados relacional comercial usa a Linguagem de Consulta Estruturada (SQL) para acessar o banco de dados, que é armazenado na forma de tabelas.
O RDBMS é o sistema de banco de dados mais utilizado em empresas de todo o mundo. Ele oferece um meio estável de armazenar e recuperar grandes quantidades de dados.
Bancos de dados, em geral, contêm coleções de dados que podem ser acessados e utilizados em outras aplicações. O desenvolvimento, administração e uso de plataformas de banco de dados são todos suportados por um sistema de gerenciamento de banco de dados.
Um sistema de gerenciamento de banco de dados relacional (RDBMS) é um tipo de sistema de gerenciamento de banco de dados (DBMS) que armazena dados em uma estrutura de tabela baseada em linha que vincula componentes de dados relacionados. Um RDBMS contém funções que garantem a segurança, precisão, integridade e consistência dos dados. Isso não é o mesmo que o armazenamento de arquivos utilizado por um sistema de gerenciamento de banco de dados.
A seguir estão algumas distinções adicionais entre sistemas de gerenciamento de banco de dados e sistemas de gerenciamento de banco de dados relacional:
O número de usuários que têm permissão para utilizar o sistema
Um DBMS pode lidar apenas com um usuário por vez, enquanto um RDBMS pode lidar com vários usuários.
Especificações de hardware e software
Em comparação com um RDBMS, um DBMS requer menos software e hardware.
Quantidade de informações
Os RDBMSes podem lidar com qualquer quantidade de dados, de minúsculos a enormes, enquanto os DBMSs são limitados a pequenas quantidades.
A estrutura do banco de dados
Os dados são armazenados em um formato hierárquico em um DBMS, enquanto um RDBMS usa uma tabela com cabeçalhos que servem como nomes de colunas e linhas que contêm os valores associados.
Implementação do princípio ACID
O conceito de atomicidade, consistência, isolamento e durabilidade (ACID) não é usado por DBMSs para armazenamento de dados. Os RDBMSes, por outro lado, utilizam o modelo ACID para organizar seus dados e garantir consistência.
Bancos de dados distribuídos
Um DBMS não fornecerá suporte completo para bancos de dados distribuídos, enquanto um RDBMS fornecerá.
Programas que são gerenciados
Um DBMS se concentra em manter os bancos de dados que estão presentes na rede de computadores e nos discos rígidos do sistema, enquanto um RDBMS ajuda a gerenciar os relacionamentos entre suas tabelas de dados incorporadas.
A normalização de bancos de dados é suportada
Um RDBMS pode ser normalizado, mas um DBMS não pode ser normalizado.
Q5. O que é uma auto-inscrição?
Uma auto-junção é um tipo de junção que pode ser usada para conectar duas tabelas. Como resultado, é uma relação unária. Cada linha da tabela é anexada a si mesma e a todas as outras linhas da mesma tabela em uma autojunção. Como resultado, uma associação automática é usada principalmente para combinar e comparar linhas da mesma tabela de banco de dados.
Q6. O que é a instrução SELECT?
Um comando SELECT obtém zero ou mais linhas de uma ou mais tabelas ou visualizações de banco de dados. O comando de linguagem de manipulação de dados (DML) mais frequente é SELECT na maioria dos aplicativos. As consultas SELECT definem um conjunto de resultados, mas não como calculá-lo, porque SQL é uma linguagem de programação declarativa.
Q7. Quais são algumas cláusulas comuns usadas com a consulta SELECT no SQL?
A seguir estão algumas cláusulas SQL frequentes usadas em conjunto com uma consulta SELECT:
ONDE cláusula:No SQL, a cláusula WHERE é usada para filtrar registros que são necessários dependendo de determinados critérios.
ORENDER POR cláusula:A cláusula ORDER BY em SQL é usada para classificar dados em ordem crescente (ASC) ou decrescente (DESC), dependendo do(s) campo(s) especificado(s) (DESC).
GRUPAR POR cláusula:A cláusula GROUP BY em SQL é usada para agrupar entradas com dados idênticos e pode ser usada com métodos de agregação para obter resultados resumidos do banco de dados.
TER A cláusula em SQL é usada para filtrar registros em combinação com a cláusula GROUP BY. É diferente de WHERE, pois a cláusula WHERE não pode filtrar registros agregados.
Q8. O que são os comandos UNION, MINUS e INTERSECT?
O operador UNION é usado para combinar os resultados de duas tabelas enquanto também remove entradas duplicadas.
O operador MINUS é usado para retornar linhas da primeira consulta, mas não da segunda consulta.
O operador INTERSECT é usado para combinar os resultados de ambas as consultas em uma única linha.
Antes de executar qualquer uma das instruções SQL acima, alguns requisitos devem ser atendidos –
Dentro da cláusula, cada consulta SELECT deve ter a mesma quantidade de colunas.
Os tipos de dados nas colunas também devem ser comparáveis.
Em cada instrução SELECT, as colunas devem estar na mesma ordem.
Q9. O que é Cursor? Como usar um cursor?
Após qualquer declaração de variável, DECLARE um cursor. Uma instrução SELECT deve sempre ser acoplada à definição do cursor.
Para iniciar o conjunto de resultados, mova o cursor sobre ele. Antes de obter linhas do conjunto de resultados, a instrução OPEN deve ser executada.
Para recuperar e ir para a próxima linha no conjunto de resultados, use o comando FETCH.
Para desabilitar o cursor, use o comando CLOSE.
Finalmente, use o comando DEALLOCATE para remover a definição do cursor e liberar os recursos conectados a ele.
Q10. Liste os diferentes tipos de relacionamentos em SQL.
Existem diferentes tipos de relações no banco de dados:
Um para um – Esta é uma conexão entre duas tabelas em que cada registro em uma tabela corresponde ao máximo de um registro na outra.
Um para muitos e muitos para um – Essa é a conexão mais frequente, na qual um registro de uma tabela está vinculado a vários registros de outra.
Muitos para muitos – Isso é usado ao definir um relacionamento que requer várias instâncias em cada lado.
Relações de auto-referência – Quando uma tabela tem que declarar uma conexão consigo mesma, este é o método a ser empregado.
Q12. O que é OLTP?
OLTP, ou processamento transacional online, permite que grandes grupos de pessoas executem grandes quantidades de transações de banco de dados em tempo real, geralmente via internet. Uma transação de banco de dados ocorre quando os dados em um banco de dados são alterados, inseridos, excluídos ou consultados.
Q13. Quais são as diferenças entre OLTP e OLAP?
OLTP significa processamento de transações online, enquanto OLAP significa processamento analítico online. O OLTP é um sistema de modificação de banco de dados online, enquanto o OLAP é um sistema de resposta a consultas de banco de dados online.
Q14. Como criar tabelas vazias com a mesma estrutura de outra tabela?
Para criar tabelas vazias:
Usando o operador INTO para buscar os registros de uma tabela em uma nova tabela enquanto configura uma cláusula WHERE como false para todas as entradas, é possível criar tabelas vazias com a mesma estrutura. Como resultado, o SQL cria uma nova tabela com uma estrutura duplicada para aceitar as entradas buscadas, mas nada é armazenado na nova tabela, pois a cláusula WHERE está ativa.
Q15. O que é PostgreSQL?
Em 1986, uma equipe liderada pelo professor de ciência da computação Michael Stonebraker criou o PostgreSQL sob o nome Postgres. Ele foi criado para auxiliar os desenvolvedores no desenvolvimento de aplicativos de nível empresarial, garantindo a integridade dos dados e a tolerância a falhas nos sistemas. O PostgreSQL é um sistema de gerenciamento de banco de dados relacional de objeto, versátil, resiliente, de código aberto e de nível empresarial que suporta cargas de trabalho variáveis e usuários simultâneos. A comunidade internacional de desenvolvedores o apoiou constantemente. O PostgreSQL alcançou um apelo significativo entre os desenvolvedores devido às suas características de tolerância a falhas.
É um sistema de gerenciamento de banco de dados muito confiável, com mais de duas décadas de trabalho comunitário para agradecer por seus altos níveis de resiliência, integridade e precisão. Muitos aplicativos online, móveis, geoespaciais e analíticos utilizam o PostgreSQL como armazenamento de dados primário ou data warehouse.
Q16. O que são comentários SQL?
Comentários SQL são usados para esclarecer partes de instruções SQL e impedir que instruções SQL sejam executadas. Os comentários são muito importantes em muitas linguagens de programação. Os comentários não são suportados por um banco de dados do Microsoft Access. Como resultado, o banco de dados do Microsoft Access é usado nos exemplos no Mozilla Firefox e no Microsoft Edge.
Comentários de linha única:Começa com dois hífens consecutivos (–).
Comentários de várias linhas:Começa com /* e termina com */.
Q17. Qual é o uso da função NVL()?
Você pode usar a função NVL para substituir valores nulos por um valor padrão. A função retorna o valor do segundo parâmetro se o primeiro parâmetro for nulo. Se o primeiro parâmetro for diferente de null, ele será deixado sozinho.
Esta função é usada em Oracle, não em SQL e MySQL. Em vez da função NVL(), o MySQL tem IFNULL() e o SQL Server tem a função ISNULL().
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q18. Explique as funções de manipulação de caracteres? Explica seus diferentes tipos em SQL.
Altere, extraia e edite a cadeia de caracteres usando rotinas de manipulação de caracteres. A função fará sua ação nas strings de entrada e retornará o resultado quando um ou mais caracteres e palavras forem fornecidos a ela.
As funções de manipulação de caracteres no SQL são as seguintes:
A) CONCAT (unindo dois ou mais valores):Esta função é utilizada para unir dois ou mais valores. A segunda string é sempre anexada ao final da primeira string.
B) SUBSTR:Esta função retorna um segmento de uma string de um determinado ponto inicial até um determinado ponto final.
C) LENGTH:Esta função retorna o comprimento da string em forma numérica, incluindo espaços em branco.
D) INSTR:Esta função calcula a localização numérica precisa de um caractere ou palavra em uma string.
E) LPAD:Para valores justificados à direita, retorna o preenchimento do valor do caractere do lado esquerdo.
F) RPAD:Para um valor justificado à esquerda, retorna o preenchimento do valor do caractere do lado direito.
G) TRIM:Esta função remove todos os caracteres definidos do início, fim ou ambas as extremidades de uma string. Também reduziu a quantidade de espaço desperdiçado.
H) REPLACE:Esta função substitui todas as instâncias de uma palavra ou seção de uma string (substring) pelo outro valor de string especificado.
Q19. Escreva a consulta SQL para obter o terceiro salário máximo de um funcionário de uma tabela chamada funcionários.
Tabela de funcionários
employee_name | salário |
A | 24.000 |
C | 34000 |
D | 55.000 |
E | 75.000 |
F | 21.000 |
G | 40.000 |
H | 50.000 |
SELECIONE DE(
SELECT nome_do_funcionário, salário, DENSE_RANK()
OVER(PEDIDO POR salário DESC)r DO Funcionário)
ONDE r=&n;
Para encontrar o 3º salário mais alto n =3
Q20. Qual é a diferença entre as funções RANK() e DENSE_RANK()?
A função RANK() no conjunto de resultados define a classificação de cada linha em sua partição ordenada. Se ambas as linhas tiverem a mesma classificação, o próximo número na classificação será a classificação anterior mais um número de duplicatas. Se tivermos três registros na classificação 4, por exemplo, o próximo nível indicado é 7.
A função DENSE_RANK() atribui uma classificação distinta para cada linha dentro de uma partição com base no valor da coluna fornecida, sem intervalos. Sempre indica uma classificação em ordem de precedência. Esta função atribuirá a mesma classificação às duas linhas se elas tiverem a mesma classificação, com a próxima classificação sendo o próximo número consecutivo. Se tivermos três registros na classificação 4, por exemplo, o próximo nível indicado é 5.
Q21. O que são tabelas e campos?
Uma tabela é uma coleção de componentes de dados organizados em linhas e colunas em um banco de dados relacional. Uma tabela também pode ser pensada como uma representação útil de relacionamentos. A forma mais básica de armazenamento de dados é a tabela. Um exemplo de uma tabela Employee é mostrado abaixo.
ID | Nome | Departamento | Salário |
1 | Raul | Vendas | 24.000 |
2 | Rohini | Marketing | 34000 |
3 | Shylesh | Vendas | 24.000 |
4 | Tarun | Análise | 30.000 |
Um registro ou linha é uma única entrada em uma tabela. Em uma tabela, um registro representa uma coleção de dados conectados. A tabela Employee, por exemplo, possui quatro registros.
Uma tabela é composta de vários registros (linhas), cada um dos quais pode ser dividido em unidades menores chamadas Campos (colunas). ID, Nome, Departamento e Salário são os quatro campos da tabela Funcionário acima.
Q22. O que é uma restrição UNIQUE?
A restrição UNIQUE impede que valores idênticos em uma coluna apareçam em dois registros. A restrição UNIQUE garante que cada valor em uma coluna seja único.
Q23. O que é uma auto-inscrição?
Uma auto-junção é um tipo de junção que pode ser usada para conectar duas tabelas. Como resultado, é uma relação unária. Cada linha da tabela é anexada a si mesma e a todas as outras linhas da mesma tabela em uma autojunção. Como resultado, uma associação automática é usada principalmente para combinar e comparar linhas da mesma tabela de banco de dados.
Q24. O que é a instrução SELECT?
Um comando SELECT obtém zero ou mais linhas de uma ou mais tabelas ou visualizações de banco de dados. O comando de linguagem de manipulação de dados (DML) mais frequente é SELECT na maioria dos aplicativos. As consultas SELECT definem um conjunto de resultados, mas não como calculá-lo, porque SQL é uma linguagem de programação declarativa.
Q25. Quais são algumas cláusulas comuns usadas com a consulta SELECT no SQL?
A seguir estão algumas cláusulas SQL frequentes usadas em conjunto com uma consulta SELECT:
Cláusula WHERE:No SQL, a cláusula WHERE é usada para filtrar registros que são necessários dependendo de determinados critérios.
Cláusula ORDER BY:A cláusula ORDER BY em SQL é usada para classificar dados em ordem crescente (ASC) ou decrescente (DESC), dependendo do(s) campo(s) especificado(s) (DESC).
Cláusula GROUP BY:A cláusula GROUP BY em SQL é usada para agrupar entradas com dados idênticos e pode ser usada com métodos de agregação para obter resultados resumidos do banco de dados.
A cláusula HAVING em SQL é usada para filtrar registros em combinação com a cláusula GROUP BY. É diferente de WHERE, pois a cláusula WHERE não pode filtrar registros agregados.
Q26. O que são os comandos UNION, MINUS e INTERSECT?
O operador UNION é usado para combinar os resultados de duas tabelas enquanto também remove entradas duplicadas.
O operador MINUS é usado para retornar linhas da primeira consulta, mas não da segunda consulta.
O operador INTERSECT é usado para combinar os resultados de ambas as consultas em uma única linha.
Antes de executar qualquer uma das instruções SQL acima, alguns requisitos devem ser atendidos –
Dentro da cláusula, cada consulta SELECT deve ter a mesma quantidade de colunas.
Os tipos de dados nas colunas também devem ser comparáveis.
Em cada instrução SELECT, as colunas devem estar na mesma ordem.
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q27. O que é Cursor? Como usar um cursor?
Após qualquer declaração de variável, DECLARE um cursor. Uma instrução SELECT deve sempre ser acoplada à definição do cursor.
Para iniciar o conjunto de resultados, mova o cursor sobre ele. Antes de obter linhas do conjunto de resultados, a instrução OPEN deve ser executada.
Para recuperar e ir para a próxima linha no conjunto de resultados, use o comando FETCH.
Para desabilitar o cursor, use o comando CLOSE.
Finalmente, use o comando DEALLOCATE para remover a definição do cursor e liberar os recursos conectados a ele.
Q28. Liste os diferentes tipos de relacionamentos em SQL.
Existem diferentes tipos de relações no banco de dados:
One-to-One – Esta é uma conexão entre duas tabelas em que cada registro em uma tabela corresponde ao máximo de um registro na outra.
Um-para-muitos e muitos-para-um – Esta é a conexão mais frequente, na qual um registro em uma tabela está vinculado a vários registros em outra.
Muitos para muitos – Isso é usado ao definir um relacionamento que requer várias instâncias em cada lado.
Relacionamentos de auto-referência – Quando uma tabela precisa declarar uma conexão consigo mesma, esse é o método a ser empregado.
Q29. O que é exemplo SQL?
SQL é uma linguagem de consulta de banco de dados que permite editar, remover e solicitar dados de bancos de dados. As instruções a seguir são alguns exemplos de instruções SQL:
- SELECIONAR
- INSERIR
- ATUALIZAÇÃO
- EXCLUIR
- CRIAR BANCO DE DADOS
- ALTER BANCO DE DADOS
Q30. Quais são as habilidades básicas de SQL?
As habilidades de SQL ajudam os analistas de dados na criação, manutenção e recuperação de dados de bancos de dados relacionais, que dividem os dados em colunas e linhas. Ele também permite que os usuários recuperem, atualizem, manipulem, insiram e alterem dados com eficiência.
As habilidades mais fundamentais que um especialista em SQL deve possuir são:
- Gerenciamento de banco de dados
- Estruturando um banco de dados
- Criando cláusulas e instruções SQL
- Habilidades do sistema SQL como MYSQL, PostgreSQL
- A experiência em PHP é útil.
- Analisar dados SQL
- Usando WAMP com SQL para criar um banco de dados
- Habilidades OLAP
Q31. O que é esquema no SQL Server?
Um esquema é uma representação visual do banco de dados que é lógica. Ele constrói e especifica os relacionamentos entre as várias entidades do banco de dados. Refere-se aos vários tipos de restrições que podem ser aplicadas a um banco de dados. Também descreve os vários tipos de dados. Também pode ser usado em Tabelas e Exibições.
Esquemas vêm em uma variedade de formas e tamanhos. O esquema em estrela e o esquema em floco de neve são dois dos mais populares. As entidades em um esquema em estrela são representadas em forma de estrela, enquanto as entidades em um esquema em floco de neve são mostradas em forma de floco de neve.
Qualquer arquitetura de banco de dados é construída com base em esquemas.
Q32. Como criar uma tabela temporária no SQL Server?
As tabelas temporárias são criadas no TempDB e são apagadas automaticamente após o fechamento da última conexão. Podemos usar Tabelas Temporárias para armazenar e processar resultados provisórios. Quando precisamos armazenar dados temporários, tabelas temporárias são úteis.
A seguir está a sintaxe para criar uma Tabela Temporária:
CREATE TABLE #Employee (id INT, nome VARCHAR(25))
INSERIR VALORES #Employee (01, 'Ashish'), (02, 'Atul')
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q33. Como instalar o SQL Server no Windows 11?
Instalar o SQL Server Management Studio no Windows 11
Etapa 1: Clique em SSMS, que o levará à página do SQL Server Management Studio.
Etapa 2: Além disso, clique no link SQL Server Management Studio e toque em Salvar arquivo.
Etapa 3: Salve este arquivo em sua unidade local e vá para a pasta.
Etapa 4: A janela de configuração aparecerá, e aqui você pode escolher o local onde deseja salvar o arquivo.
Etapa 5: Clique em Instalar.
Etapa 6: Feche a janela após a conclusão da instalação.
Etapa 7: Além disso, volte ao menu Iniciar e procure pelo SQL Server Management Studio.
Etapa 8: Além disso, clique duas vezes nele e a página de login aparecerá assim que aparecer.
Etapa 9: Você deve ser capaz de ver o nome do seu servidor. No entanto, se isso não estiver visível, clique na seta suspensa no servidor e toque em Procurar.
Etapa 10: Escolha seu servidor SQL e clique em Conectar.
Depois disso, o servidor SQL se conectará e o Windows 11 funcionará bem.
Q34. Qual é o caso quando no SQL Server?
A instrução CASE é usada para construir a lógica na qual o valor de uma coluna é determinado pelos valores de outras colunas.
Pelo menos um conjunto de comandos WHEN e THEN compõe a instrução CASE do SQL Server. A condição a ser testada é especificada pela instrução WHEN. Se a condição WHEN retornar TRUE, a sentença THEN explica o que fazer.
Quando nenhuma das condições WHEN retorna verdadeira, a instrução ELSE é executada. A palavra-chave END encerra a instrução CASE.
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END;
Q35. NoSQL vs SQL
Em resumo, a seguir estão as cinco principais distinções entre SQL e NoSQL:
Bancos de dados relacionais são SQL, enquanto bancos de dados não relacionais são NoSQL.
Os bancos de dados SQL têm um esquema especificado e empregam linguagem de consulta estruturada. Para dados não estruturados, os bancos de dados NoSQL usam esquemas dinâmicos.
Os bancos de dados SQL são dimensionados verticalmente, mas os bancos de dados NoSQL são dimensionados horizontalmente.
Os bancos de dados NoSQL são armazenamentos de documentos, valores-chave, gráficos ou colunas largas, enquanto os bancos de dados SQL são baseados em tabelas.
Os bancos de dados SQL se destacam em transações de várias linhas, enquanto o NoSQL se destaca em dados não estruturados, como documentos e JSON.
Q36. Qual é a diferença entre NOW() e CURRENT_DATE()?
NOW() retorna uma hora constante que indica a hora em que a instrução começou a ser executada. (Dentro de uma função ou gatilho armazenado, NOW() retorna a hora em que a função ou a instrução de gatilho começou a ser executada.
A diferença simples entre NOW() e CURRENT_DATE() é que NOW() buscará a data e hora atuais no formato 'AAAA-MM_DD HH:MM:SS' enquanto CURRENT_DATE() buscará a data do dia atual 'AAAA -MM_DD'.
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q37. O que é BLOB e TEXT no MySQL?
BLOB significa Binary Huge Objects e pode ser usado para armazenar dados binários, enquanto TEXT pode ser usado para armazenar um grande número de strings. O BLOB pode ser usado para armazenar dados binários, que incluem imagens, filmes, áudio e aplicativos.
Os valores BLOB funcionam de forma semelhante às cadeias de bytes e não possuem um conjunto de caracteres. Como resultado, os valores numéricos dos bytes são completamente dependentes da comparação e classificação.
Os valores TEXT se comportam de maneira semelhante a uma string de caracteres ou a uma string não binária. A comparação/classificação de TEXT é completamente dependente da coleção de conjuntos de caracteres.
Q38. Como remover linhas duplicadas no SQL?
Se a tabela SQL tiver linhas duplicadas, as linhas duplicadas deverão ser removidas.
Vamos supor a seguinte tabela como nosso conjunto de dados:
ID | Nome | Idade |
1 | A | 21 |
2 | B | 23 |
2 | B | 23 |
4 | D | 22 |
5 | E | 25 |
6 | G | 26 |
5 | E | 25 |
A seguinte consulta SQL remove os IDs duplicados da tabela:
DELETE DA tabela WHERE ID IN (
SELECIONAR
ID, COUNT(ID)
DA mesa
AGRUPAR POR ID
TENDO
CONTAGEM (ID)> 1);
Q39. Como criar um procedimento armazenado usando o SQL Server?
Um procedimento armazenado é um pedaço de código SQL preparado que você pode salvar e reutilizar várias vezes.
Portanto, se você tiver uma consulta SQL criada com frequência, salve-a como um procedimento armazenado e chame-a para executá-la.
Você também pode fornecer parâmetros para um procedimento armazenado para que ele possa agir com base no(s) valor(es) do(s) parâmetro(s) fornecido(s).
Sintaxe do procedimento armazenado
CREATE PROCEDURE procedure_name
COMO
instrução_sql
VAI;
Executar um procedimento armazenado
EXEC nome_do_procedimento;
Q40. O que é o teste de caixa preta de banco de dados?
Black Box Testing é uma abordagem de teste de software que envolve testar as funções de aplicativos de software sem conhecer a estrutura interna do código, detalhes de implementação ou rotas internas. Black Box Testing é um tipo de teste de software que se concentra na entrada e saída de aplicativos de software e é totalmente orientado por requisitos e especificações de software. Teste comportamental é outro nome para isso.
Q41. Quais são os diferentes tipos de sandbox SQL?
SQL Sandbox é um ambiente seguro no SQL Server onde programas não confiáveis podem ser executados. Existem três tipos diferentes de sandboxes SQL:
Safe Access Sandbox:Nesse ambiente, um usuário pode executar atividades SQL como construir procedimentos armazenados, gatilhos e assim por diante, mas não pode acessar a memória ou criar arquivos.
Sandbox para acesso externo:Os usuários podem acessar arquivos sem ter a capacidade de alterar a alocação de memória.
Sandbox de acesso inseguro:contém código não confiável que permite que um usuário acesse a memória.
Vamos passar para a próxima pergunta neste SQL Interview Questions.
Q42. Onde a tabela MyISAM é armazenada?
Antes da introdução do MySQL 5.5 em dezembro de 2009, o MyISAM era o mecanismo de armazenamento padrão para as versões do sistema de gerenciamento de banco de dados relacional MySQL. É baseado no código ISAM mais antigo, mas vem com muitos recursos extras. Cada tabela MyISAM é dividida em três arquivos no disco (se não for particionado). Os nomes dos arquivos começam com o nome da tabela e terminam com uma extensão que indica o tipo de arquivo. A definição da tabela é armazenada em um arquivo.frm, porém este arquivo não faz parte do mecanismo MyISAM; em vez disso, faz parte do servidor. O sufixo do arquivo de dados é.MYD (MYData). A extensão do arquivo de índice é.MYI (MYIndex). Se você perder seu arquivo de índice, sempre poderá restaurá-lo recriando os índices.
Q43. Como encontrar o enésimo maior salário em SQL?
A pergunta mais típica da entrevista é encontrar o enésimo salário mais alto em uma tabela. Este trabalho pode ser realizado usando a função densa rank().
Tabela de funcionários
employee_name | salário |
A | 24.000 |
C | 34000 |
D | 55.000 |
E | 75.000 |
F | 21.000 |
G | 40.000 |
H | 50.000 |
SELECIONE DE(
SELECT nome_do_funcionário, salário, DENSE_RANK()
OVER(PEDIDO POR salário DESC)r DO Funcionário)
ONDE r=&n;
Para encontrar o 2º salário mais alto definido n =2
Para encontrar o 3º salário mais alto, defina n =3 e assim por diante.
Q44. O que você quer dizer com tabela e campo no SQL?
Uma tabela refere-se a uma coleção de dados de forma organizada em forma de linhas e colunas. Um campo refere-se ao número de colunas em uma tabela. Por exemplo:
Tabela :Informações do Aluno
Campo :Stu Id, Stu Nome, Stu Marks
Q45. O que são junções no SQL?
Uma cláusula JOIN é usada para combinar linhas de duas ou mais tabelas, com base em uma coluna relacionada entre elas. Ele é usado para mesclar duas tabelas ou recuperar dados de lá. Existem 4 tipos de junções, como você pode consultar abaixo:
- Junta interna: Inner Join no SQL é o tipo mais comum de junção. Ele é usado para retornar todas as linhas de várias tabelas em que a condição de junção é satisfeita.
União Esquerda: Left Join em SQL é usado para retornar todas as linhas da tabela esquerda, mas apenas as linhas correspondentes da tabela direita onde a condição de junção é cumprida.
União Direita: Right Join em SQL é usado para retornar todas as linhas da tabela direita, mas apenas as linhas correspondentes da tabela esquerda onde a condição de junção é cumprida.
União completa: A junção completa retorna todos os registros quando há uma correspondência em qualquer uma das tabelas. Therefore, it returns all the rows from the left-hand side table and all the rows from the right-hand side table.
Let’s move to the next question in this SQL Interview Questions.
Q46. What is the difference between CHAR and VARCHAR2 datatype in SQL?
Both Char and Varchar2 are used for characters datatype but varchar2 is used for character strings of variable length whereas Char is used for strings of fixed length. For example, char(10) can only store 10 characters and will not be able to store a string of any other length whereas varchar2(10) can store any length i.e 6,8,2 in this variable.
Q47. What is a Primary key?
- A Primary key in SQL is a column (or collection of columns) or a set of columns that uniquely identifies each row in the table.
- Uniquely identifies a single row in the table
- Null values not allowed
Example- In the Student table, Stu_ID is the primary key.
Q48. What are Constraints?
Constraints in SQL are used to specify the limit on the data type of the table. It can be specified while creating or altering the table statement. The sample of constraints are:
- NOT NULL
- CHECK
- DEFAULT
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
Q49. What is the difference between DELETE and TRUNCATE statements?
DELETE | TRUNCATE |
Delete command is used to delete a row in a table. | Truncate is used to delete all the rows from a table. |
You can rollback data after using delete statement. | You cannot rollback data. |
It is a DML command. | It is a DDL command. |
It is slower than truncate statement. | It is faster. |
Q50. What is a Unique key?
- Uniquely identifies a single row in the table.
- Multiple values allowed per table.
- Null values allowed.
Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q51. What is a Foreign key in SQL?
- Foreign key maintains referential integrity by enforcing a link between the data in two tables.
- The foreign key in the child table references the primary key in the parent table.
- The foreign key constraint prevents actions that would destroy links between the child and parent tables.
Q52. What do you mean by data integrity?
Data Integrity defines the accuracy as well as the consistency of the data stored in a database. It also defines integrity constraints to enforce business rules on the data when it is entered into an application or a database.
Q53. What is the difference between clustered and non-clustered index in SQL?
The differences between the clustered and non clustered index in SQL are :
- Clustered index is used for easy retrieval of data from the database and its faster whereas reading from non clustered index is relatively slower.
- Clustered index alters the way records are stored in a database as it sorts out rows by the column which is set to be clustered index whereas in a non clustered index, it does not alter the way it was stored but it creates a separate object within a table which points back to the original table rows after searching.
One table can only have one clustered index whereas it can have many non clustered index.
Q54. Write a SQL query to display the current date?
In SQL, there is a built-in function called GetDate() which helps to return the current timestamp/date.
Q55. What do you understand by query optimization?
The phase that identifies a plan for evaluation query which has the least estimated cost is known as query optimization.
The advantages of query optimization are as follows:
- The output is provided faster
- A larger number of queries can be executed in less time
- Reduces time and space complexity
Q56. What do you mean by Denormalization?
Denormalization refers to a technique which is used to access data from higher to lower forms of a database. It helps the database managers to increase the performance of the entire infrastructure as it introduces redundancy into a table. It adds the redundant data into a table by incorporating database queries that combine data from various tables into a single table.
Q57. What are Entities and Relationships?
Entities :A person, place, or thing in the real world about which data can be stored in a database. Tables store data that represents one type of entity. For example – A bank database has a customer table to store customer information. The customer table stores this information as a set of attributes (columns within the table) for each customer.
Relationships :Relation or links between entities that have something to do with each other. For example – The customer name is related to the customer account number and contact information, which might be in the same table. There can also be relationships between separate tables (for example, customer to accounts).
Let’s move to the next question in this SQL Interview Questions.
Q58. What is an Index?
An index refers to a performance tuning method of allowing faster retrieval of records from the table. An index creates an entry for each value and hence it will be faster to retrieve data.
Q59 . Explain different types of index in SQL.
There are three types of index in SQL namely:
Unique Index:
This index does not allow the field to have duplicate values if the column is unique indexed. If a primary key is defined, a unique index can be applied automatically.
Clustered Index:
This index reorders the physical order of the table and searches based on the basis of key values. Each table can only have one clustered index.
Non-Clustered Index:
Non-Clustered Index does not alter the physical order of the table and maintains a logical order of the data. Each table can have many nonclustered indexes.
Q60. What is Normalization and what are the advantages of it?
Normalization in SQL is the process of organizing data to avoid duplication and redundancy. Some of the advantages are:
- Better Database organization
- More Tables with smaller rows
- Efficient data access
- Greater Flexibility for Queries
- Quickly find the information
- Easier to implement Security
- Allows easy modification
- Reduction of redundant and duplicate data
- More Compact Database
- Ensure Consistent data after modification
Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q61. What is the difference between DROP and TRUNCATE commands?
DROP command removes a table and it cannot be rolled back from the database whereas TRUNCATE command removes all the rows from the table.
Q62. Explain different types of Normalization.
There are many successive levels of normalization. These are called normal forms . Each consecutive normal form depends on the previous one.The first three normal forms are usually adequate.
Normal Forms are used in database tables to remove or decrease duplication. The following are the many forms:
First Normal Form:
When every attribute in a relation is a single-valued attribute, it is said to be in first normal form. The first normal form is broken when a relation has a composite or multi-valued property.
Second Normal Form:
A relation is in second normal form if it meets the first normal form’s requirements and does not contain any partial dependencies. In 2NF, a relation has no partial dependence, which means it has no non-prime attribute that is dependent on any suitable subset of any table candidate key. Often, the problem may be solved by setting a single column Primary Key.
Third Normal Form:
If a relation meets the requirements for the second normal form and there is no transitive dependency, it is said to be in the third normal form.
Q63. What is OLTP?
OLTP, or online transactional processing, allows huge groups of people to execute massive amounts of database transactions in real time, usually via the internet. A database transaction occurs when data in a database is changed, inserted, deleted, or queried.
What are the differences between OLTP and OLAP?
OLTP stands for online transaction processing, whereas OLAP stands for online analytical processing. OLTP is an online database modification system, whereas OLAP is an online database query response system.
Q64. How to create empty tables with the same structure as another table?
To create empty tables:
Using the INTO operator to fetch the records of one table into a new table while setting a WHERE clause to false for all entries, it is possible to create empty tables with the same structure. As a result, SQL creates a new table with a duplicate structure to accept the fetched entries, but nothing is stored into the new table since the WHERE clause is active.
Q65. What is PostgreSQL?
In 1986, a team lead by Computer Science Professor Michael Stonebraker created PostgreSQL under the name Postgres. It was created to aid developers in the development of enterprise-level applications by ensuring data integrity and fault tolerance in systems. PostgreSQL is an enterprise-level, versatile, resilient, open-source, object-relational database management system that supports variable workloads and concurrent users. The international developer community has constantly backed it. PostgreSQL has achieved significant appeal among developers because to its fault-tolerant characteristics.
It’s a very reliable database management system, with more than two decades of community work to thank for its high levels of resiliency, integrity, and accuracy. Many online, mobile, geospatial, and analytics applications utilise PostgreSQL as their primary data storage or data warehouse.
Q66. What are SQL comments?
SQL Comments are used to clarify portions of SQL statements and to prevent SQL statements from being executed. Comments are quite important in many programming languages. The comments are not supported by a Microsoft Access database. As a result, the Microsoft Access database is used in the examples in Mozilla Firefox and Microsoft Edge.
Single Line Comments:It starts with two consecutive hyphens (–).
Multi-line Comments:It starts with /* and ends with */.
Let’s move to the next question in this SQL Interview Questions.
Q67. What is the difference between the RANK() and DENSE_RANK() functions?
The RANK() function in the result set defines the rank of each row within your ordered partition. If both rows have the same rank, the next number in the ranking will be the previous rank plus a number of duplicates. If we have three records at rank 4, for example, the next level indicated is 7.
The DENSE_RANK() function assigns a distinct rank to each row within a partition based on the provided column value, with no gaps. It always indicates a ranking in order of precedence. This function will assign the same rank to the two rows if they have the same rank, with the next rank being the next consecutive number. If we have three records at rank 4, for example, the next level indicated is 5.
Q68. What is SQL Injection?
SQL injection is a sort of flaw in website and web app code that allows attackers to take control of back-end processes and access, retrieve, and delete sensitive data stored in databases. In this approach, malicious SQL statements are entered into a database entry field, and the database becomes exposed to an attacker once they are executed. By utilising data-driven apps, this strategy is widely utilised to get access to sensitive data and execute administrative tasks on databases. SQLi attack is another name for it.
The following are some examples of SQL injection:
- Getting access to secret data in order to change a SQL query to acquire the desired results.
- UNION attacks are designed to steal data from several database tables.
- Examine the database to get information about the database’s version and structure
Q69. How many Aggregate functions are available in SQL?
SQL aggregate functions provide information about a database’s data. AVG, for example, returns the average of a database column’s values.
SQL provides seven (7) aggregate functions, which are given below:
AVG():returns the average value from specified columns.
COUNT():returns the number of table rows, including rows with null values.
MAX():returns the largest value among the group.
MIN():returns the smallest value among the group.
SUM():returns the total summed values(non-null) of the specified column.
FIRST():returns the first value of an expression.
LAST():returns the last value of an expression.
Q70. What is the default ordering of data using the ORDER BY clause? How could it be changed?
The ORDER BY clause in MySQL can be used without the ASC or DESC modifiers. The sort order is preset to ASC or ascending order when this attribute is absent from the ORDER BY clause.
Q71. How do we use the DISTINCT statement? What is its use?
The SQL DISTINCT keyword is combined with the SELECT query to remove all duplicate records and return only unique records. There may be times when a table has several duplicate records.
The DISTINCT clause in SQL is used to eliminate duplicates from a SELECT statement’s result set.
Q72. What are the syntax and use of the COALESCE function?
From a succession of expressions, the COALESCE function returns the first non-NULL value. The expressions are evaluated in the order that they are supplied, and the function’s result is the first non-null value. Only if all of the inputs are null does the COALESCE method return NULL.
The syntax of COALESCE function is COALESCE (exp1, exp2, …. expn)
Q73. What is the ACID property in a database?
ACID stands for Atomicity, Consistency, Isolation, Durability. It is used to ensure that the data transactions are processed reliably in a database system.
- Atomicity: Atomicity refers to the transactions that are completely done or failed where transaction refers to a single logical operation of a data. Isso significa que se uma parte de qualquer transação falhar, toda a transação falhará e o estado do banco de dados permanecerá inalterado.
- Consistency: Consistency ensures that the data must meet all the validation rules. Em palavras simples, você pode dizer que sua transação nunca sai do banco de dados sem completar seu estado.
- Isolation: The main goal of isolation is concurrency control.
- Durability: Durability means that if a transaction has been committed, it will occur whatever may come in between such as power loss, crash or any sort of error.
Top 10 Technologies to Learn in 2022 | Edureka
Q74. What do you mean by “Trigger” in SQL?
Trigger in SQL is are a special type of stored procedures that are defined to execute automatically in place or after data modifications. It allows you to execute a batch of code when an insert, update or any other query is executed against a specific table.
Q75. What are the different operators available in SQL?
There are three operators available in SQL, namely:
- Operadores aritméticos
- Operadores lógicos
- Operadores de comparação
Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!
Q76. Are NULL values same as that of zero or a blank space?
A NULL value is not at all same as that of zero or a blank space. NULL value represents a value which is unavailable, unknown, assigned or not applicable whereas a zero is a number and blank space is a character.
Q77. What is the difference between cross join and natural join?
The cross join produces the cross product or Cartesian product of two tables whereas the natural join is based on all the columns having the same name and data types in both the tables.
Q78. What is subquery in SQL?
Uma subconsulta é uma consulta dentro de outra consulta em que uma consulta é definida para recuperar dados ou informações do banco de dados. Em uma subconsulta, a consulta externa é chamada de consulta principal, enquanto a consulta interna é chamada de subconsulta. As subconsultas são sempre executadas primeiro e o resultado da subconsulta é passado para a consulta principal. Ele pode ser aninhado dentro de um SELECT, UPDATE ou qualquer outra consulta. Uma subconsulta também pode usar quaisquer operadores de comparação, como>, There are two types of subquery namely, Correlated and Non-Correlated. Correlated subquery :These are queries which select the data from a table referenced in the outer query. It is not considered as an independent query as it refers to another table and refers the column in a table. Non-Correlated subquery :This query is an independent query where the output of subquery is substituted in the main query. To count the number of records in a table in SQL, you can use the below commands: Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka! Group functions work on the set of rows and return one result per group. Some of the commonly used group functions are:AVG, COUNT, MAX, MIN, SUM, VARIANCE. Relation or links are between entities that have something to do with each other. Relationships are defined as the connection between the tables in a database. There are various relationships, namely: NULL values in SQL can be inserted in the following ways: BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values. SQL functions are used for the following purposes: This statement allows conditional update or insertion of data into a table. It performs an UPDATE if a row exists, or an INSERT if the row does not exist. Recursive stored procedure refers to a stored procedure which calls by itself until it reaches some boundary condition. This recursive function or procedure helps the programmers to use the same set of code n number of times. SQL clause helps to limit the result set by providing a condition to the query. A clause helps to filter the rows from the entire set of records. For example – WHERE, HAVING clause. Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more. HAVING clause can be used only with SELECT statement. It is usually used in a GROUP BY clause and whenever GROUP BY is not used, HAVING behaves like a WHERE clause. Following are the ways in which dynamic SQL can be executed: Constraints are the representation of a column to enforce data entity and consistency. There are two levels of a constraint, namely: You can fetch common records from two tables using INTERSECT. Por exemplo: There are three case manipulation functions in SQL, namely: Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more. Some of the available set operators are – Union, Intersect or Minus operators. ALIAS command in SQL is the name that can be given to any table or a column. This alias name can be referred in WHERE clause to identify a particular table or a column. For example- In the above example, emp refers to alias name for employee table and dept refers to alias name for department table. Aggregate functions are used to evaluate mathematical calculation and returns a single value. These calculations are done from the columns in a table. For example- max(),count() are calculated with respect to numeric. Scalar functions return a single value based on the input value. For example – UCASE(), NOW() are calculated with respect to string. You can fetch alternate records i.e both odd and even row numbers. For example- To display even numbers, use the following command: Now, to display odd numbers: LIKE operator is used for pattern matching, and it can be used as -. For example- select * from students where studentname like ‘a%’ _ (Underscore) – it matches exactly one character. Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka! You can select unique records from a table by using the DISTINCT keyword. Using this command, it will print unique student id from the table Student. There are a lot of ways to fetch characters from a string. Por exemplo: Select SUBSTRING(StudentName,1,5) as studentname from student SQL is a query language that allows you to issue a single query or execute a single insert/update/delete whereas PL/SQL is Oracle’s “Procedural Language” SQL, which allows you to write a full program (loops, variables, etc.) to accomplish multiple operations such as selects/inserts/updates/deletes. A view is a virtual table which consists of a subset of data contained in a table. Since views are not present, it takes less space to store. View can have data of one or more tables combined and it depends on the relationship. A view refers to a logical snapshot based on a table or another view. It is used for the following reasons: A Stored Procedure is a function which consists of many SQL statements to access the database system. Several SQL statements are consolidated into a stored procedure and execute them whenever and wherever required which saves time and avoid writing code again and again. A Stored Procedure can be used as a modular programming which means create once, store and call for several times whenever it is required. This supports faster execution. It also reduces network traffic and provides better security to the data. The only disadvantage of Stored Procedure is that it can be executed only in the database and utilizes more memory in the database server. There are three types of user-defined functions, namely: Scalar returns the unit, variant defined the return clause. Other two types of defined functions return table. Collation is defined as a set of rules that determine how data can be sorted as well as compared. Character data is sorted using the rules that define the correct character sequence along with options for specifying case-sensitivity, character width etc. Following are the different types of collation sensitivity: Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka! These variables can be used or exist only inside the function. These variables are not used or referred by any other function. These variables are the variables which can be accessed throughout the program. Global variables cannot be created whenever that function is called. Autoincrement keyword allows the user to create a unique number to get generated whenever a new record is inserted into the table. AUTO INCREMENT keyword can be used in Oracle and IDENTITY keyword can be used in SQL SERVER. Datawarehouse refers to a central repository of data where the data is assembled from multiple sources of information. Those data are consolidated, transformed and made available for the mining as well as online processing. Warehouse data also have a subset of data called Data Marts. Windows mode and Mixed Mode – SQL and Windows. You can go to the below steps to change authentication mode in SQL Server: So this brings us to the end of the SQL interview questions blog. I hope this set of SQL Interview Questions will help you ace your job interview. All the best for your interview! Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on SQL, you can opt for a structured training from edureka! Click below to know more. Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data. Tem alguma pergunta para nós? Please mention it in the comments section of this “ SQL Interview Questions” blog and we will get back to you as soon as possible. Q79. What are the different types of a subquery?
Let’s move to the next question in this SQL Interview Questions.
Q80. List the ways to get the count of records in a table?
SELECT * FROM table1
SELECT COUNT(*) FROM table1
SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2
Q81. Write a SQL query to find the names of employees that begin with ‘A’?
To display name of the employees that begin with ‘A’, type in the below command:
SELECT * FROM Table_name WHERE EmpName like 'A%'
Q82. Write a SQL query to get the third-highest salary of an employee from employee_table?
SELECT TOP 1 salary
FROM(
SELECT TOP 3 salary
FROM employee_table
ORDER BY salary DESC) AS emp
ORDER BY salary ASC;
Q83. What is the need for group functions in SQL?
Q84. What is a Relationship and what are they?
Q85. How can you insert NULL values in a column while inserting the data?
Q86. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?
Example of BETWEEN:
SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;
Example of IN: SELECT * FROM students where ROLL_NO IN (8,15,25);
Q87. Why are SQL functions used?
Q88. What is the need for MERGE statement?
Q89. What do you mean by recursive stored procedure?
Q90. What is CLAUSE in SQL?
Q91. What is the difference between ‘HAVING’ CLAUSE and a ‘WHERE’ CLAUSE?
Having Clause is only used with the GROUP BY function in a query whereas WHERE Clause is applied to each row before they are a part of the GROUP BY function in a query.
Q92. List the ways in which Dynamic SQL can be executed?
Q93. What are the various levels of constraints?
Q94. How can you fetch common records from two tables?
Select studentID from student. INTERSECT Select StudentID from Exam
Q95. List some case manipulation functions in SQL?
LOWER(‘string’)
UPPER(‘string’)
INITCAP(‘string’)
Q96. What are the different set operators available in SQL?
Q97. What is an ALIAS command?
Select emp.empID, dept.Result from employee emp, department as dept where emp.empID=dept.empID
Let’s move to the next question in this SQL Interview Questions.
Q98. What are aggregate and scalar functions?
Let’s move to the next question in this SQL Interview Questions.
Q99. How can you fetch alternate records from a table?
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
Q100. Name the operator which is used in the query for pattern matching?
For example- select * from student where studentname like ‘abc_’
Q101. How can you select unique records from a table?
Select DISTINCT studentID from Student
Q102. How can you fetch first 5 characters of the string?
Q103 . What is the main difference between SQL and PL/SQL?
Q104. What is a View?
Let’s move to the next question in this SQL Interview Questions.
Q105. What are Views used for?
Q106. What is a Stored Procedure?
Q107. List some advantages and disadvantages of Stored Procedure?
Advantages :
Disadvantage :
Q108. List all the types of user-defined functions?
Let’s move to the next question in this SQL Interview Questions.
Q109. What do you mean by Collation?
Let’s move to the next question in this SQL Interview Questions.
Q110. What are the different types of Collation Sensitivity?
Q111. What are Local and Global variables?
Local variables:
Global variables:
Q112. What is Auto Increment in SQL?
This keyword is usually required whenever PRIMARY KEY in SQL is used.
Q113. What is a Datawarehouse?
Q114. What are the different authentication modes in SQL Server? How can it be changed?
Q115. What are STUFF and REPLACE function?
STUFF Function :This function is used to overwrite existing character or inserts a string into another string. Syntax:STUFF(string_expression,start, length, replacement_characters)
where,
string_expression :it is the string that will have characters substitutedstart: This refers to the starting position
length :It refers to the number of characters in the string which are substituted.replacement_string :They are the new characters which are injected in the string.
REPLACE function :This function is used to replace the existing characters of all the occurrences. Syntax:REPLACE (string_expression, search_string, replacement_string)
Here every search_string in the string_expression will be replaced with the replacement_string.