25 most popular ado
qual é o melhor limpador de registro grátis
As perguntas e respostas mais populares da entrevista ADO.NET para ajudar na preparação para as próximas entrevistas:
Se você está se preparando para uma entrevista, este conjunto de perguntas e respostas mais frequentes das entrevistas do Ado.net o ajudará muito.
Elaboramos o mesmo para que você seja apresentado às perguntas que provavelmente encontrará durante sua entrevista técnica. Espero que este tutorial seja de grande ajuda para você durante sua jornada de preparação para a entrevista.
Basta dar uma olhada neles!
Sobre ADO.NET
ADO.net é uma tecnologia de banco de dados e faz parte da arquitetura do .NET framework. ADO.net pode ser usado em todas as linguagens de programação compatíveis com o .NET framework, como Visual Basic.NET, VisualC ++ etc. Ele oferece suporte a arquitetura desconectada com a qual o acesso e a manipulação de dados são executados de forma completamente independente da fonte de dados.
Lista de perguntas mais frequentes da entrevista ADO.NET
Vamos começar !!!
P # 1) O que é ADO.NET?
Responda: ADO.net significa Microsoft ActiveX Data Object . Ado.net é uma tecnologia de banco de dados que podemos pensar como um conjunto de classes que podem ser usadas para interagir com as fontes de dados como bancos de dados e arquivos XML.
O aplicativo Asp.net, o aplicativo do Windows e o aplicativo de console são os poucos tipos de aplicativos .net que usam ADO.NET para se conectar aos bancos de dados para executar comandos e recuperar dados.
P # 2) Quais são os principais recursos do ADO.NET?
Responda:
- Arquitetura de dados desconectados.
- Dados armazenados em cache no DataSet.
- Escalabilidade
- Transferência de dados em formato XML.
- Linguagem fortemente tipada.
P # 3) Por que é importante fechar um aplicativo ADO.NET?
Responda : As conexões precisam ser fechadas corretamente porque isso afeta a escalabilidade e a confiabilidade dos aplicativos.
As conexões abertas são sempre vulneráveis a ataques, portanto, para serem curtas, 'Abra as conexões o mais tarde possível e feche-as o mais cedo possível'. Podemos ‘Fechar’ as conexões por bloco ‘final’ ou ‘usando’ a instrução USING.
P # 4) Quais são os dois usos de uma instrução 'usando' em c #?
Responda : Os usos são os seguintes:
(eu) Para importar um namespace.
Por exemplo :using System;
(ii) Para fechar uma conexão corretamente, consulte a figura abaixo. A conexão é fechada automaticamente no final do bloco ‘usando’.
Q # 5) Dê um exemplo de um aplicativo .NET que se conecta ao banco de dados Microsoft Access usando classes Ado.net.
Responda : Exemplo fornecido a seguir descreve apenas como estabelecer uma conexão com o banco de dados Microsoft Access, não explicará sobre a execução de comandos no banco de dados.
Consulte a figura abaixo:
Para estabelecer uma conexão com o banco de dados e recuperar os valores de um banco de dados, precisamos seguir as etapas abaixo:
- Importar classe de biblioteca de referência. Exemplo: usando System.Data.OleDB.
- Crie um objeto de conexão.
- Especifique a string de conexão, você pode copiá-la da propriedade do banco de dados.
- Use o construtor do objeto Connection e especifique a ‘string de conexão’ como argumento.
- Abra uma instância de Connection (é melhor abri-la em uma instrução try-catch).
Q # 6) O que é pool de conexão?
Responda : Os provedores de dados implementam serviços de 'pooling de conexão'. O ‘pool de conexão’ melhora o desempenho. O pool de conexão cria um conjunto de conexões.
Ao estabelecer uma conexão com o banco de dados, você receberá uma conexão de um pool. Quando você se desconecta do banco de dados, a conexão retornará ao pool e essa conexão será usada pelo próximo candidato que deseja uma conexão.
Com o ‘pooling de conexões’, a ‘abertura’ e ‘fechamento’ de conexões não se tornam mais uma tarefa cara.
Consulte a figura abaixo:
P # 7) O que é um conjunto de dados?
Responda : Conjunto de dados é uma cópia desconectada dos dados que são preenchidos no PC cliente. Ele contém datatables e datarelations. Geralmente, DataAdapter é necessário para preencher um Dataset com os dados.
Por estar desconectado, o usuário não precisa mais estar conectado ao banco de dados todas as vezes e as manipulações de dados são realizadas sem interagir com a fonte de dados. É muito rápido e confiável, pois reside no sistema local.
Dois objetos no conjunto de dados
- DataTableCollection
- DataRelationCollection
Dois tipos de conjunto de dados
- Conjunto de dados digitado
- Conjunto de dados sem tipo
P # 8) Quais são os diferentes métodos pelos quais podemos preencher um conjunto de dados?
Resposta: Podemos preencher o conjunto de dados usando diferentes abordagens mencionadas abaixo:
- Usando objetos DataAdapter e o método 'preencher'.
- Criação programática de objetos de coluna Datatable, Datarow e Data.
- Dados de documentos XML.
- Mesclando com outro conjunto de dados.
P # 9) O que é DataAdapter?
Responda : DataAdapter ajuda a vincular o banco de dados e o objeto de conexão. DataAdapter fornece a comunicação entre Dataset e fontes de dados.
Os dados se movem 'para dentro e para fora' do conjunto de dados por meio do DataAdapter.
As propriedades do DataAdapter que permitem ao usuário controlar o banco de dados são:
- Selecione o comando
- Comando de atualização
- Inserir Comando
- Apagar Comando
P # 10) O que são DataReaders?
Responda : O objeto DataReader é 'baseado em fluxo', 'somente leitura' e 'somente encaminhamento', que fornece um acesso de dados baseado em conexão de um banco de dados. Este contém um método ‘Read ()’ que recupera os dados armazenados em uma fonte de dados.
Um objeto de conexão tem apenas um DataReader por vez. O método 'Read ()' recupera apenas uma linha por vez. Ou seja, os dados não precisam ser lidos completamente no aplicativo antes de serem processados.
Consulte a figura abaixo:
Q # 11) Dê alguns exemplos de DataReader que é usado em diferentes DataProviders.
Responda : Cada DataProvider tem uma classe DataReader.
Poucos são fornecidos na tabela abaixo:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
Q # 12) O que é ligação de dados?
Responda : Ligação de dados é o processo de ligação dos dados com elementos gráficos (controles em forma de janela). Após vincular os dados em um formulário de janela, você pode navegar pelos registros com a ajuda do Controle do Navegador de Vinculação.
Uma das vantagens da vinculação de dados é que o usuário não precisa escrever os códigos explicitamente; para estabelecer as conexões e criar um conjunto de dados, esse recurso escreverá o código ADO.NET necessário para o usuário.
P # 13) Quais são os tipos de ligação de dados?
Responda : Esta classificação é baseada no número de valores vinculados que podem ser exibidos por meio de um controle do formulário da janela.
Dois tipos de ligação de dados:
- Vinculação de dados simples: É o processo de vincular um controle a um único elemento de dados.
Por exemplo, Vinculando uma caixa de texto ou rótulo com um único valor.
- Vinculação de dados complexos: É o processo de vincular um componente para exibir um ou vários elementos de dados.
Por exemplo, GridView ou Listbox controlam a vinculação de um elemento de dados ou mais de um registro em uma tabela.
P # 14) O que são DataProviders?
Responda : DataProviders são usados para se conectar a um banco de dados, recuperar dados de armazenamento de dados, atualizar os dados etc.
Exemplo de DataProviders: SQL, OleDb, ODBC
Quatro componentes de DataProviders são:
- Conexão
- Comandos
- DataReader
- DataAdapter
Consulte a figura abaixo:
P # 15) Descreva o modelo de objeto ADO.NET em detalhes.
Responda : ADO.net é baseado em um modelo de objeto. Os dados da fonte de dados são recuperados com o provedor de dados. Os provedores de dados incluem componentes como conexão, DataAdapter, DataReader e Command. Ele fornece dados para o aplicativo, atualiza o banco de dados com as alterações feitas no aplicativo.
Um aplicativo pode acessar os dados por meio de um conjunto de dados ou de um objeto DataReader.
ADO.net também permite criar uma representação XML de um conjunto de dados. Em uma representação XML de um conjunto de dados, os dados são gravados no formato XML.
Consulte a figura abaixo:
Q # 16) Quais são os principais eventos da classe SqlConnection?
Responda : Os dois eventos principais de SqlConnection são:
- Evento StateChange: Este evento ocorre quando o estado da conexão muda. O manipulador de eventos recebe um argumento (Datatype: StateChangeEventArgs) que contém os dados relacionados a esse evento específico.
- Evento InfoMessage: Este evento ocorreu quando uma mensagem informativa ou Aviso é retornado de uma fonte de dados. O manipulador de eventos recebe um argumento (Datatype: SqlInfoMessageEventArgs) que contém os dados relacionados a esse evento específico.
P # 17) O que você quer dizer com filtragem de dados?
Responda : A filtragem de dados é feita quando você precisa exibir apenas registros seletivos.
A seguir estão os dois métodos de filtragem de dados:
- Criação de consultas parametrizadas.
- Filtrando dados usando o controle de um formulário de janela.
Q # 18) Qual é a diferença entre ambientes conectados e desconectados?
Responda : A diferença entre o ambiente conectado e desconectado é indicada na tabela abaixo.
Ambiente Conectado | Ambiente Desconectado |
---|---|
Requer uma conexão constante para transferir dados entre o aplicativo e o banco de dados | Não requer uma conexão constante para transferir dados entre o aplicativo e o banco de dados |
A simultaneidade de dados é fácil de controlar | A simultaneidade de dados não é fácil de controlar |
Os dados estão atualizados, pois o usuário está sempre conectado ao banco de dados | Os dados não estão atualizados porque o usuário está sempre conectado ao banco de dados |
Tem problemas de escalabilidade e desempenho para o aplicativo cliente | Ele melhora a escalabilidade e o desempenho do aplicativo cliente |
Levar ao registro de tráfego de rede | Menos problemas de registro de tráfego de rede |
Q # 19) O que você quer dizer com a execução de operação assíncrona usando objeto de comando?
Responda : Às vezes, a execução dos comandos no banco de dados pode levar muito tempo para ser concluída, pois eles estão vinculados uns aos outros.
Uma solução para tal situação executou de forma assíncrona os comandos no banco de dados sem esperar que a execução do comando terminasse, o que pode ser útil na situação em que você tenta executar os comandos básicos de longa duração.
Vantagens da execução assíncrona:
- Melhora o desempenho.
- Melhore a capacidade de resposta do aplicativo cliente.
P # 20) O que você quer dizer com 'Atualizações em lote'?
Responda : Uma atualização em lote pode ser definida como um lote de atualizações agrupadas. Melhorar o desempenho das atualizações de dados em um banco de dados é atualizar e enviar as alterações em lotes para o banco de dados, em vez de uma por uma.
Vantagens das atualizações em lote:
- Menos tráfego de rede é envolvido conforme os dados são enviados em lotes.
- Um banco de dados pode ser capaz de executar algumas das atualizações em paralelo.
Q # 21) Qual é a diferença entre conjunto de dados digitado e não digitado?
Responda : As diferenças são explicadas abaixo:
Conjunto de dados digitado: Um conjunto de dados tipado é derivado da classe Dataset e possui um esquema XML associado, que é criado no momento da criação do conjunto de dados.
O esquema XML contém informações sobre a estrutura do conjunto de dados, como tabelas, colunas e linhas. Os dados são transferidos de um banco de dados para um conjunto de dados e do conjunto de dados para outro componente no formato XML.
Conjunto de dados sem tipo: O conjunto de dados não tipado não tem um esquema XML associado a ele. Conjunto de dados sem tipo, as tabelas e colunas são representadas como uma coleção.
Q # 22) Quais são as regras para implementar o pool de conexão?
Responda : Para estabelecer um pool de conexão, as seguintes regras devem ser seguidas:
- A string de conexão deve ser a mesma para todos os usuários.
- O UserID deve ser o mesmo para todos os usuários.
P # 23) O que é uma tabela de dados?
Responda : Datatable é uma coleção de linhas, colunas e restrições. Um Datatable é capaz de realizar o acesso a dados desconectado.
P # 24) O que é DataView?
Responda : Um controle DataView cria uma visualização personalizada dos dados armazenados na Datatable. As mudanças no DataView afetarão o Datatable. Por padrão, cada tabela possui uma visão de dados anexada a ela.
Você pode então adicionar o controle DataView e vinculá-lo a um formulário do Windows. Ele permite ao usuário filtrar, navegar e classificar os dados nele.
P # 25) Quais são os principais desafios ao acessar dados de um banco de dados?
Responda : Os desafios incluem:
- Mais de um usuário pode precisar acessar os dados simultaneamente de um banco de dados.
- Mais de um usuário pode precisar acessar os dados a qualquer hora e em qualquer lugar.
A solução para este problema é alcançada através da implementação de um ‘Bloqueio de banco de dados’ durante o tempo de execução da transação.
P # 26) O que significa 'Transação' em um banco de dados e quais são as 'Propriedades da Transação'?
Responda : A transação pode ser definida como uma série de operações. Se a transação for bem-sucedida, todas as modificações de dados realizadas no banco de dados serão confirmadas e salvas.
Propriedades da transação
- Atomicidade
- Consistência
- Isolamento
- Durabilidade
a) Atomicidade: Considere uma transação bancária em que um valor, digamos Rs 1000 / - é retirado da conta 'AB'.
Se ocorrer uma falha no sistema, o valor será revertido para a própria Conta 'AB'. Esta propriedade é denominada 'Atomicidade'. Esta propriedade afirma que todas as alterações nos dados são realizadas ou nenhuma delas.
Isso significa que as transações devem ser concluídas com sucesso ou as transações não devem começar.
b) Consistência:Por exemplo , considere a transação bancária na qual um montante de Rs 500 / - é transferido da conta 'A' para a conta 'B'. Ocorre uma falha do sistema e que Rs 500 / - é reduzido da conta 'A' e, ao mesmo tempo, Rs 500 / - não é creditado na conta 'B'. Esse sistema é considerado um 'Inconsistente'.
'Consistência' afirma que os dados no sistema devem estar em um estado consistente após uma transação ser concluída com sucesso, mantendo assim a integridade dos mesmos.
Conforme o exemplo acima, a transação será revertida para adicionar Rs 500 / - à conta 'A' e, assim, manter a consistência do sistema.
c) Isolamento: Considere o processo de transação bancária em que uma conta ‘A’ está transferindo Rs 500 / - para a conta ‘B’ e a conta ‘C’ ao mesmo tempo. Conta 'A' tendo Rs 1500 / - como saldo total. Para um ‘Sistema não isolado’, ambas as transações irão ler o saldo da conta ‘A’ como Rs 1000 / em vez de Rs 500 / - o que está incorreto.
'Isolamento' afirma que as alterações nos dados de um sistema feitas por uma transação devem ser isoladas das alterações feitas pela outra transação.
Para um ‘Sistema isolado’, a primeira transação terá um saldo de Rs 1000 / - e a segunda transação terá um saldo de Rs 500 / - para a conta ‘A’.
d) Durabilidade: Aqui, ele afirma que qualquer alteração feita nos dados por uma transação bem-sucedida será permanente. O sistema de gerenciamento de recuperação é responsável por manter a durabilidade de um sistema.
P # 27) Quais são os dois tipos de transações com suporte por ADO.net?
Responda :
Dois tipos de transação com suporte por ADO.net
onde os apks são armazenados no android
- Transação local: Uma transação local é baseada em uma única fonte de dados. Ele será tratado diretamente pelo banco de dados. Por exemplo, Importamos o namespace ‘System.Data.SQL client’, se precisarmos realizar transações de dados usando Sqlserver. Da mesma forma, importamos o namespace ‘System.Data.Oracle client’, se estivermos usando o banco de dados Oracle.
- Transação Distribuída: Se o usuário precisa realizar uma transação em vários servidores de dados como SQL Server, Oracle, etc, ele pode usar uma transação distribuída.
P # 28) Qual é a diferença entre DataReader e DataSet?
Responda : As diferenças são as seguintes:
DataReader | DataSet |
---|---|
Desempenho é melhor | Oferece desempenho inferior |
Não pode modificar dados | Pode modificar dados |
Ele suporta arquitetura conectada | Suporta arquitetura desconectada |
Tem acesso somente leitura | Possui acesso de leitura / gravação |
Tem acesso mais rápido aos dados | Tem acesso mais lento aos dados |
Deve ser codificado manualmente | Visual Studio tem um conjunto de ferramentas para apoiá-lo |
Conclusão
Espero que você tenha achado este tutorial sobre as perguntas mais frequentes das entrevistas em ‘ADO.net.Practice muito útil. Se você for claro com essas perguntas, poderá facilmente passar por qualquer entrevista do ADO.net.
Boa sorte com sua entrevista !!!
Leitura recomendada
- Perguntas e respostas da entrevista
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- Perguntas da entrevista de Spock com respostas (mais populares)
- Mais de 40 perguntas e respostas populares da entrevista com analistas de controle de qualidade [2021 LIST]
- Perguntas e respostas da entrevista de teste de ETL
- 20 perguntas e respostas mais populares da entrevista TestNG
- Mais de 30 perguntas e respostas populares para entrevistas com pepinos
- As 50 perguntas e respostas mais populares da entrevista do CCNA