25 most popular ado
Najpopularnija pitanja i odgovori na intervju za ADO.NET u pripremi za predstojeće intervjue:
Ako se pripremate za intervju, ovaj skup najčešće postavljanih pitanja i odgovora za intervju za Ado.net puno će vam pomoći.
Isto smo osmislili kako bismo vas upoznali s pitanjima s kojima ćete se vjerojatno susresti tijekom tehničkog razgovora. Nadam se da će vam ovaj vodič biti od velike pomoći tijekom vašeg puta za pripremu za intervju.
Samo ih pogledajte!
O ADO.NET-u
ADO.net je tehnologija baze podataka i dio je .NET okvirne arhitekture. ADO.net se može koristiti u svim programskim jezicima kompatibilnim s .NET framework-om, poput Visual Basic.NET-a, VisualC ++-a itd. Podržava nepovezanu arhitekturu s kojom se pristup podacima i manipulacija izvode potpuno neovisno o izvoru podataka.
Popis često postavljanih pitanja za intervju za ADO.NET
Započnimo !!!
P # 1) Što je ADO.NET?
Odgovor: ADO.net stoji za Microsoft ActiveX podatkovni objekt . Ado.net je tehnologija baza podataka koju možemo smatrati skupom klasa koje se mogu koristiti za interakciju s izvorima podataka poput baza podataka i XML datoteka.
Aplikacija Asp.net, aplikacija Windows i aplikacija konzole nekoliko su vrsta .net aplikacija koje koriste ADO.NET za povezivanje s bazama podataka radi izvršavanja naredbi i dohvaćanja podataka.
P # 2) Koje su ključne značajke ADO.NET-a?
Odgovor:
kako se nazivaju pogreške u računalnom softveru
- Arhitektura nepovezanih podataka.
- Podaci predmemorirani u DataSetu.
- Skalabilnost
- Prijenos podataka u XML formatu.
- Snažno tipkan jezik.
P # 3) Zašto je važno zatvoriti ADO.NET aplikaciju?
Odgovor : Veze treba pravilno zatvoriti jer to utječe na skalabilnost i pouzdanost aplikacija.
Otvorene veze uvijek su ranjive na napad, pa da budemo kratki: ‘Otvorite veze što je kasnije moguće i zatvorite ih što je prije moguće’. Veze možemo ‘zatvoriti’ zaključnim blokom ili ‘korištenjem’ USING izraza.
P # 4) Koje su dvije upotrebe izraza 'using' u c #?
Odgovor : Upotrebe su kako slijedi:
(i) Za uvoz prostora imena.
Na primjer :pomoću sustava;
(ii) Da biste pravilno zatvorili vezu, pogledajte donju sliku. Veza se automatski zatvara na kraju bloka 'koristeći'.
5. pitanje) Navedite primjer .NET aplikacije koja se povezuje s Microsoft Access Databaseom pomoću klasa Ado.net.
Odgovor : Primjer dano u nastavku opisuje samo kako uspostaviti vezu s Microsoft Access bazom podataka, neće objasniti izvršavanje naredbi protiv baze podataka.
Molimo pogledajte donju sliku:
Da bismo uspostavili vezu s bazom podataka i dohvatili vrijednosti iz baze podataka, moramo slijediti korake u nastavku:
- Uvoz klase referentne biblioteke. Primjer: pomoću System.Data.OleDB.
- Stvorite objekt veze.
- Navedite niz veze, možete ga kopirati iz svojstva baze podataka.
- Upotrijebite konstruktor objekta Connection i navedite 'string veze' kao argument.
- Otvorite instancu Connection (bolje je otvoriti je u izjavi try-catch).
P # 6) Što je Spajanje veza?
Odgovor : Davatelji podataka implementiraju usluge 'Connection pooling'. 'Spajanje veza' poboljšava izvedbu. Udruživanje veza stvara skup veza.
Kada uspostavljate vezu s bazom podataka, dobit ćete vezu iz spremišta. Kada se isključite iz baze podataka, veza će se vratiti u spremište i tu će vezu koristiti sljedeći podnositelj zahtjeva koji želi vezu.
S 'spajanjem veza' otvaranje i zatvaranje veza više ne postaju skup zadatak.
Pogledajte donju sliku:
P # 7) Što je skup podataka?
Odgovor : Skup podataka je nepovezana kopija podataka koja se popunjava na klijentskom računalu. Sadrži tablice podataka i relacije podataka. Općenito je DataAdapter potreban za popunjavanje skupa podataka podacima.
Budući da je isključena, korisnik više ne mora biti povezan s bazom podataka svaki put, a manipulacije podacima izvode se bez interakcije s izvorom podataka. Vrlo je brz i pouzdan jer se nalazi u lokalnom sustavu.
Dva objekta u skupu podataka
- DataTableCollection
- DataRelationCollection
Dvije vrste skupa podataka
- Utipkani skup podataka
- Netipizirani skup podataka
P # 8) Koje su različite metode pomoću kojih možemo popuniti skup podataka?
Odgovor: Skup podataka možemo popuniti koristeći različite pristupe spomenute u nastavku:
- Korištenje DataAdapter objekata i metode 'fill'.
- Programsko stvaranje objekata Datatable, Datarow i Data column.
- Podaci iz XML dokumenata.
- Spajanje s drugim skupom podataka.
P # 9) Što je DataAdapter?
Odgovor : DataAdapter pomaže u povezivanju baze podataka i objekta povezivanja. DataAdapter omogućuje komunikaciju između skupa podataka i izvora podataka.
Podaci se premještaju 'u i iz' skupa podataka putem DataAdapter-a.
Svojstva DataAdapter-a koja omogućuju korisniku kontrolu baze podataka su:
- Odaberite Naredba
- Ažuriraj naredbu
- Umetni naredbu
- Izbriši naredbu
P # 10) Što su čitači podataka?
Odgovor : Objekt DataReader je 'zasnovan na streamu', 'samo za čitanje' i 'samo naprijed', što omogućuje pristup podacima iz baze podataka na temelju veze. Sadrži metodu 'Read ()' koja dohvaća podatke pohranjene u izvoru podataka.
Objekt veze istovremeno ima samo jedan čitač podataka. Metoda 'Read ()' istodobno dohvaća samo jedan redak. To jest, podatke ne treba u potpunosti čitati u aplikaciji prije nego što se obrade.
Molimo pogledajte donju sliku:
P # 11) Navedite nekoliko primjera DataReader-a koji se koristi u različitim DataProviderima.
Odgovor : Svaki DataProvider ima klasu DataReader.
Nekoliko je danih u donjoj tablici:
DataProvider | DataReader |
---|---|
OleDb | OleDbDataReade |
Sql | SqlDataReader |
ODBC | ODBCDataReader |
P # 12) Što je vezivanje podataka?
Odgovor : Povezivanje podataka postupak je povezivanja podataka s grafičkim elementima (kontrole u obliku prozora). Nakon povezivanja podataka u prozorčiću, možete se kretati kroz zapise uz pomoć Binding Navigator Control.
Jedna od prednosti vezivanja podataka je da korisnik ne mora eksplicitno pisati kodove, za uspostavljanje veza i stvaranje skupa podataka ova će značajka za korisnika napisati potreban ADO.NET kôd.
P # 13) Koje su vrste povezivanja podataka?
Odgovor : Ova se klasifikacija temelji na broju vezanih vrijednosti koje se mogu prikazati pomoću kontrole oblika prozora.
Dvije vrste vezivanja podataka:
- Jednostavno vezivanje podataka: To je postupak vezivanja kontrole za jedan element podataka.
Na primjer, Povezivanje okvira za tekst ili oznake s jednom vrijednošću.
- Složeno vezivanje podataka: To je postupak vezivanja komponente za prikaz jednog podatkovnog elementa ili više podatkovnih elemenata.
Na primjer, Kontrola GridView ili Listbox veže jedan element podataka ili više zapisa u tablici.
P # 14) Što su pružatelji podataka?
Odgovor : DataProvideri se koriste za povezivanje s bazom podataka, dohvaćanje podataka, pohranu podataka, ažuriranje podataka itd.
Primjer pružatelja podataka: SQL, OleDb, ODBC
Četiri komponente pružatelja podataka su:
- Veza
- Naredbe
- DataReader
- DataAdapter
Pogledajte donju sliku:
P # 15) Opišite detaljno ADO.NET objektni model.
Odgovor : ADO.net temelji se na objektnom modelu. Podaci iz izvora podataka dohvaćaju se kod davatelja podataka. Davatelji podataka uključuju komponente kao što su veza, DataAdapter, DataReader i Command. Omogućuje podatke aplikaciji, ažurira bazu podataka s promjenama napravljenim u aplikaciji.
Aplikacija može pristupiti podacima putem skupa podataka ili putem objekta DataReader.
ADO.net također omogućuje stvaranje XML prikaza skupa podataka. U XML predstavljanju skupa podataka podaci se zapisuju u XML formatu.
Pogledajte donju sliku:
P # 16) Koji su ključni događaji klase SqlConnection?
Odgovor : Dva su ključna događaja SqlConnection-a:
- Događaj StateChange: Do ovog događaja je došlo kada se promijeni stanje veze. Obrađivač događaja prima argument (Datatype: StateChangeEventArgs) koji sadrži podatke koji se odnose na taj određeni događaj.
- InfoMessage događaj: Do ovog je događaja došlo kada se informativna poruka ili upozorenje vrati iz izvora podataka. Obrađivač događaja prima argument (Datatype: SqlInfoMessageEventArgs) koji sadrži podatke koji se odnose na taj određeni događaj.
P # 17) Što mislite pod Filtriranjem podataka?
Odgovor : Filtriranje podataka vrši se kada trebate prikazati samo selektivne zapise.
Dolje su navedene dvije metode za filtriranje podataka:
- Izrada parametriziranih upita.
- Filtriranje podataka pomoću kontrole prozorskog obrasca.
P # 18) Koja je razlika između povezanog i nepovezanog okruženja?
Odgovor : Razlika između povezanog i nepovezanog okruženja navedena je u donjoj tablici.
Povezani okoliš | Isključena okolina |
---|---|
Za prijenos podataka između aplikacije i baze podataka potrebna je stalna veza | Ne zahtijeva stalnu vezu za prijenos podataka između aplikacije i baze podataka |
Istodobnošću podataka jednostavno je upravljati | Nije lako kontrolirati paralelnost podataka |
Podaci su ažurni jer je korisnik uvijek povezan s bazom podataka | Podaci nisu ažurni jer je korisnik uvijek povezan s bazom podataka |
Ima problema s skalabilnošću i izvedbom za klijentsku aplikaciju | Poboljšava skalabilnost i performanse klijentske aplikacije |
Dovesti do zapisivanja mrežnog prometa | Manje problema s bilježenjem mrežnog prometa |
P # 19) Što mislite pod izvođenjem asinkrone operacije pomoću naredbenog objekta?
Odgovor : Ponekad izvršavanje naredbi u bazi podataka može potrajati puno vremena jer su međusobno povezane.
Rješenje za takvu situaciju asinhrono je izvršilo naredbe protiv baze podataka ne čekajući da se izvršavanje naredbe završi, što može biti korisno u situaciji u kojoj, kada pokušate izvršiti dugotrajne osnovne naredbe.
Prednosti asinkronog izvršavanja:
- Poboljšava performanse.
- Poboljšajte odziv klijentske aplikacije.
P # 20) Što podrazumijevate pod pojmom 'Skupna ažuriranja'?
Odgovor : Skupno ažuriranje može se definirati kao skup ažuriranja grupiranih zajedno. Poboljšanje izvedbe ažuriranja podataka u bazi podataka znači ažuriranje i slanje promjena u serijama u bazu podataka, a ne jednu po jednu.
Prednosti batch ažuriranja:
- Manje je mrežnog prometa uključeno jer se podaci šalju u skupinama.
- Baza podataka mogla bi paralelno izvršavati neka ažuriranja.
P # 21) Koja je razlika između tipiziranog i netipiziranog skupa podataka?
Odgovor : Razlike su objašnjene u nastavku:
Utipkani skup podataka: Tipizirani skup podataka izveden je iz klase Skup podataka i ima pridruženu XML shemu, koja se kreira u vrijeme stvaranja skupa podataka.
XML shema sadrži informacije o strukturi skupa podataka, poput tablica, stupaca i redaka. Podaci se prenose iz baze podataka u skup podataka i iz skupa podataka u drugu komponentu u XML formatu.
Netipizirani skup podataka: Netipizirani skup podataka nije povezan s XML shemom. Netipizirani skup podataka, tablice i stupci predstavljeni su kao zbirka.
P # 22) Koja su pravila za provedbu spremanja veza?
Odgovor : Da biste uspostavili spremanje veza, moraju se poštivati sljedeća pravila:
- Niz veze mora biti jednak za svakog korisnika.
- UserID mora biti jednak za svakog korisnika.
P # 23) Što je tablica podataka?
Odgovor : Datatable je zbirka redaka, stupaca i ograničenja. Datatable može izvršiti nepovezani pristup podacima.
P # 24) Što je DataView?
Odgovor : Kontrola DataView stvara prilagođeni prikaz podataka pohranjenih u Datatable. Promjene u DataViewu utjecat će na Datatable. Prema zadanim postavkama svaka tablica ima podatkovni prikaz.
Zatim možete dodati kontrolu DataView i povezati je s Windows obrascem. Omogućuje korisniku filtriranje, kretanje i sortiranje podataka u njemu.
P # 25) Koji su glavni izazovi u pristupu podacima iz baze podataka?
Odgovor : Izazovi uključuju:
- Možda će više korisnika morati istovremeno pristupiti podacima iz jedne baze podataka.
- Više podataka možda će trebati pristupiti podacima bilo kad i bilo gdje.
Rješenje ovog problema postiže se primjenom a ‘Zaključavanje baze podataka’ za vrijeme izvršenja transakcije.
P # 26) Što se podrazumijeva pod pojmom 'Transakcija' u bazi podataka i koja su 'Svojstva transakcije'?
Odgovor : Transakcija se može definirati kao niz operacija. Ako je transakcija uspješna, sve izmjene podataka izvršene u bazi podataka bit će predane i spremljene.
Svojstva transakcije
- Valentnost
- Dosljednost
- Izolacija
- Izdržljivost
a) Atomicnost: Razmotrimo bankovnu transakciju u kojoj se iznos, recimo 1000 Rs / - podiže s računa „AB”.
Ako se dogodi kvar u sustavu, iznos će se vratiti na sam račun „AB“. Ovo se svojstvo naziva 'Atomicity'. Ovo svojstvo navodi da su izvršene ili sve promjene podataka ili nijedna od njih.
To znači da bi transakcije trebale biti uspješno dovršene ili transakcije uopće ne bi trebale započeti.
b) Dosljednost:Na primjer , razmotrite bankovnu transakciju u kojoj se iznos od 500 Rs / - prenosi s računa 'A' na račun 'B'. Dogodi se kvar u sustavu i taj iznos od 500 / - smanjuje se s računa 'A', a istodobno se 500 / - ne pripisuje računu 'B'. Takav se sustav smatra ‘Nedosljedan’.
'Dosljednost' navodi da bi podaci u sustavu trebali biti u dosljednom stanju nakon što je transakcija uspješno dovršena, čime se održava integritet istih.
Prema gornjem primjeru, transakcija će se vratiti natrag kako bi se na račun ‘A’ dodalo 500 Rs / - i tako održala dosljednost sustava.
c) Izolacija: Razmotrite postupak bankovne transakcije u kojem račun 'A' istovremeno prenosi 500 rupija / - na račun 'B' i račun 'C'. Račun „A“ s ukupnim saldom od 1500 Rs / -. Za 'Neizolirani sustav' obje će transakcije očitavati stanje na računu 'A' kao Rs 1000 / umjesto Rs 500 / - što je netočno.
‘Izolacija’ navodi da promjene podataka sustava izvršene jednom transakcijom moraju biti izolirane od promjena druge transakcije.
Za 'izolirani sustav', prva će transakcija očitavati stanje od 1000 Rs / -, a druga transakcija će čitati saldo od 500 Rs / - za račun 'A'.
d) Trajnost: Ovdje stoji da će svaka promjena podataka izvršena uspješnom transakcijom biti trajna. Sustav upravljanja oporavkom odgovoran je za održavanje trajnosti sustava.
P # 27) Koje su dvije vrste transakcija koje podržava ADO.net?
Odgovor :
Dvije vrste transakcija koje podržava ADO.net
- Lokalna transakcija: Lokalna transakcija temelji se na jednom izvoru podataka. Njime će se baviti izravno baza podataka. Na primjer, Uvozimo prostor imena „System.Data.SQL klijenta“ ako trebamo izvršiti podatkovnu transakciju pomoću Sqlservera. Slično tome, uvozimo prostor imena „System.Data.Oracle client“ ako koristimo Oracle bazu podataka.
- Distribuirana transakcija: Ako korisnik treba izvršiti transakciju na više poslužitelja podataka kao što su SQL Server, Oracle, itd., On može koristiti distribuiranu transakciju.
P # 28) Koja je razlika između DataReader i DataSet?
Odgovor : Razlike su sljedeće:
DataReader | Skup podataka |
---|---|
Izvedba je bolja | Pruža manje performanse |
Ne može mijenjati podatke | Može mijenjati podatke |
Podržava povezanu arhitekturu | Podržava nepovezanu arhitekturu |
Ima pristup samo za čitanje | Ima pristup za čitanje / pisanje |
Ima brži pristup podacima | Ima sporiji pristup podacima |
Mora se ručno kodirati | Visual studio ima set alata koji ga podržavaju |
Zaključak
Nadam se da vam je ovaj vodič o najčešće postavljanim pitanjima iz intervjua na „ADO.net.Practice“ bio od velike pomoći. Ako su vam jasna ova pitanja, tada možete lako proći bilo koji intervju ADO.net-a.
Sretno s intervjuom !!!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)
- 40+ popularnih testova za QA analitičare, pitanja i odgovori [LISTA 2021]
- Pitanja i odgovori za ispitivanje ETL-a
- 20 najpopularnijih pitanja i odgovora na intervju za TestNG
- Top 30+ popularnih pitanja i odgovora za intervju s krastavcima
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue