SQL significa Structured Query Language é um domínio de linguagem de programação específica para o gerenciamento de dados em Sistemas de Gerenciamento de Banco de dados. Habilidades de programação SQL são altamente desejáveis e necessárias no mercado, uma vez que há um uso massivo de Sistemas de gerenciamento de banco de dados (DBMS) em quase todas as aplicações de software. A fim de obter um emprego, os candidatos precisam quebrar a entrevista em que são feitas várias perguntas de entrevista SQL.,
A seguir está uma lista curada de perguntas e respostas de entrevista SQL, que provavelmente serão feitas durante a entrevista SQL. É provável que os candidatos sejam interrogados sobre questões básicas de entrevista SQL para avançar questões de nível SQL, dependendo de sua experiência e vários outros fatores. A lista abaixo abrange todas as perguntas de entrevista SQL para freshers, bem como as perguntas de entrevista SQL para candidatos de nível experiente e algumas perguntas de entrevista SQL.,
SQL Interview Questions PDF file: Download here
Frequently Asked SQL Interview Questions and Answers for Freshers and Experienced
1. O que é o DBMS?
Um sistema de gerenciamento de banco de dados (DBMS) é um programa que controla a criação, manutenção e uso de um banco de dados. DBMS pode ser denominado como Gerenciador de arquivos que gerencia dados em um banco de dados ao invés de salvá-lo em sistemas de arquivos.
2. O que é RDBMS? RDBMS significa Sistema de gerenciamento de banco de dados relacional., Os RDBMS armazenam os dados na coleta de tabelas, que está relacionada por campos comuns entre as colunas da tabela. Ele também fornece operadores relacionais para manipular os dados armazenados nas tabelas.
exemplo: servidor SQL. 3. O que é o SQL?
SQL significa Linguagem de consulta estruturada, e é usado para se comunicar com o banco de dados. Esta é uma linguagem padrão usada para executar tarefas como recuperação, atualização, inserção e exclusão de dados de um banco de dados. os comandos SQL-padrão são seleccionados. 4. O que é uma base de dados?,
Banco de dados não é nada além de uma forma organizada de dados para fácil acesso, armazenamento, recuperação e gerenciamento de dados. Isto também é conhecido como forma estruturada de dados que podem ser acessados de muitas maneiras. exemplo: Base de dados de Gestão Escolar, base de dados de Gestão Bancária. 5. O que são mesas e campos?
uma tabela é um conjunto de dados que são organizados em um modelo com colunas e linhas. As colunas podem ser categorizadas como verticais, e as linhas são horizontais. Uma tabela especificou o número de colunas chamadas campos, mas pode ter qualquer número de linhas que é chamado registro.
exemplo:.,
tabela: empregado.
campo: ID Emp, nome Emp, Data de nascimento.
Data: 201456, David, 11/15/1960. 6. O que é uma chave primária?
uma chave primária é uma combinação de campos que especificam uma linha de forma única. Este é um tipo especial de chave única, e tem implícita restrição não nula. Significa que os valores principais não podem ser nulos. 7. O que é uma chave única?
uma restrição chave única identificou de forma única cada registo na base de dados. Isto fornece unicidade para a coluna ou conjunto de colunas.,
uma restrição de chave primária tem uma restrição exclusiva automática definida nela. Mas não, no caso de uma chave única.
pode haver muitas restrições únicas definidas por tabela, mas apenas uma restrição primária de chave definida por tabela. 8. O que é uma chave estrangeira? uma chave estrangeira é uma tabela que pode ser relacionada com a chave primária de outra tabela. A relação precisa ser criada entre duas tabelas por referência à chave estrangeira com a chave primária de outra tabela. 9. O que é uma adesão?,
esta é uma palavra-chave usada para consultar dados de mais tabelas baseadas na relação entre os campos das tabelas. As teclas desempenham um papel importante quando as ligações são usadas. 10. Quais são os tipos de juntar e explicar cada um?
existem vários tipos de junção que podem ser usados para recuperar dados e depende da relação entre tabelas. Junta interna.
linhas internas de retorno da junção quando houver pelo menos uma correspondência de linhas entre as tabelas.
- Junção À Direita.,
juntar à direita linhas de retorno que são comuns entre as tabelas e todas as linhas da tabela do lado direito. Simplesmente, ele retorna todas as linhas da mesa do lado direito, mesmo que não haja correspondências na mesa do lado esquerdo.
- junta à esquerda.
juntar à esquerda linhas de retorno que são comuns entre as tabelas e todas as linhas da tabela do lado esquerdo. Simplesmente, ele retorna todas as linhas da mesa do lado esquerdo, mesmo que não haja fósforos na mesa do lado direito.
- junção completa.,
ligar todas as linhas de retorno quando houver linhas correspondentes em qualquer uma das tabelas. Isto significa que devolve todas as linhas da mesa do lado esquerdo e todas as linhas da mesa do lado direito. 11. O que é a normalização?
normalização é o processo de minimizar a redundância e dependência através da organização de Campos e tabela de um banco de dados. O principal objetivo da normalização é adicionar, excluir ou modificar o campo que pode ser feito em uma única tabela. 12. O que é desnormalização.,
desnormalização é uma técnica usada para acessar os dados de formas normais de banco de dados superiores a inferiores. É também um processo de introdução de redundância em uma tabela incorporando dados dos quadros relacionados. 13. Quais são as diferentes normalizações?
As formas normais podem ser divididas em 5 formas, e elas são explicadas abaixo -.
- primeira forma Normal (1NF):.
isto deve remover todas as colunas duplicadas da tabela. Criação de quadros para os dados relacionados e identificação de colunas únicas.
- segunda forma Normal (2NF):.,
satisfazendo todos os requisitos da primeira forma normal. Colocar os subconjuntos de dados em tabelas separadas e criar relações entre as tabelas usando chaves primárias.
- terceira forma Normal (3NF):.
isto deve cumprir todos os requisitos do 2NF. Remover as colunas que não dependem das restrições de chave primárias.
- quarta forma Normal (4NF):.
satisfazendo todos os requisitos da terceira forma normal e não deve ter dependências multi-valoradas. 14. O que é uma vista?,
uma vista é uma tabela virtual que consiste num subconjunto de dados contidos numa tabela. Vistas não estão virtualmente presentes, e é preciso menos espaço para armazenar. A View pode ter dados de uma ou mais tabelas combinadas, e depende da relação. 15. O que é um índice?
um índice é um método de afinação de desempenho que permite uma recuperação mais rápida dos registos da tabela. Um índice cria uma entrada para cada valor e será mais rápido para recuperar dados. 16. Quais são os diferentes tipos de índices?
existem três tipos de índices -.
- índice único.,
esta indexação não permite que o campo tenha valores duplicados se a coluna for indexada única. Unique index pode ser aplicado automaticamente quando a chave primária é definida.
- índice agrupado.
este tipo de gravadores de índice a ordem física da tabela e pesquisa com base nos valores-chave. Cada tabela pode ter apenas um índice agrupado.
- índice não filtrado.
índice não obstruído não altera a ordem física da tabela e mantém a ordem lógica dos dados. Cada tabela pode ter 999 índices não-resumidos. 17., O que é um Cursor?
um Cursor de base de dados é um controlo que permite atravessar as linhas ou registos na tabela. Isto pode ser visto como um ponteiro para uma linha em um conjunto de linhas. Cursor é muito útil para atravessar, como recuperação, adição e remoção de registros de banco de dados. 18. O que é uma relação e o que são?
relação de banco de dados é definida como a conexão entre as tabelas de uma base de dados. Existem várias relações de base de dados, e elas são as seguintes:.
- de uma para uma relação.um a muitos relacionamentos.,muitos para um relacionamento.relação Auto-referenciada.
19. O que é uma pergunta?
uma consulta DB é um código escrito para obter a informação de volta da base de dados. A consulta pode ser projetada de tal forma que corresponda à nossa expectativa do conjunto de resultados. Simplesmente, uma pergunta para a base de dados.
20. O que é o subquery?
uma subquery é uma consulta dentro de outra consulta. A consulta externa é chamada como consulta principal, e a consulta interna é chamada subquery. SubQuery é sempre executado em primeiro lugar, e o resultado de subquery é passado para a consulta principal. 21., Quais são os tipos de subquery?
Existem dois tipos de subquery – correlacionados e não correlacionados.
uma subquery correlacionada não pode ser considerada como consulta independente, mas pode referir a coluna em uma tabela listada na lista da consulta principal.
uma sub-consulta não correlacionada pode ser considerada como consulta independente e a saída da subquery é substituída na consulta principal. 22. O que é um procedimento armazenado?
procedimento armazenado é uma função consiste em muitas declarações SQL para acessar o sistema de banco de dados., Várias declarações SQL são consolidadas em um procedimento armazenado e executá-las sempre e sempre que necessário. 23. O que é um gatilho?
a DB trigger é um código ou programas que executam automaticamente com resposta a algum evento em uma tabela ou vista em uma base de dados. Principalmente, trigger ajuda a manter a integridade da base de dados.
exemplo: quando um novo aluno é adicionado à base de dados de estudantes, novos registros devem ser criados nas tabelas relacionadas como exames, pontuação e tabelas de assiduidade. 24. Qual é a diferença entre apagar e truncar comandos?,
DELETE command is used to remove rows from the table, and WHERE clause can be used for conditional set of parameters. O Commit e o Rollback podem ser realizados após a instrução delete.
TRUNCATE remove todas as linhas da tabela. A operação truncada não pode ser revertida. 25. Quais são as variáveis locais e globais e suas diferenças?
variáveis locais são as variáveis que podem ser usadas ou existir dentro da função. Eles não são conhecidos pelas outras funções e essas variáveis não podem ser referidas ou usadas. Variáveis podem ser criadas sempre que essa função é chamada.,
variáveis globais são as variáveis que podem ser usadas ou existir ao longo do programa. A mesma variável declarada no global não pode ser usada em funções. Variáveis globais não podem ser criadas sempre que essa função é chamada. 26. O que é uma restrição?
restrição pode ser usada para especificar o limite no tipo de dados da tabela. A restrição pode ser especificada ao criar ou alterar a instrução da tabela. A amostra de restrição são.
- não nulo.xeque.
- DEFAULT.único.chave primária.chave estrangeira.
27., O que é integridade de dados? a integridade dos dados define a exatidão e consistência dos dados armazenados em uma base de dados. Ele também pode definir restrições de integridade para fazer cumprir as regras de negócios sobre os dados quando ele é inserido na aplicação ou banco de dados. 28. O que é o incremento automático?
Auto increment palavra-chave permite ao usuário criar um número único a ser gerado quando um novo registro é inserido na tabela. A palavra-chave Auto INCREMENT pode ser usada no Oracle e a palavra-chave identidade pode ser usada no servidor SQL.
principalmente esta palavra-chave pode ser usada sempre que a chave primária é usada. 29., Qual é a diferença entre Cluster e Non-Cluster Index?
índice agrupado é usado para fácil recuperação de dados a partir da base de dados, alterando a forma como os registros são armazenados. A base de dados ordena as linhas pela coluna que está definida como sendo um índice agrupado.
um índice não obstruído não altera a forma como foi armazenado, mas cria um objeto separado completo dentro da tabela. Aponta para as linhas originais da tabela após a pesquisa.
30. O que é Datawarehouse?
Datawarehouse é um repositório central de dados de múltiplas fontes de informação., Esses dados são consolidados, transformados e disponibilizados para a mineração e processamento online. Os dados do armazém têm um subconjunto de dados chamado Data Marts. 31. O que é auto-adesão?
Self-join é definido para ser Consulta usada para comparar a si mesma. Isto é usado para comparar valores em uma coluna com outros valores na mesma coluna na mesma tabela. ALIAS ES pode ser usado para a mesma comparação de tabela. 32. O que é Cross-Join?
junção cruzada define como produto cartesiano onde o número de linhas na primeira tabela multiplicado pelo número de linhas na segunda tabela., Se suponha, onde a cláusula é usada na junção cruzada, então a consulta funcionará como uma junção interna. 33. O que são funções definidas pelo utilizador?
funções definidas pelo usuário são as funções escritas para usar essa lógica sempre que necessário. Não é necessário escrever a mesma lógica várias vezes. Em vez disso, a função pode ser chamada ou executada sempre que necessário. 34. Quais são todos os tipos de funções definidas pelo utilizador?
são três os tipos de funções definidas pelo utilizador. funções escalares
- inline Table valued functions.
- funções avaliadas em várias declarações.,
Scalar devolve a unidade, a variante definiu a cláusula de retorno. Outros dois tipos retornam tabela como um retorno. 35. O que é a colação?
Collation é definido como um conjunto de regras que determinam como os dados de caráter podem ser ordenados e comparados. Isto pode ser usado para comparar a e, outros caracteres de linguagem e também depende da largura dos caracteres. o valor de
ASCII pode ser usado para comparar estes dados de caracteres. 36. Quais são todos os diferentes tipos de sensibilidade de colação?
A seguir são diferentes tipos de sensibilidade à colação -., sensibilidade ao Caso-A E A E B E B.sensibilidade ao Kana-caracteres Kana japoneses.sensibilidade à largura-carácter único de byte e carácter duplo de byte.
37. Vantagens e desvantagens do procedimento armazenado?
procedimento armazenado pode ser usado como uma programação modular – significa criar uma vez, armazenar e chamar por várias vezes, sempre que necessário. Isto suporta execução mais rápida em vez de executar várias consultas. Isso reduz o tráfego de rede e proporciona maior segurança aos dados.,
desvantagem é que ele pode ser executado apenas no banco de dados e utiliza mais memória no servidor de banco de dados. 38. O que é o processamento de Transações Online (OLTP)?
processamento de Transações Online (OLTP) gerencia aplicações baseadas em transações que podem ser usadas para entrada de dados, recuperação de dados e processamento de dados. OLTP torna a gestão de dados simples e eficiente. Ao contrário dos sistemas OLAP, o objetivo dos sistemas OLTP está servindo transações em tempo real. exemplo-Operações Bancárias numa base diária. 39. O que é cláusula?,
SQL clause is defined to limit the result set by providing condition to the query. Isto normalmente filtra algumas linhas de todo o conjunto de registos.
Example-Query that has WHERE condition
Query that has HAVING condition. 40. O que é o procedimento recursivo armazenado?
um procedimento armazenado que chama por si só até atingir alguma condição de contorno. Esta função ou procedimento recursivo ajuda programadores a usar o mesmo conjunto de código em qualquer número de vezes. 41. O que são comandos União, menos e interagem?,
operador da União é usado para combinar os resultados de duas tabelas, e elimina linhas duplicadas das tabelas.
minus operator is used to return rows from the first query but not from the second query. Os registros correspondentes da primeira e segunda consulta e outras linhas da primeira consulta serão exibidos como um conjunto de resultados. o operador INTERSECT é usado para devolver linhas devolvidas por ambas as consultas. 42. O que é um comando ALIAS?
O nome falso pode ser dado a uma tabela ou coluna. Este nome alternativo pode ser referido em onde cláusula para identificar o quadro ou coluna., exemplo-.
Aqui, st refere-se a alias nome para tabela estudantil e Ex refere-se a alias nome para tabela de exame. 43. Qual é a diferença entre as declarações truncadas e DROP?
TRUNCATE remove todas as linhas da tabela, e não pode ser enrolado para trás. O comando DROP remove uma tabela da base de dados e a operação não pode ser rolada de volta. 44. O que são funções agregadas e escalares?
funções agregadas são usadas para avaliar cálculos matemáticos e retornar valores únicos. Isto pode ser calculado a partir das colunas de uma tabela., As funções escalares retornam um único valor baseado no valor de entrada. exemplo -.
Agregado – max (), Contagem-calculada em relação ao numérico.
scalar-UCASE (), agora () – calculado em relação a cadeias de caracteres. 45. Como você pode criar uma mesa vazia a partir de uma mesa existente?
exemplo será -.
Select * into studentcopy from student where 1=2
Aqui, estamos copiando tabela estudantil para outra tabela com a mesma estrutura, sem linhas copiadas. 46. Como obter registros comuns de duas mesas?
ommon records result set can be achieved by -.,
Select studentID from student INTERSECT Select StudentID from Exam
47. Como obter registros alternativos de uma mesa?
registros podem ser obtidos para números ímpares e pares de linhas -.
para mostrar números pares -.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
para mostrar números ímpares-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Select rowno, studentId from student) where mod(rowno,2)=1. 48. Como selecionar registros únicos de uma tabela?
selecione registros únicos de uma tabela usando palavras-chave distintas.
Select DISTINCT StudentID, StudentName from Student.
49. Qual é o comando usado para obter os primeiros 5 caracteres do texto?,
Existem muitas maneiras de obter os primeiros 5 caracteres do texto -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Qual é o operador usado na pesquisa para a correspondência de padrões?
operador similar é usado para correspondência de padrões, e pode ser usado como -.
- % – corresponde a zero ou mais caracteres.
- _(sublinhado) – corresponde exactamente a um carácter.exemplo -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'