25 most popular ado
Найпопулярніші запитання та відповіді на інтерв’ю ADO.NET для підготовки до майбутніх співбесід:
Якщо ви готуєтесь до співбесіди, цей набір запитань та відповідей на інтерв’ю Ado.net вам дуже допоможе.
Ми розробили те саме, щоб ознайомити вас із питаннями, з якими ви можете зіткнутися під час технічного співбесіди. Сподіваюсь, цей підручник дуже вам допоможе під час підготовки до співбесіди.
Тільки погляньте на них!
Про ADO.NET
ADO.net - це технологія баз даних і є частиною архітектури .NET framework. ADO.net може використовуватися в усіх мовах програмування, сумісних із .NET Framework, таких як Visual Basic.NET, VisualC ++ та ін. Він підтримує відключену архітектуру, за допомогою якої доступ до даних та маніпуляції виконуються повністю незалежно від джерела даних.
Список часто задаваних питань інтерв’ю ADO.NET
Давайте почнемо !!!
Q # 1) Що таке ADO.NET?
Відповідь: ADO.net - це об’єкт даних Microsoft ActiveX . Ado.net - це технологія баз даних, яку ми можемо вважати набором класів, які можна використовувати для взаємодії з такими джерелами даних, як бази даних та файли XML.
Додаток Asp.net, додаток Windows, консольний додаток - це декілька типів програм .net, які використовують ADO.NET для підключення до баз даних для виконання команд та отримання даних.
Q # 2) Які ключові особливості ADO.NET?
Відповідь:
- Архітектура відключених даних.
- Дані, кешовані в DataSet.
- Масштабованість
- Передача даних у форматі XML.
- Сильно набрана мова.
Q # 3) Чому важливо закрити програму ADO.NET?
Відповідь : Підключення потрібно закрити належним чином, оскільки це впливає на масштабованість та надійність програм.
Відкриті зв’язки завжди вразливі до атак, тому, якщо коротко, „Відкривайте зв’язки якомога пізніше і закривайте їх якомога раніше“. Ми можемо «закрити» з'єднання за допомогою «остаточного» блоку або «за допомогою» оператора USING.
Q # 4) Які два способи використання оператора ‘using’ у c #?
Відповідь : Використання:
(i) Імпортувати простір імен.
Наприклад :за допомогою системи;
(ii) Щоб правильно закрити з'єднання, зверніться до малюнка нижче. З'єднання автоматично закривається в кінці блоку 'використання'.
Q # 5) Наведіть приклад програми .NET, яка підключається до бази даних Microsoft Access за допомогою класів Ado.net.
Відповідь : Приклад наведене нижче описує лише те, як встановити підключення до бази даних Microsoft Access, і не буде пояснювати виконання команд проти бази даних.
Будь ласка, зверніться до малюнка нижче:
Для встановлення підключення до бази даних та отримання значень із бази даних нам потрібно виконати наступні кроки:
- Імпортувати клас бібліотеки посилань. Приклад: за допомогою System.Data.OleDB.
- Створіть об’єкт зв’язку.
- Вкажіть рядок підключення, ви можете скопіювати його з Властивості бази даних.
- Використовуйте конструктор об’єкта Connection і вкажіть „рядок зв’язку” як аргумент.
- Відкрийте екземпляр Connection (краще відкрити його в операторі try-catch).
Q # 6) Що таке пул з'єднань?
Відповідь : Постачальники даних реалізують послуги «Пул з'єднань». «Пул з'єднань» покращує продуктивність. Пул з'єднань створює набір з'єднань.
Коли ви встановлюєте з'єднання з базою даних, вам буде надано з'єднання з пулу. Коли ви від'єднаєтесь від бази даних, з'єднання повернеться до пулу, і це з'єднання використовуватиме наступний заявник, який хоче з'єднання.
Завдяки «об'єднанню з'єднань» «відкриття» та «закриття» з'єднань більше не стає дорогим завданням.
Будь ласка, зверніться до малюнка нижче:
Q # 7) Що таке набір даних?
Відповідь : Набір даних - це відключена копія даних, яка заповнюється на клієнтському ПК. Він містить таблиці даних та відносини даних. Як правило, DataAdapter необхідний для заповнення набору даних даними.
Оскільки він відключений, користувачеві більше не потрібно підключатися до бази даних кожного разу, і маніпуляції з даними виконуються без взаємодії з джерелом даних. Це дуже швидко і надійно, оскільки воно знаходиться в локальній системі.
Два об’єкти в наборі даних
- DataTableCollection
- DataRelationCollection
Два типи набору даних
- Введений набір даних
- Нетипізований набір даних
Q # 8) Які різні методи ми можемо заповнити набір даних?
Відповідь: Ми можемо заповнити набір даних, використовуючи різні підходи, згадані нижче:
- Використання об’єктів DataAdapter та методу ‘fill’.
- Програмне створення об’єктів Datatable, Datarow та Data data.
- Дані з XML-документів.
- Злиття з іншим набором даних.
Q # 9) Що таке DataAdapter?
Відповідь : DataAdapter допомагає у зв’язку бази даних та об’єкта підключення. DataAdapter забезпечує зв'язок між набором даних та джерелами даних.
Дані переміщуються із набору даних за допомогою DataAdapter.
Властивості DataAdapter, що дозволяють користувачеві керувати базою даних:
- Виберіть команду
- Команда оновлення
- Вставити команду
- Команда видалення
Q # 10) Що таке DataReaders?
Відповідь : Об'єкт DataReader є 'потоковим', 'лише для читання' та 'лише для пересилання', що забезпечує доступ до даних із підключення до бази даних. Він містить метод «Read ()», який отримує дані, що зберігаються у джерелі даних.
Об’єкт підключення має лише один DataReader одночасно. Метод 'Read ()' отримує лише один рядок за раз. Тобто дані не потрібно повністю читати у програмі до того, як вона буде оброблена.
Будь ласка, зверніться до малюнка нижче:
Q # 11) Наведіть кілька прикладів DataReader, який використовується в різних DataProviders.
Відповідь : Кожен DataProvider має клас DataReader.
У таблиці нижче наведено небагато:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Пл | SqlDataReader |
ODBC | ODBCDataReader |
Q # 12) Що таке прив'язка даних?
Відповідь : Прив'язка даних - це процес прив'язки даних до графічних елементів (елементи керування у віконній формі). Після прив’язки даних до віконної форми ви можете переміщатися по записах за допомогою Binding Navigator Control.
Однією з переваг прив'язки даних є те, що користувачеві не потрібно писати коди явно, для встановлення з'єднань і створення набору даних ця функція запише необхідний код ADO.NET для користувача.
Q # 13) Які типи прив'язки даних?
Відповідь : Ця класифікація базується на кількості прив'язаних значень, які можна відобразити за допомогою елемента керування віконною формою.
Два типи прив'язки даних:
- Просте прив'язка даних: Це процес прив’язки елемента керування до одного елемента даних.
Наприклад, Прив'язка текстового поля або мітки одним значенням.
- Складне прив'язка даних: Це процес прив’язки компонента для відображення одного елемента даних або декількох елементів даних.
Наприклад, Елемент керування GridView або Listbox пов’язує один елемент даних або кілька записів у таблиці.
Q # 14) Що таке DataProviders?
Відповідь : DataProviders використовуються для підключення до бази даних, отримання даних для зберігання даних, оновлення даних тощо.
Приклад постачальників даних: SQL, OleDb, ODBC
Чотири компоненти постачальників даних:
- Підключення
- Команди
- DataReader
- DataAdapter
Будь ласка, зверніться до малюнка нижче:
Q # 15) Опишіть детально об’єктну модель ADO.NET.
Відповідь : ADO.net базується на об'єктній моделі. Дані з джерела даних отримуються у постачальника даних. До постачальників даних належать такі компоненти, як підключення, DataAdapter, DataReader та Command. Він надає дані додатку, оновлює базу даних із внесеними в програмі змінами.
Додаток може отримати доступ до даних або через набір даних, або через об'єкт DataReader.
ADO.net також дозволяє створити XML-представлення набору даних. У XML-поданні набору даних дані записуються у форматі XML.
Будь ласка, зверніться до малюнка нижче:
Q # 16) Які ключові події класу SqlConnection?
Відповідь : Дві ключові події SqlConnection:
- Подія StateChange: Ця подія сталася, коли стан з'єднання змінюється. Обробник події отримує аргумент (Тип даних: StateChangeEventArgs), який містить дані, пов’язані з цією конкретною подією.
- Подія InfoMessage: Ця подія сталася, коли з джерела даних повертається інформаційне повідомлення або попередження. Обробник події отримує аргумент (Тип даних: SqlInfoMessageEventArgs), який містить дані, пов'язані з цією конкретною подією.
Q # 17) Що ви маєте на увазі під фільтруванням даних?
Відповідь : Фільтрування даних здійснюється, коли потрібно відобразити лише вибіркові записи.
Нижче наведено два методи фільтрації даних:
- Створення параметризованих запитів.
- Фільтрування даних за допомогою керування віконною формою.
Q # 18) Яка різниця між середовищами Connected та Disconnected?
Відповідь : Різниця між підключеним та відключеним середовищем вказана в таблиці нижче.
Підключене середовище | Відключене середовище |
---|---|
Це вимагає постійного зв’язку для передачі даних між додатком та базою даних | Це не вимагає постійного зв’язку для передачі даних між програмою та базою даних |
Паралельність даних легко контролювати | Керувати одночасністю даних непросто |
Дані є актуальними, оскільки користувач завжди підключений до бази даних | Дані не є актуальними, оскільки користувач завжди підключений до бази даних |
У нього є проблеми з масштабованістю та продуктивністю для клієнтської програми | Це покращує масштабованість та продуктивність клієнтської програми |
Призводять до реєстрації мережевого трафіку | Менше проблем із реєстрацією мережевого трафіку |
Q # 19) Що ви маєте на увазі, виконуючи асинхронну операцію за допомогою Command Object?
Відповідь : Іноді виконання команд у базі даних може зайняти значну кількість часу, оскільки вони пов’язані між собою.
Рішенням для такої ситуації асинхронно виконуються команди проти бази даних, не чекаючи завершення виконання команди, що може бути корисно в ситуації, коли при спробі виконати тривалі базові команди.
Переваги асинхронного виконання:
- Покращує продуктивність.
- Покращення швидкості реагування клієнтської програми.
Q # 20) Що ви маєте на увазі під 'пакетним оновленням'?
Відповідь : Пакетне оновлення можна визначити як пакет оновлень, згрупованих разом. Для підвищення продуктивності оновлення даних у базі даних слід оновлювати та надсилати зміни в партіях до бази даних, а не по одній.
Переваги пакетного оновлення:
- Залучається менше мережевого трафіку, оскільки дані надсилаються групами.
- База даних може паралельно виконувати деякі оновлення.
Питання # 21) У чому різниця між набраним та нетипізованим набором даних?
Відповідь : Розбіжності пояснюються нижче:
Введений набір даних: Набраний набір даних походить від класу Dataset і має пов'язану XML-схему, яка створюється під час створення набору даних.
Схема XML містить інформацію про структуру набору даних, наприклад таблиці, стовпці та рядки. Дані передаються з бази даних в набір даних і з набору даних в інший компонент у форматі XML.
Нетипізований набір даних: Нетипізований набір даних не пов’язаний із XML-схемою. Нетипізований набір даних, таблиці та стовпці представлені у вигляді колекції.
Q # 22) Які правила застосовують пул з'єднань?
Відповідь : Щоб встановити пул з'єднань, слід дотримуватися таких правил:
- Рядок з'єднання повинен бути однаковим для кожного Користувача.
- UserID повинен бути однаковим для кожного користувача.
Q # 23) Що таке таблиця даних?
Відповідь : Datatable - це сукупність рядків, стовпців та обмежень. Таблиця даних може виконувати відключений доступ до даних.
Q # 24) Що таке DataView?
Відповідь : Елемент керування DataView створює індивідуальний вигляд даних, що зберігаються в Datatable. Зміни в DataView вплинуть на Datatable. За замовчуванням до кожної таблиці додається подання даних.
Потім можна додати елемент керування DataView і прив’язати його до форми Windows. Це дозволяє користувачеві фільтрувати, переміщатися та сортувати дані в ньому.
Питання # 25) Які основні проблеми при доступі до даних із бази даних?
Відповідь : Проблеми включають:
- Можливо, одному користувачеві доведеться отримати доступ до даних одночасно з однієї бази даних.
- Можливо, більш ніж одному користувачеві доведеться отримати доступ до даних у будь-який час і в будь-якому місці.
Вирішення цієї проблеми досягається впровадженням «Блокування бази даних» під час виконання транзакції.
Q # 26) Що означає 'транзакція' у базі даних і що таке 'властивості транзакції'?
Відповідь : Транзакцію можна визначити як серію операцій. Якщо транзакція буде успішною, всі модифіковані дані, що виконуються в базі даних, будуть записані та збережені.
Властивості транзакції
- Атомність
- Послідовність
- Ізоляція
- Довговічність
а) Атомність: Розглянемо банківську операцію, коли сума, скажімо, 1000 рупій / - знімається з рахунку „AB”.
У разі виникнення збою в системі сума буде повернута на сам рахунок «AB». Ця властивість називається „атомність”. Ця властивість стверджує, що або всі зміни даних виконуються, або жодна з них не виконується.
Це означає, що транзакції повинні бути успішно завершені або транзакції взагалі не повинні починатися.
невизначене посилання на функцію у файлі заголовка c ++
б) Послідовність:Наприклад , розглянемо банківську операцію, за якою сума в розмірі 500 рупій / - перераховується з рахунку 'А' на рахунок 'Б'. Відбувається збій системи, і 500 рупій / - зменшується з рахунку «А» і одночасно 500 рупій / - не зараховується на рахунок «В». Така система вважається ‘Невідповідний’.
«Консистенція» стверджує, що дані в системі повинні бути в стабільному стані після успішного завершення транзакції, таким чином підтримуючи цілісність тих самих.
Відповідно до наведеного вище Прикладу, транзакція буде повернута, щоб додати 500 рупій / - до рахунку „А” і таким чином підтримувати системну узгодженість.
в) Ізоляція: Розглянемо процес банківських транзакцій, при якому Рахунок «А» одночасно перераховує 500 рупій / - на Рахунок «В» та Рахунок «С». Рахунок «А» із загальним балансом у розмірі 1500 рупій /. Для „Неізольованої системи” обидві транзакції зчитуватимуть залишок на рахунку „А” як 1000 рупій / замість 500 рупій / - що є неправильним.
„Ізоляція” стверджує, що зміни даних системи, внесені однією транзакцією, повинні бути ізольованими від змін, внесених іншою транзакцією.
Для „Ізольованої системи” перша транзакція буде читати баланс 1000 рупій / -, а друга транзакція - баланс 500 рупій / - для рахунку „А”.
d) Міцність: Тут зазначено, що будь-які зміни, внесені в дані успішною транзакцією, будуть постійними. Система управління відновленням відповідає за підтримку довговічності системи.
Q # 27) Які два типи транзакцій підтримує ADO.net?
Відповідь :
Два типи транзакцій, що підтримуються ADO.net
- Місцева транзакція: Локальна транзакція базується на одному джерелі даних. Це буде обробляти безпосередньо база даних. Наприклад, Ми імпортуємо простір імен «System.Data.SQL», якщо нам потрібно виконати транзакцію даних за допомогою Sqlserver. Подібним чином ми імпортуємо простір імен «System.Data.Oracle client», якщо ми використовуємо базу даних Oracle.
- Розподілена транзакція: Якщо користувачеві потрібно виконати транзакцію на кількох серверах даних, таких як SQL Server, Oracle тощо, він може використовувати розподілену транзакцію.
Q # 28) Яка різниця між DataReader та DataSet?
Відповідь : Відмінності такі:
DataReader | Набір даних |
---|---|
Показники кращі | Забезпечує нижчу продуктивність |
Він не може змінювати дані | Він може змінювати дані |
Він підтримує підключену архітектуру | Він підтримує відключену архітектуру |
Він має доступ лише для читання | Він має доступ для читання / запису |
Він має швидший доступ до даних | Він має повільніший доступ до даних |
Він повинен бути кодований вручну | Visual studio має набір інструментів для його підтримки |
Висновок
Сподіваюся, ви знайшли цей підручник з найпоширеніших питань інтерв’ю на веб-сайті „ADO.net.Practice” дуже корисним. Якщо ви зрозуміли з цими питаннями, то ви можете легко пройти через будь-яке інтерв'ю ADO.net.
Удачі вам у вашому інтерв’ю !!!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Запитання для інтерв’ю з Spock (найпопулярніші)
- 40+ Популярні тестові запитання та відповіді на запитання аналітика (2021 СПИСОК)
- Запитання та відповіді на інтерв’ю для тестування ETL
- 20 найпопулярніших запитань та відповідей на інтерв’ю TestNG
- 30 найкращих запитань та відповідей на інтерв’ю з огірками
- 50 найпопулярніших запитань та відповідей на інтерв’ю CCNA