25 most popular ado
Nejoblíbenější otázky a odpovědi na rozhovor s ADO.NET, které vám pomohou s přípravou na nadcházející rozhovory:
Pokud se připravujete na pohovor, tato sada nejčastěji kladených otázek a odpovědí na pohovor Ado.net vám velmi pomůže.
Navrhli jsme totéž, abychom vás seznámili s otázkami, s nimiž se pravděpodobně můžete setkat během technického pohovoru. Doufám, že vám tento výukový program během přípravy na pohovor velmi pomůže.
Stačí se na ně podívat!
O ADO.NET
ADO.net je databázová technologie a je součástí architektury .NET framework. ADO.net lze použít ve všech programovacích jazycích kompatibilních s .NET frameworkem, jako je Visual Basic.NET, VisualC ++ atd. Podporuje odpojenou architekturu, se kterou je přístup k datům a manipulace prováděna zcela nezávisle na zdroji dat.
Seznam často kladených dotazů na rozhovor s ADO.NET
Pojďme začít !!!
Otázka č. 1) Co je to ADO.NET?
Odpovědět: ADO.net je zkratka pro datový objekt Microsoft ActiveX . Ado.net je databázová technologie, kterou můžeme považovat za sadu tříd, které lze použít k interakci se zdroji dat, jako jsou databáze a soubory XML.
Aplikace Asp.net, aplikace Windows, konzolová aplikace je několik typů aplikací .NET, které používají ADO.NET k připojení k databázím k provádění příkazů a načítání dat.
Otázka č. 2) Jaké jsou klíčové vlastnosti ADO.NET?
Odpovědět:
- Odpojená datová architektura.
- Data uložená v mezipaměti v DataSet.
- Škálovatelnost
- Přenos dat ve formátu XML.
- Silně psaný jazyk.
Otázka č. 3) Proč je důležité zavřít aplikaci ADO.NET?
Odpovědět : Připojení je třeba správně uzavřít, protože to ovlivňuje škálovatelnost a spolehlivost aplikací.
Otevřená připojení jsou vždy zranitelná vůči útoku, takže ve zkratce „Otevřete připojení co nejpozději a zavřete jej co nejdříve“. Spojení můžeme „uzavřít“ „finálním“ blokem nebo „použitím“ příkazu USING.
Otázka č. 4) Jaká jsou dvě použití příkazu „using“ v jazyce C #?
Odpovědět : Používá se takto:
(i) Import jmenného prostoru.
Například :pomocí systému;
ii) Chcete-li správně uzavřít připojení, postupujte podle níže uvedeného obrázku. Připojení se automaticky uzavře na konci bloku „using“.
Otázka č. 5) Uveďte příklad aplikace .NET, která se připojuje k databázi Microsoft Access pomocí tříd Ado.net.
Odpovědět : Příklad uvedený níže popisuje pouze způsob navázání připojení k databázi Microsoft Access, nebude vysvětlovat provádění příkazů proti databázi.
Viz níže uvedený obrázek:
Pro navázání připojení k databázi a načtení hodnot z databáze musíme postupovat podle následujících kroků:
- Importujte třídu referenční knihovny. Příklad: pomocí System.Data.OleDB.
- Vytvořte objekt připojení.
- Zadejte připojovací řetězec, můžete jej zkopírovat z vlastnosti databáze.
- Použijte konstruktor objektu Connection a zadejte Argument „String připojení“.
- Otevřete instanci připojení (je lepší ji otevřít v příkazu try-catch).
Otázka č. 6) Co je sdružování připojení?
Odpovědět : Poskytovatelé dat implementují služby „Connection pooling“. „Sdružování připojení“ zvyšuje výkon. Sdružování připojení vytváří sadu připojení.
Při navazování spojení s databází vám bude poskytnuto připojení z fondu. Když se odpojíte od databáze, připojení se vrátí do fondu a toto připojení použije další žadatel, který chce připojení.
Díky „sdružování připojení“ se „otevírání“ a „uzavírání“ připojení již nestává nákladným úkolem.
Viz následující obrázek:
řešení obtížných situací v práci
Otázka č. 7) Co je datová sada?
Odpovědět : Datová sada je odpojená kopie dat, která se naplní v klientském počítači. Obsahuje datové tabulky a datové vztahy. Pro naplnění datové sady daty je obecně vyžadován DataAdapter.
Vzhledem k tomu, že je odpojen, uživatel již nemusí být pokaždé připojen k databázi a manipulace s daty jsou prováděny bez interakce se zdrojem dat. Je velmi rychlý a spolehlivý, protože se nachází v místním systému.
Dva objekty v datové sadě
- DataTableCollection
- DataRelationCollection
Dva typy datové sady
- Zadaná datová sada
- Netypovaná datová sada
Otázka č. 8) Jaké jsou různé metody, kterými můžeme naplnit datovou sadu?
Odpověď: Datovou sadu můžeme naplnit pomocí různých přístupů uvedených níže:
- Použití objektů DataAdapter a metoda „fill“.
- Programové vytváření objektů sloupců Datatable, Datarow a Data.
- Data z dokumentů XML.
- Sloučení s jinou datovou sadou.
Otázka č. 9) Co je DataAdapter?
Odpovědět : DataAdapter pomáhá při propojení databáze a objektu připojení. DataAdapter zajišťuje komunikaci mezi datovou sadou a zdroji dat.
Data se přesouvají dovnitř a ven z datové sady prostřednictvím DataAdapter.
Vlastnosti DataAdapter, které umožňují uživateli ovládat databázi, jsou:
- Vyberte příkaz
- Aktualizovat příkaz
- Vložit příkaz
- Smazat příkaz
Otázka č. 10) Co jsou DataReaders?
Odpovědět : Objekt DataReader je „založený na streamu“, „pouze pro čtení“ a „pouze vpřed“, který poskytuje přístup k datům z databáze na základě připojení. Obsahuje metodu „Read ()“, která načte data uložená ve zdroji dat.
Objekt připojení má najednou pouze jeden DataReader. Metoda „Read ()“ načte pouze jeden řádek najednou. To znamená, že data nemusí být před zpracováním úplně načtena do aplikace.
Viz níže uvedený obrázek:
Otázka č. 11) Uveďte několik příkladů DataReaderu, který se používá v různých DataProviderech.
Odpovědět : Každý DataProvider má třídu DataReader.
Několik z nich je uvedeno v následující tabulce:
Poskytovatel dat | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
Otázka č. 12) Co je to datová vazba?
Odpovědět : Vazba dat je proces vazby dat s grafickými prvky (ovládací prvky ve formě okna). Po navázání dat ve formě okna můžete procházet záznamy pomocí ovládacího prvku Binding Navigator.
Jednou z výhod datové vazby je, že uživatel nemusí psát kódy explicitně, pro navázání připojení a vytvoření datové sady bude tato funkce pro uživatele psát potřebný kód ADO.NET.
Otázka č. 13) Jaké jsou typy datové vazby?
Odpovědět : Tato klasifikace je založena na počtu vázaných hodnot, které lze zobrazit pomocí ovládacího prvku okenního formuláře.
Dva typy vazeb dat:
třídění vkládání v C ++
- Jednoduchá vazba dat: Jedná se o proces vazby ovládacího prvku na jeden datový prvek.
Například, Vazba textového pole nebo štítku s jedinou hodnotou.
- Komplexní datová vazba: Jedná se o proces vazby komponenty k zobrazení jednoho datového prvku nebo více datových prvků.
Například, Ovládací prvek GridView nebo Listbox vázající jeden datový prvek nebo více než jeden záznam v tabulce.
Otázka č. 14) Co jsou DataProviders?
Odpovědět : DataProviders se používají pro připojení k databázi, načítání dat pro ukládání dat, aktualizaci dat atd.
Příklad poskytovatelů dat: SQL, OleDb, ODBC
Čtyři komponenty poskytovatelů dat jsou:
- Spojení
- Příkazy
- DataReader
- DataAdapter
Viz následující obrázek:
Otázka č. 15) Popište podrobně objektový model ADO.NET.
Odpovědět : ADO.net je založen na objektovém modelu. Data z Datasource se načítají u poskytovatele dat. Poskytovatelé dat zahrnují komponenty, jako je připojení, DataAdapter, DataReader a Command. Poskytuje data aplikaci, aktualizuje databázi o změny provedené v aplikaci.
Aplikace může přistupovat k datům buď prostřednictvím datové sady, nebo prostřednictvím objektu DataReader.
ADO.net také umožňuje vytvořit XML reprezentaci datové sady. V XML reprezentaci datové sady jsou data zapsána ve formátu XML.
Viz následující obrázek:
Otázka č. 16) Jaké jsou klíčové události třídy SqlConnection?
Odpovědět : Dvě klíčové události SqlConnection jsou:
- StateChange událost: K této události došlo, když se změní stav připojení. Obslužná rutina události obdrží argument (Datatype: StateChangeEventArgs), který obsahuje data týkající se konkrétní události.
- Událost InfoMessage: K této události došlo, když je ze zdroje dat vrácena informační zpráva nebo Varování. Obslužná rutina události obdrží argument (Datatype: SqlInfoMessageEventArgs), který obsahuje data týkající se konkrétní události.
Otázka č. 17) Co myslíte filtrováním dat?
Odpovědět : Filtrování dat se provádí, když potřebujete zobrazit pouze selektivní záznamy.
Níže jsou uvedeny dvě metody filtrování dat:
- Vytváření parametrizovaných dotazů.
- Filtrování dat pomocí ovládání okenního formuláře.
Otázka č. 18) Jaký je rozdíl mezi připojeným a odpojeným prostředím?
Odpovědět : Rozdíl mezi připojeným a odpojeným prostředím je uveden v následující tabulce.
Připojené prostředí | Odpojené prostředí |
---|---|
K přenosu dat mezi aplikací a databází vyžaduje neustálé připojení | K přenosu dat mezi aplikací a databází nevyžaduje stálé připojení |
Souběžnost dat je snadno ovladatelná | Souběžnost dat není snadné ovládat |
Data jsou aktuální, protože uživatel je vždy připojen k databázi | Data nejsou aktuální, protože uživatel je vždy připojen k databázi |
Má problémy se škálovatelností a výkonem pro klientskou aplikaci | Zlepšuje škálovatelnost a výkon klientské aplikace |
Vede k protokolování síťového provozu | Méně problémů s protokolováním síťového provozu |
Otázka č. 19) Co máte na mysli provedením asynchronní operace pomocí příkazového objektu?
Odpovědět : Někdy může provedení příkazů v databázi zabrat spoustu času, protože jsou navzájem propojeny.
nejlepší software pro čištění PC pro Windows 10
Řešení pro takovou situaci asynchronně provedlo příkazy proti databázi bez čekání na dokončení provádění příkazu, což může být užitečné v situaci, kdy při pokusu o provedení dlouhotrvajících základních příkazů.
Výhody asynchronního provedení:
- Zlepšuje výkon.
- Zlepšete odezvu klientské aplikace.
Otázka č. 20) Co máte na mysli pod „Batch Updates“?
Odpovědět : Dávkovou aktualizaci lze definovat jako dávku aktualizací seskupených dohromady. Chcete-li zlepšit výkon aktualizací dat v databázi, je třeba aktualizovat a odeslat změny v dávkách do databáze, nikoli po jednom.
Výhody dávkových aktualizací:
- Mění se síťový provoz, protože data jsou odesílána v dávkách.
- Databáze může být schopna provádět některé aktualizace paralelně.
Otázka č. 21) Jaký je rozdíl mezi typovou a netypovanou datovou sadou?
Odpovědět : Rozdíly jsou vysvětleny níže:
Zadaná datová sada: Typová datová sada je odvozena z třídy Dataset a má přidružené schéma XML, které je vytvořeno v době vytvoření datové sady.
Schéma XML obsahuje informace o struktuře datové sady, jako jsou tabulky, sloupce a řádky. Data se přenášejí z databáze do datové sady a z datové sady do jiné komponenty ve formátu XML.
Netypovaná datová sada: Netypovaná datová sada nemá k sobě přidružené schéma XML. Beztypová datová sada, tabulky a sloupce jsou reprezentovány jako kolekce.
Otázka č. 22) Jaká jsou pravidla pro implementaci sdružování připojení?
Odpovědět : Chcete-li vytvořit sdružování připojení, musíte dodržovat následující pravidla:
- Připojovací řetězec musí být pro každého uživatele stejný.
- UserID musí být pro každého uživatele stejné.
Otázka č. 23) Co je datová tabulka?
Odpovědět : Datatable je kolekce řádků, sloupců a omezení. Datatable je schopen provádět odpojený přístup k datům.
Otázka č. 24) Co je DataView?
Odpovědět : Ovládací prvek DataView vytvoří přizpůsobené zobrazení dat uložených v Datatable. Změny v DataView ovlivní Datatable. Ve výchozím nastavení je ke každé tabulce připojeno zobrazení dat.
Potom můžete přidat ovládací prvek DataView a svázat jej s formulářem Windows. Umožňuje uživateli filtrovat, procházet a třídit data v něm.
Otázka č. 25) Jaké jsou hlavní výzvy při přístupu k datům z databáze?
Odpovědět : Mezi výzvy patří:
- Možná bude muset přistupovat k datům současně z jedné databáze více než jeden uživatel.
- Více než jeden uživatel možná bude muset přistupovat k datům kdykoli a kdekoli.
Řešení tohoto problému je dosaženo implementací a „Uzamčení databáze“ v době provádění transakce.
Otázka č. 26) Co se rozumí „transakcí“ v databázi a jaké jsou „vlastnosti transakce“?
Odpovědět : Transakci lze definovat jako řadu operací. Pokud je transakce úspěšná, všechny úpravy dat provedené v databázi budou potvrzeny a uloženy.
Vlastnosti transakce
- Atomicita
- Konzistence
- Izolace
- Trvanlivost
a) Atomicita: Zvažte bankovní transakci, při které je částka, řekněme Rs 1 000 / - vybrána z účtu „AB“.
Pokud dojde k selhání systému, částka bude vrácena zpět na samotný účet „AB“. Tato vlastnost se nazývá „atomičnost“. Tato vlastnost uvádí, že se provedou buď všechny změny dat, nebo se neprovedou žádné z nich.
To znamená, že transakce by měly být úspěšně dokončeny nebo by transakce neměly začít vůbec.
b) Konzistence:Například , zvažte bankovní transakci, při které je částka Rs 500 / - převedena z účtu „A“ na účet „B“. Dojde k selhání systému a Rs 500 / - je snížen z účtu „A“ a zároveň Rs 500 / - není připsán na účet „B“. Takový systém je považován za „Nekonzistentní“.
„Konzistence“ uvádí, že data v systému by měla být po úspěšném dokončení transakce v konzistentním stavu, aby byla zachována jejich integrita.
Podle výše uvedeného příkladu bude transakce vrácena zpět a přidá Rs 500 / - na účet „A“, čímž se udrží konzistence systému.
c) Izolace: Zvažte proces bankovních transakcí, při kterém účet „A“ převádí Rs 500 / - na účet „B“ a na účet „C“ současně. Účet „A“ s celkovým zůstatkem Rs 1500 / -. U „neizolovaného systému“ budou obě transakce číst zůstatek na účtu „A“ jako Rs 1000 / místo Rs 500 / - což je nesprávné.
„Izolace“ uvádí, že změny v datech systému provedené jednou transakcí musí být izolovány od změn provedených druhou transakcí.
U „izolovaného systému“ přečte první transakce zůstatek Rs 1000 / - a druhá transakce přečte zůstatek Rs 500 / - pro účet „A“.
d) Trvanlivost: Zde se uvádí, že jakákoli změna provedená v datech úspěšnou transakcí bude trvalá. Systém pro správu obnovy je odpovědný za udržení životnosti systému.
Otázka č. 27) Jaké jsou dva typy transakcí podporovaných ADO.net?
Odpovědět :
ADO.net podporuje dva typy transakcí
- Místní transakce: Místní transakce je založena na jediném zdroji dat. Bude to zpracováno přímo z databáze. Například, Importujeme obor názvů klienta „System.Data.SQL“, pokud potřebujeme provést datovou transakci pomocí serveru Sqlserver. Podobně importujeme jmenný prostor „System.Data.Oracle client“, pokud používáme databázi Oracle.
- Distribuovaná transakce: Pokud uživatel potřebuje provést transakci na více datových serverech, jako je SQL Server, Oracle atd., Může použít distribuovanou transakci.
Otázka č. 28) Jaký je rozdíl mezi DataReader a DataSet?
Odpovědět : Rozdíly jsou následující:
DataReader | DataSet |
---|---|
Výkon je lepší | Poskytuje nižší výkon |
Nelze upravit data | Může upravovat data |
Podporuje připojenou architekturu | Podporuje odpojenou architekturu |
Má přístup jen pro čtení | Má přístup pro čtení / zápis |
Má rychlejší přístup k datům | Má pomalejší přístup k datům |
Musí být ručně kódováno | Visual studio má sadu nástrojů, která ji podporuje |
Závěr
Doufám, že jste našli tento výukový program týkající se nejčastěji kladených otázek na pohovoru na webu „ADO.net. Pokud máte s těmito otázkami jasno, můžete snadno projít jakýmkoli rozhovorem s ADO.net.
Hodně štěstí při rozhovoru !!!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Spock Interview Otázky s odpověďmi (nejoblíbenější)
- Více než 40 populárních otázek a odpovědí na rozhovor s analytikem QA (SEZNAM 2021)
- ETL Testing Interview Otázky a odpovědi
- 20 nejoblíbenějších otázek a odpovědí na rozhovor s TestNG
- Top 30+ populárních otázek a odpovědí na rozhovor s okurkou
- Top 50 nejoblíbenějších dotazů a odpovědí na rozhovor s CCNA