90 perguntas e respostas de entrevista SQL mais populares:
estas são as perguntas de entrevista SQL mais comuns e úteis para os novos e experientes candidatos. Os conceitos básicos para conceitos avançados de SQL estão cobertos neste artigo.
consulte estas questões para uma rápida revisão dos principais conceitos SQL antes de aparecer para uma entrevista.
Best SQL Interview Questions
Let’s start.
Q #1) o que é SQL?,
resposta: linguagem de consulta estruturada SQL é uma ferramenta de banco de dados que é usada para criar e acessar o banco de dados para suportar aplicações de software.
Q #2) Quais são as tabelas em SQL?resposta: a tabela é uma coleção de registros e suas informações em uma única vista.
Q # 3) Quais são os diferentes tipos de afirmações suportadas pelo SQL?
resposta:
Existem 3 tipos de declarações SQL:
a) DDL (linguagem de definição de dados): é usado para definir a estrutura da base de dados, tais como tabelas. Ele inclui três afirmações como criar, alterar e cair.,
also read = > MySQL Create Table Tutorial
alguns dos comandos DDL estão listados abaixo:
CREATE: é usado para criar a tabela.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: a tabela ALTER é usada para modificar o objeto de tabela existente na base de dados.
ALTER TABLE table_name ADD column_name datatype
OU
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Linguagem de Manipulação de Dados): Estas instruções são usadas para manipular os dados em registros. As declarações DML comumente usadas são INSERT, UPDATE e DELETE.,
a instrução SELECT é usada como uma instrução DML parcial, usada para seleccionar todos ou os registos relevantes na tabela.
c) DCL( linguagem de controlo de dados): Estas declarações são usadas para definir privilégios como a concessão e revogação de permissão de acesso à base de dados para o utilizador específico.
Q #4) Como usamos a afirmação distinta? Para que serve?
resposta: a instrução distinta é usada com a instrução selecionada. Se o registro contém valores duplicados, então a instrução distinta é usada para selecionar diferentes valores entre registros duplicados.,
sintaxe:
Q #5) Quais são as diferentes cláusulas utilizadas em SQL?
Resposta:
Em Que cláusula: esta cláusula é usada para definir a condição, extrair e exibir apenas os registros que cumprem a condição dada.
sintaxe:
grupo por cláusula: é usado com instrução seleta para agrupar o resultado da consulta executada usando o valor especificado nela. Corresponde ao valor com o nome da coluna em tabelas e agrupa o resultado final em conformidade.,
Leitura Adicional = MySQL Group By Tutorial
sintaxe:
SELECT column_name(s) FROM table_name GROUP BY column_name;
tendo cláusula: esta cláusula é usada em associação com o grupo por cláusula. Aplica-se a cada grupo de resultados ou a todo o resultado como um único grupo. It is much similar as WHERE clause but the only difference is you cannot use it without GROUP BY clause
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY clause: This clause is used to define the order of the query output either in ascending (ASC) or in descending (DESC)., Ascendente (ASC) é definido como o padrão mas descendente (DESC) é definido explicitamente.
sintaxe:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
Usando Cláusula: a utilização da cláusula vem em uso enquanto se trabalha com a junção SQL. É usado para verificar a igualdade com base em colunas quando as tabelas são unidas. Pode ser usado em vez da cláusula ON in JOIN.
sintaxe:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q #6) Por que usamos restrições SQL? Que restrições podemos usar enquanto criamos um banco de dados em SQL?
resposta: restrições são usadas para definir as regras para todos os registros na tabela., Se quaisquer restrições forem violadas, então ele pode abortar a ação que causou isso.
restrições são definidas ao criar a própria base de dados com a declaração de tabela criar ou mesmo depois que a tabela é criada uma vez com a declaração de tabela alterar.
Existem 5 restrições principais são usadas em SQL, tais como
- não nulo: isso indica que a coluna deve ter algum valor e não pode ser deixada nula.
- exclusivo: esta restrição é usada para garantir que cada linha e coluna tem um valor único e nenhum valor está sendo repetido em qualquer outra linha ou coluna.,
- chave primária: esta restrição é usada em associação com restrições não nulas e únicas, como em uma ou a combinação de mais de uma coluna para identificar o registro particular com uma identidade única.chave estrangeira: é utilizada para assegurar a integridade referencial dos dados no quadro. Corresponde ao valor de uma tabela com outra usando a chave primária.
- CHECK: ele garante se o valor em colunas cumpre a condição especificada.
Q #7) Quais são as diferentes junções utilizadas em SQL?,
Resposta:
4 Os principais tipos de junções são usados enquanto trabalham em várias tabelas em bases de dados SQL:
junção interna: também é conhecido como junção simples que devolve todas as linhas de ambas as tabelas quando tem pelo menos uma coluna correspondente.
Sintaxe:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Por Exemplo,
neste exemplo, temos um quadro de Funcionários com os seguintes dados:
O segundo nome da tabela está Ingressando.
Digite a seguinte declaração SQL:
haverá 4 registros selecionados. Os resultados são:
empregados e as tabelas de encomendas têm um valor customer_id correspondente.,
LEFT JOIN( LEFT OUTER JOIN): este join devolve todas as linhas da tabela esquerda e as suas linhas correspondentes de uma tabela direita.
Sintaxe:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Por Exemplo,
neste exemplo, temos um quadro de Funcionários com os seguintes dados:
O segundo nome da tabela está Ingressando.
Digite a seguinte declaração SQL:
haverá 4 registros selecionados. Irá ver os seguintes resultados:
junção à direita( junção exterior à direita): esta junção devolve todas as linhas da tabela direita e as suas linhas correspondentes da tabela esquerda.,
Sintaxe:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
Por Exemplo,
neste exemplo, temos um quadro de Funcionários com os seguintes dados:
O segundo nome da tabela está Ingressando.,
Digite a instrução SQL a seguir:
Resultado:
Id_emp | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
de ingresso COMPLETO (FULL OUTER JOIN): Esta junta retorna todos os resultados quando há uma correspondência na tabela à DIREITA ou à ESQUERDA da tabela.,
Sintaxe:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Por Exemplo,
neste exemplo, temos um quadro de Funcionários com os seguintes dados:
O segundo nome da tabela está Ingressando.
Digite a seguinte declaração SQL:
haverá 8 registros selecionados. Estes são os resultados que você deve ver.
also Read = MySQL Join Tutorial
Q #8) What are transactions and their controls?Resposta
: uma transação pode ser definida como a tarefa de sequência que é realizada em bases de dados de uma maneira lógica para ganhar certos resultados., Operações como a criação, atualização, exclusão de registros realizados no banco de dados vêm de transações.
em palavras simples, podemos dizer que uma transação significa um grupo de consultas SQL executadas em registros de banco de dados.
Existem 4 controles de transação como
- COMMIT: ele é usado para salvar todas as alterações feitas através da transação.
- ROLLBACK: é usado para reverter a transacção. Todas as alterações feitas pela transação são revertidas para trás e a base de dados permanece como antes.
- define transacção: define o nome da transacção.,
- SAVEPOINT: é usado para definir o ponto em que a transacção deve ser revertida.
Q # 9) quais são as propriedades da transacção?Resposta: as propriedades da transacção são conhecidas como propriedades ácidas. Estes são:
- atomicidade: garante a integralidade de todas as operações realizadas. Verifica se todas as transacções são concluídas com sucesso ou não. Se não, então a transação é abortada no ponto de falha e a transação anterior é rolada de volta para o seu estado inicial como as alterações são desfeitas.,consistência: garante que todas as alterações feitas através de operações bem sucedidas são refletidas corretamente na base de dados.isolamento: assegura que todas as transacções são efectuadas de forma independente e que as alterações efectuadas por uma transacção não são reflectidas em outras.
- durabilidade: garante que as alterações feitas na base de dados com transações comprometidas persistem como é mesmo após uma falha do sistema.
Q #10) quantas funções agregadas estão disponíveis em SQL?,
Resposta: as funções agregadas SQL determinam e calculam valores de múltiplas colunas de uma tabela e retornam um único valor.
Existem 7 funções agregadas em SQL:
Q #11) O que são funções escalar em SQL?
Resposta: as funções escalar são usadas para retornar um único valor baseado nos valores de entrada.
funções escalares são as seguintes:
Q #12) O que são gatilhos?Resposta
: gatilhos em SQL é o tipo de procedimentos armazenados usados para criar uma resposta a uma ação específica realizada na tabela, como inserir, atualizar ou excluir., Você pode invocar gatilhos explicitamente na tabela na base de dados.
ação e evento são dois componentes principais de gatilhos SQL. Quando certas ações são realizadas, o evento ocorre em resposta a essa ação.
sintaxe:
Q #13) O que é ver em SQL?resposta: uma vista pode ser definida como uma tabela virtual que contém linhas e colunas com campos de uma ou mais tabelas.
sintaxe:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Como podemos atualizar a vista?
resposta: SQL criar e substituir pode ser usado para atualizar a vista.,
Execute a pesquisa abaixo para atualizar a janela criada.
sintaxe:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) explicar o funcionamento dos privilégios de SQL?
resposta: os comandos SQL GRANT e REVOKE são usados para implementar privilégios em vários ambientes de usuário SQL. O administrador da base de dados pode conceder ou revogar privilégios de ou para usuários de objetos da base de dados, usando comandos como Selecionar, Inserir, atualizar, excluir, tudo, etc.
GRANT Command: este comando é usado para fornecer acesso à base de dados a outros utilizadores que não o administrador.,
sintaxe:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
na sintaxe acima, a opção de subvenção indica que o Utilizador também pode conceder acesso a outro utilizador.comando
REVOKE: este comando é usado para fornecer o acesso à base de dados negar ou remover os objectos da base de dados.
sintaxe:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) quantos tipos de privilégios estão disponíveis em SQL?
Resposta: Existem dois tipos de privilégios usado em SQL, como
- privilégio de Sistema: Sistema de privilégio lida com o objeto de um determinado tipo e fornece aos usuários o direito de realizar uma ou mais ações sobre ele., Estas ações incluem executar tarefas administrativas, alterar qualquer índice, alterar qualquer grupo de CACHE criar/alterar/excluir tabela, criar/alterar/excluir vista, etc.
- privilégio do objecto: isto permite realizar acções sobre um objecto ou objecto de outro(s) utilizador (es). tabela, Vista, índices, etc. Alguns dos privilégios de objeto são EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES etc.
Q #17) O que é a injecção de SQL?,
resposta: injeção SQL é um tipo de técnica de ataque de banco de dados onde declarações SQL maliciosas são inseridas em um campo de entrada de banco de dados de uma forma que uma vez que ele é executado, o banco de dados é exposto a um atacante para o ataque. Esta técnica é geralmente utilizada para atacar aplicações orientadas a dados para ter acesso a dados sensíveis e executar tarefas administrativas em bases de dados.
Por exemplo,
Q #18) What is SQL Sandbox in SQL Server?
resposta: o SQL Sandbox é um lugar seguro no ambiente do servidor SQL onde são executados programas não confiáveis., Existem 3 tipos de sandbox SQL:
- Safe Access Sandbox: aqui um usuário pode realizar operações SQL, tais como criar procedimentos armazenados, gatilhos, etc. mas não pode ter acesso à memória, bem como não pode criar arquivos.
- Sandbox de acesso externo: os usuários podem acessar arquivos sem ter o direito de manipular a alocação de memória.
- sandbox de acesso inseguro: isto contém códigos não confiáveis onde um utilizador pode ter acesso à memória.
Q #19) Qual é a diferença entre SQL e PL/SQL?,
resposta: SQL é uma linguagem de consulta estruturada para criar e acessar bases de dados, enquanto PL/SQL vem com conceitos processuais de linguagens de programação.
Q #20) Qual é a diferença entre SQL e MySQL?resposta: SQL é uma linguagem de consulta estruturada que é usada para manipular e acessar o banco de dados relacional. Por outro lado, o MySQL é um banco de dados relacional que usa o SQL como linguagem de banco de dados padrão.
Q #21) Qual é a utilização da função NVL?
resposta: a função NVL é usada para converter o valor nulo para o seu valor real.,
Q #22) Qual é o produto cartesiano da tabela?resposta: a saída da junção cruzada é chamada de produto cartesiano. Ele retorna linhas combinando cada linha da primeira tabela com cada linha da segunda tabela. Por exemplo, se juntarmos duas tabelas com 15 e 20 colunas, o produto cartesiano de duas tabelas será 15×20=300 linhas.o que você quer dizer com Subquery?
resposta: consulta dentro de outra consulta é chamada como Subquery. Uma subquery é chamada de consulta interna que retorna a saída que deve ser usada por outra consulta.,
Q #24) quantos operadores de comparação de linhas são utilizados enquanto trabalham com um subquery?
resposta: existem operadores de comparação de 3 linhas que são usados em subqueries como IN, ANY and ALL.
Q #25) Qual é a diferença entre os índices agrupados e não agrupados?
Resposta: as diferenças entre os dois são as seguintes:
- uma tabela pode ter apenas um índice agrupado, mas vários índices Não agrupados.
- os índices agrupados podem ser lidos rapidamente e não os índices Não agrupados.,
- índices agrupados armazenam dados fisicamente na tabela ou vista enquanto que os índices Não agrupados não armazenam dados na tabela, uma vez que tem uma estrutura separada da linha de dados.
Q #26) Qual é a diferença entre apagar e truncar?
Resposta: as diferenças são:
- a diferença básica em ambos é o comando DELETE é o comando DML e o comando TRUNCATE é o DDL.o comando
- DELETE é usado para remover uma linha específica da tabela, enquanto o comando truncado é usado para remover todas as linhas da tabela.,
- Podemos usar o comando DELETE com a cláusula onde, mas não podemos usar o comando truncado com ele.
Q #27) Qual é a diferença entre DROP e TRUNCATE?Resposta
: TRUNCATE remove todas as linhas da tabela que não podem ser recuperadas de volta, DROP remove toda a tabela da base de dados e também não pode ser recuperada de volta.
Q #28) How to write a query to show the details of a student from Students table whose
name start with K?
resposta: consulta:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Aqui o operador ‘semelhante’ é usado para realizar correspondência de padrões.,
Q #29) Qual é a diferença entre Subquery aninhado e Subquery correlacionado?
resposta: Subquery dentro de outra subquery é chamado subquery aninhado. Se a saída de um subquery depende dos valores da coluna da tabela de consulta pai, então a consulta é chamada Subquery correlacionada.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
o resultado da consulta é os detalhes de um empregado da tabela empregado.
Q #30) O que é a normalização? Quantas formas de normalização existem?,Resposta
: a normalização é usada para organizar os dados de tal forma que a redundância de dados nunca irá ocorrer no banco de dados e evitar inserir, atualizar e excluir anomalias.
Existem 5 formas de normalização:
- primeira forma Normal (1NF): remove todas as colunas duplicadas da tabela. Cria uma tabela para dados relacionados e identifica valores de coluna únicos.
- primeira forma Normal (2NF): segue 1NF e cria e coloca subconjuntos de dados em uma tabela individual e define a relação entre tabelas usando a chave primária.,
- terceira forma Normal( 3NF): segue 2NF e remove as colunas que não estão relacionadas através da chave primária.
- quarta forma Normal (4NF): segue 3NF e não define dependências multi-valoradas. 4NF também é conhecido como BCNF.
Q #31) O que é uma relação? Quantos tipos de relações existem?resposta: a relação pode ser definida como a conexão entre mais de uma tabela na base de dados.,
Existem 4 tipos de relações:
- de uma para uma relação
- muitas para uma relação
- muitas Para muitas relações
- Uma para muitas relações
Q #32) O que quer dizer com procedimentos armazenados? Como o usamos?
Resposta: Um procedimento armazenado é uma coleção de declarações SQL que podem ser usadas como uma função para acessar o banco de dados. Nós podemos criar estes procedimentos armazenados antes de usá-lo e pode executá-los sempre que necessário, aplicando alguma lógica condicional a ele., Os procedimentos armazenados também são usados para reduzir o tráfego de rede e melhorar o desempenho.
sintaxe:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) indicar algumas propriedades das bases de dados relacionais?
Resposta: as propriedades são as seguintes:
- em bases de dados relacionais, cada coluna deve ter um nome único.
- a sequência de linhas e colunas em bases de dados relacionais é insignificante.todos os valores são atômicos e cada linha é única.
Q #34) quais são os gatilhos aninhados?,Resposta
: gatilhos podem implementar a lógica de modificação de dados usando INSERT, UPDATE e DELETE declarações. Estes gatilhos que contêm lógica de modificação de dados e encontram outros gatilhos para modificação de dados são chamados gatilhos aninhados.
Q #35) O que é um Cursor?
resposta: um cursor é um objecto de base de dados que é usado para manipular dados de uma forma linha-a-linha.,
Cursor segue os passos conforme indicado abaixo:
- Declare Cursor
- Abra o Cursor
- Recuperar a linha a partir do Cursor
- Processo de linha
- Fechar Cursor
- Desalocar Cursor
Q #36) o Que é o Agrupamento?
resposta: a colação é um conjunto de regras que verificam como os dados são ordenados comparando-os. Tais como dados de caracteres são armazenados usando seqüência de caracteres correta, juntamente com sensibilidade de caso, tipo e acento.
Q #37) O que precisamos verificar nos testes de banco de dados?,
Resposta: No Banco de dados de teste, a seguinte coisa é necessária para ser testado:
- conectividade de Banco de dados
- Restrição de verificação
- é Necessária campo de aplicação e o seu tamanho
- Recuperação de Dados e de processamento com operações DML
- Procedimentos Armazenados
- fluxo Funcional
Q #38) o Que é Banco de dados de Teste Caixa Branca?,
resposta: o teste da caixa branca da Base de Dados envolve:
- consistência da Base de dados e propriedades ácidas
- gatilhos da Base de dados e pontos de vista lógicos
- cobertura da decisão, cobertura da condição e cobertura da Declaração
- tabelas da Base de dados, modelo de dados e esquema da Base de dados
- regras de integridade referencial
Q #39) O que é o teste da caixa negra da Base de dados?,
resposta: o teste da caixa negra na Base de Dados envolve:
- mapeamento de dados
- dados armazenados e recuperados
- utilização de técnicas de teste da caixa negra, tais como partições de equivalência e análise do valor dos limites (BVA)
Q #40) o que são índices na SQL?resposta: o índice pode ser definido como a maneira de recuperar os dados mais rapidamente. Podemos definir índices usando criar declarações.,
Sintaxe:
CREATE INDEX index_name ON table_name (column_name)
além do Mais, podemos também criar um Índice Exclusivo usando a seguinte sintaxe:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
ATUALIZAÇÃO: adicionamos mais algumas perguntas para a prática.
Q #41) O que significa SQL?
resposta: SQL significa Linguagem de consulta estruturada.
Q #42) Como seleccionar todos os registos da tabela?
resposta: para selecionar todos os registros da tabela precisamos usar a seguinte sintaxe:
Select * from table_name;
Q #43) Definir junção e Nome diferentes tipos de juntas?,Resposta
: A Palavra-chave de junção é usada para obter dados de duas ou mais tabelas relacionadas. Ele retorna linhas onde há pelo menos uma correspondência em ambas as tabelas incluídas na junção. Leia mais aqui.
Tipo de junção são:
- Junção À Direita
- junção completa
- junção cruzada
junta externa
Auto-junção.
Q #44) Qual é a sintaxe para adicionar um registro a uma tabela?
resposta: para adicionar um registro em uma tabela inserir sintaxe é usado.
Por Exemplo,
INSERT into table_name VALUES (value1, value2..);
Q #45) Como adicionar uma coluna a uma tabela?,
Resposta: Para adicionar outra coluna na tabela, use o seguinte comando:
ALTER TABLE table_name ADD (column_name);
leitura Recomendada =>> Como adicionar uma coluna a uma tabela no MySQL
Q #46) Define a instrução SQL DELETE.
resposta: a remoção é usada para remover uma linha ou linhas de uma tabela com base na condição especificada.
a sintaxe básica é a seguinte:
DELETE FROM table_nameWHERE <Condition>
Q #47) Define COMMIT?
resposta: o COMMIT grava todas as alterações feitas pelas declarações DML.
Q #48) Qual é a chave primária?,
resposta: uma chave primária é uma coluna cujos valores identificam unicamente cada linha de uma tabela. Os valores-chave primários nunca podem ser reutilizados.
Q #49) O que são chaves estrangeiras?resposta: quando um campo chave primário de uma tabela é adicionado a tabelas relacionadas, a fim de criar o campo comum que relaciona as duas tabelas, ele chamou uma chave estrangeira em outras tabelas. Restrições-chave estrangeiras impõem a integridade referencial.
Q #50) o que é a restrição de verificação? Resposta
: uma restrição de verificação é usada para limitar os valores ou tipo de dados que podem ser armazenados em uma coluna., Eles são usados para impor a integridade do domínio.é possível que uma tabela tenha mais de uma chave estrangeira? resposta: sim, uma tabela pode ter muitas chaves estrangeiras, mas apenas uma chave primária.
Q #52) quais são os valores possíveis para o campo de dados booleano?
resposta: para um campo de dados booleano, dois valores são possíveis: -1(verdadeiro) e 0 (falso).
Q #53) O que é um procedimento armazenado?
Resposta: Um procedimento armazenado é um conjunto de consultas SQL que podem receber entrada e enviar saída de volta.
Q #54) O que é a identidade em SQL?,
resposta: uma coluna de identidade na qual SQL gera automaticamente valores numéricos. Podemos definir um valor inicial e incremental da coluna identidade.
Q #55) O que é a normalização?
resposta: o processo de desenho da tabela para minimizar a redundância de dados é chamado de normalização. Precisamos dividir uma base de dados em duas ou mais tabelas e definir a relação entre elas.o que é um gatilho? Resposta
: O Trigger permite-nos executar um lote de código SQL quando ocorre um evento de tabela (inserir, actualizar ou apagar comandos são executados contra uma tabela específica).,
Q #57) Como seleccionar linhas aleatórias de uma tabela?
resposta: usando uma cláusula de exemplo, podemos selecionar linhas aleatórias.
Por exemplo,
SELECT * FROM table_name SAMPLE(10);
Q #58) qual a porta TCP / IP que o servidor de SQL executa?
resposta: por omissão, o servidor SQL funciona no Porto 1433.
Q # 59) escrever uma consulta de selecção SQL que só devolve cada nome uma vez de uma tabela?
resposta: para obter o resultado como cada nome apenas uma vez, precisamos usar a palavra-chave distinta.
SELECT DISTINCT name FROM table_name;
Q #60) explicar DML e DDL?
resposta: DML significa Linguagem de manipulação de dados., Inserir, atualizar e excluir são declarações DML.
DDL significa Linguagem de definição de dados. Criar, alterar, largar, mudar o nome são declarações DDL.
Q #61) podemos mudar o nome de uma coluna na saída da consulta SQL?
Resposta: Sim, usando a seguinte sintaxe podemos fazer isso.
SELECT column_name AS new_name FROM table_name;
Q #62) dar a ordem de SQL SELECT?
resposta: a ordem das cláusulas de seleção SQL é: selecionar, de onde, agrupar por, ter, Ordenar por. Apenas as cláusulas de selecção e de selecção são obrigatórias.
Q #63) suponha que uma coluna de estudante tenha duas colunas, Nome e marcas., Como obter nomes e marcas dos três melhores alunos.
resposta: selecione o nome, Marcas Do Estudante S1 onde 3 < = (selecione contagem(*) dos estudantes S2 onde s1.marks = s2.marks)
Q #64) O que são Comentários SQL?resposta: Comentários SQL podem ser inseridos adicionando dois hifens consecutivos (–).
Q #65) diferença entre os comandos TRUNCATE, DELETE e DROP?
resposta:
- apagar remove algumas ou todas as linhas de uma tabela com base na condição. Pode ser enrolado para trás.
- TRUNCATE remove todas as linhas de uma tabela, des-alocando as páginas de memória., A operação não pode ser rolada para trás
- DROP comando remove uma tabela da base de dados completamente.
Q #66) quais são as propriedades de uma transacção?resposta: geralmente, estas propriedades são referidas como propriedades ácidas. São: isolamento durabilidade
consistênciaisolamento
Q #67) O que você quer dizer com ROWID?
resposta: é uma pseudo-coluna de 18 caracteres ligada a cada linha de uma tabela.
Q #68) Define UNION, MINUS, UNION ALL, INTERSECT?,
resposta:
- MINUS – devolve todas as linhas distintas seleccionadas pela primeira consulta, mas não pela segunda.
- União-devolve todas as linhas distintas seleccionadas por qualquer pesquisa
- União-devolve todas as linhas seleccionadas por qualquer pesquisa, incluindo todos os duplicados.
- INTERSECT-devolve todas as linhas distintas seleccionadas por ambas as consultas.
Q #69) O que é uma transacção?
resposta: uma transação é uma sequência de código que corre contra uma base de dados. Leva a base de dados de um estado consistente para outro.,
Q #70) Qual é a diferença entre restrições chave únicas e primárias?
Resposta: as diferenças são as seguintes:
- uma tabela pode ter apenas uma chave primária, enquanto pode haver qualquer número de chaves únicas.
- A chave primária não pode conter valores nulos, enquanto a chave única pode conter valores nulos.
Q #71) O que é uma chave primária composta?
resposta: a chave primária criada em mais de uma coluna é chamada de chave primária composta.
Q #72) O que é um índice?,Resposta: Um índice é uma estrutura especial associada a uma tabela para acelerar o desempenho das consultas. O índice pode ser criado em uma ou mais colunas de uma tabela.
Q #73) Qual é o Subquery? Resposta
: uma Subquery é um subconjunto de declarações selecionadas cujos valores de retorno são usados nas condições de filtragem da consulta principal.
Q #74) o que você quer dizer com otimização de consultas?
resposta: a otimização da consulta é um processo no qual um sistema de banco de dados compara diferentes estratégias de consulta e seleciona a consulta com o menor custo.
Q #75) What is Collation?,
resposta: conjunto de regras que definem como os dados são armazenados, como a sensibilidade ao caso e o caracter Kana podem ser tratados, etc.o que é a integridade referencial?
Resposta: Conjunto de regras que restringem os valores de uma ou mais colunas de tabelas com base nos valores da chave primária ou chave única da tabela de referência.
Q #77) Qual é a função de caso?
resposta: Case facilita if-then-else tipo de lógica em SQL. Ele avalia uma lista de condições e retorna uma das múltiplas expressões de resultados possíveis.
Q #78) Define uma tabela temporária?,resposta: uma tabela temporária é uma estrutura de armazenamento temporário para armazenar os dados temporariamente.
Q #79) como podemos evitar a duplicação de registros em uma consulta? Resposta
: usando a palavra-chave distinta, a duplicação de registros em uma consulta pode ser evitada.
Q #80) explicar a diferença entre mudar o nome e a alcunha?
resposta: mudar o nome é um nome permanente dado a uma tabela ou coluna, enquanto o nome falso é um nome temporário dado a uma tabela ou coluna.
Q #81) O que é uma vista?resposta: uma vista é uma tabela virtual que contém dados de uma ou mais tabelas., As vistas restringem o acesso de dados da tabela, selecionando apenas os valores necessários e tornar as consultas complexas fáceis.
Q #82) quais são as vantagens dos pontos de vista?
Resposta: as vantagens das vistas são:
- vistas restringem o acesso aos dados porque a vista pode mostrar colunas seletivas da tabela.
- vistas podem ser usadas para fazer consultas simples para obter os resultados de consultas complicadas. Por exemplo, as vistas podem ser usadas para consultar informações de várias tabelas sem que o usuário saiba.
Q # 83) lista os vários privilégios que um utilizador pode conceder a outro utilizador?,
resposta: seleccionar, Ligar, recursos.
Q #84) O que é o esquema?
Resposta: Um esquema é uma coleção de objetos de banco de dados de um usuário.
Q #85) O que é uma tabela? resposta: uma tabela é a unidade básica de armazenamento de dados no sistema de gerenciamento de banco de dados. Os dados da tabela são armazenados em linhas e Colunas.
Q #86) a vista contém dados?
resposta: não, as vistas são estruturas virtuais.
Q #87) pode uma visão baseada em outra visão?
resposta: sim, uma vista é baseada em outra Vista.
Q #88) Qual é a diferença entre a cláusula de ter e onde?, Resposta
: ambos especificam uma condição de pesquisa, mas tendo cláusula é usado apenas com a instrução selecionada e tipicamente usado com grupo por cláusula.
Se o grupo por cláusula não é usado, então ter se comportado como quando cláusula apenas.
Q #89) Qual é a diferença entre tabelas temporárias locais e globais? Resposta
: Se definida dentro de uma declaração composta, uma tabela temporária local existe apenas durante a duração dessa Declaração, mas uma tabela temporária global existe permanentemente no DB, mas as suas linhas desaparecem quando a ligação é fechada.
Q #90) o que é CTE?,
resposta: uma expressão de tabela comum ou CTE é uma expressão que contém um conjunto de resultados temporário que é definido numa declaração SQL.
a conclusão
SQL é um componente essencial do sistema de base de dados. Ter um conhecimento bem versado da base de dados juntamente com conceitos SQL será definitivamente benéfico para quebrar a entrevista para o perfil em questão.para além de alguns conceitos importantes, existem alguns factos ocultos que permanecem invisíveis e afectam o seu desempenho na entrevista., Neste tutorial, eu tentei recordar alguns daqueles conceitos que parecem pequenos mas não devem ser negligenciados.
esperança neste artigo, você vai encontrar respostas para as perguntas mais frequentes de entrevista SQL. O conhecimento do SQL é uma obrigação para qualquer Testador e este artigo irá ajudá-lo na preparação da entrevista.
Further Reading = All about Database Testing