Topp 50 databas (DBMS) intervjufrågor & Svar

Anonim

Ladda ner PDF

1) Definiera databas.

En förutbestämd samling av siffror som kallas data kallas databas.

2) Vad är DBMS?

Database Management Systems (DBMS) är applikationer utformade speciellt som möjliggör användarinteraktion med andra applikationer.

3) Vilka typer av interaktioner tillgodoser DBMS?

De olika typerna av interaktioner som tillhandahålls av DBMS är:

  • Datadefinition
  • Uppdatering
  • Hämtning
  • Administrering

4) Segregera databasteknikens utveckling.

Utvecklingen av databasteknik är indelad i:

  • Struktur eller datamodell
  • Navigationsmodell
  • SQL / relationsmodell

5) Vem föreslog en relationsmodell?

Edgar F. Codd föreslog den relationsmodellen 1970.

6) Vilka är funktionerna i databasens språk?

Ett databasspråk kan också innehålla funktioner som: DBMS-specifik konfiguration och hantering av lagringsmotor Beräkningar för modifiering av frågeresultat genom beräkningar, som summering, räkning, medelvärde, gruppering, sortering och korsreferenser Tillämpning av begränsning Tillämpningsprogrammeringsgränssnitt

7) Vad gör databasspråk?

Som specialspråk har de:

  • Datadefinitionsspråk
  • Datamanipuleringsspråk
  • Frågespråk

8) Definiera databasmodell.

En datamodell som i grunden bestämmer hur data kan lagras, manipuleras och organiseras och databasens struktur logiskt kallas databasmodell.

9) Vad är SQL?

Structured Query Language (SQL) är ANSI-standardspråkuppdateringsdatabas och kommandon för åtkomst.

10) Anskaffa de olika databasförhållandena.

De olika förhållandena i databasen är:

  • En-mot-en: Enstaka tabell som har ritat förhållande till en annan tabell med liknande kolumner.
  • En-till-många: Två tabeller med primär och utländsk nyckelrelation.
  • Många till många: Korsningstabell med många tabeller relaterade till många tabeller.

11) Definiera normalisering.

Organiserad data som är ogiltig för inkonsekvent beroende och redundans i en databas kallas normalisering.

12) Ange fördelarna med att normalisera databasen.

Fördelar med att normalisera databasen är:

  • Inga dubbla poster
  • Sparar lagringsutrymme
  • Skrytar förfrågningsföreställningarna.

13) Definiera denormalisering.

Att öka databasprestanda, lägga till redundanta data som i sin tur hjälper till att bli av med komplexa data kallas denormalisering.

14) Definiera DDL och DML.

Hantera egenskaper och attribut för databasen kallas DDL (Data Definition Language).

Manipulering av data i en databas som att infoga, uppdatera, radera definieras som Data Manipulation Language. (DML)

15) Anskaffa några kommandon för DDL.

Dom är:

SKAPA:

Create används i CREATE TABLE-uttalandet. Syntax är:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ÄNDRA:

Det hjälper till att modifiera ett befintligt databasobjekt. Dess syntax är:

ALTER objecttype objectname parameters.

SLÄPPA:

Det förstör en befintlig databas, index, tabell eller vy. Dess syntax är:

DROP objecttype objectname.

16) Definiera union Alla operatörer och unioner.

Full inspelningar av två tabeller är Union All operatör. En distinkt inspelning av två tabeller är Union.

17) Definiera markören.

Ett databasobjekt som hjälper till att manipulera datarad för rad som representerar en resultatuppsättning kallas markör.

18) Anskaffa markörtyperna.

Dom är:

  • Dynamisk: den återspeglar förändringar medan du rullar.
  • Statisk: speglar inte förändringar när du rullar och arbetar med inspelning av ögonblicksbild.
  • Nyckeluppsättning: datamodifiering utan reflektion av nya data ses.

19) Anmäla markörtyperna.

De typer av markörer är:

  • Implicit markör: Förklaras automatiskt så snart SQL-körningen sker utan användarens medvetenhet.
  • Explicit markör: Definieras av PL / SQL som hanterar frågor i mer än en rad.

20) Definiera underfråga.

En fråga som innehåller en fråga kallas underfråga.

21) Varför används gruppsats?

Gruppklausul använder aggregerade värden som kan härledas genom att samla in liknande data.

22) Jämför icke-klustrade och klustrade index

Båda har B-trädstruktur, icke-klustrade index har datapekare som möjliggör en tabell många icke-klustrade index medan klusterindex är distinkt för varje tabell.

23) Definiera aggregerade funktioner.

Funktioner som fungerar mot en samling värden och returnerar ett enda värde kallas aggregerade funktioner

24) Definiera Scalar-funktioner.

Skalarfunktionen är beroende av det givna argumentet och returnerar det enda värdet.

25) Vilka begränsningar kan du tillämpa när du skapar vyer?

Begränsningar som tillämpas är:

  • Endast den aktuella databasen kan ha vyer.
  • Du är inte skyldig att ändra något beräknat värde i någon viss vy.
  • Integritetskonstanter bestämmer funktionerna för INSERT och DELETE.
  • Fulltextindexdefinitioner kan inte tillämpas.
  • Tillfälliga vyer kan inte skapas.
  • Tillfälliga tabeller kan inte innehålla vyer.
  • Ingen koppling till DEFAULT-definitioner.
  • Utlösare som INSTEAD OF är associerade med vyer.

26) Definiera "korrelerade underfrågor".

En 'korrelerad underfråga' är en slags underfråga men korrelerad underfråga är beroende av en annan fråga för ett värde som returneras. Vid körning körs underfrågan först och sedan den korrelerade frågan.

27) Definiera datalagring.

Lagring och åtkomst av data från den centrala platsen för att ta ett strategiskt beslut kallas Data Warehousing. Företagshantering används för att hantera information vars ram kallas Data Warehousing.

28) Definiera Gå med och anskaffa dess typer.

Anslutningar hjälper till att förklara förhållandet mellan olika tabeller. De gör det också möjligt för dig att välja data med relation till data i en annan tabell.

De olika typerna är:

  • INRE FÖRENINGAR: Tomma rader lämnas i mitten medan mer än lika med två tabeller sammanfogas.
  • YTTRE FÖRENINGAR: Uppdelad i vänster yttre anslutning och höger yttre anslutning. Tomma rader lämnas på den angivna sidan genom att sammanfoga tabeller på andra sidan.

Andra anslutningar är CROSS JOINs, NATURAL JOINs, EQUI JOIN och NON-EQUI JOIN.

29) Vad menar du med indexjakt?

Index hjälper till att förbättra hastigheten såväl som frågeprestanda för databasen. Förfarandet för att öka insamlingen av index kallas indexjakt.

30) Hur hjälper indexjakt till att förbättra frågan?

Indexjakt hjälper till att förbättra hastigheten såväl som frågeprestanda för databasen. Följande åtgärder uppnås för att göra det:

  • Frågaoptimeraren används för att samordna studier av frågor med arbetsbelastningen och den bästa användningen av frågor som föreslås baserat på detta.
  • Index, frågefördelning och deras prestanda observeras för att kontrollera effekten.
  • Det rekommenderas också att anpassa databaser till en liten samling problemfrågor.

31) Anmäl nackdelarna med frågan.

Nackdelarna med frågan är:

  • Inga index
  • Lagrade procedurer sammanställs för mycket.
  • Utlösare och procedurer är utan SET NOCOUNT ON.
  • Komplicerade sammanfogningar som utgör otillräckligt skriven fråga.
  • Markörer och tillfälliga tabeller visar en dålig presentation.

32) Anskaffa sätt att effektivt koda transaktioner.

Sätt att effektivt koda transaktioner:

  • Användarinmatning bör inte tillåtas under transaktioner.
  • När du surfar får transaktioner inte öppnas med data.
  • Transaktioner måste hållas så små som möjligt.
  • Lägre nivåer för transaktionssegregering.
  • Minst information om data måste nås under transaktionen.

33) Vad är en verkställande plan?

Verkställande plan kan definieras som:

  • SQL Server cachar det samlade förfarandet eller planen för körning av frågan och används därefter av efterföljande samtal.
  • En viktig funktion i förhållande till prestandaförbättring.
  • Datakörningsplan kan ses textuellt eller grafiskt.

34) Definiera B-träd.

En datastruktur i form av träd som lagrar sorterad data och sökningar, insättningar, sekventiell åtkomst och raderingar är tillåtna i logaritmisk tid.

35) Skill tabellskanning från indexskanning.

Iterering över alla tabellrader kallas Table Scan medan iterering över alla indexobjekt definieras som Index Scan.

36) Vad menar du med Fill Factor-konceptet med avseende på index?

Fyllningsfaktor kan definieras som det värde som definierar procentandelen av vänster utrymme på varje bladnivåsida som ska packas med data. 100 är standardvärdet för Fill Factor.

37) Definiera fragmentering.

Fragmentering kan definieras som en databasfunktion på servern som främjar kontroll av data som lagras på bordsnivå av användaren.

38) Differentiera nästad slinga, Hash-anslutning och sammanfogning av anslutning.

Nestad loop (loop over loop)

En yttre slinga i en inre slinga bildas bestående av färre inmatningar och för individuell inmatning behandlas den inre slingan individuellt.

T.ex

  • Välj col1. *, Col2. * Från coll, col2 där coll.col1 = col2.col2;

Bearbetningen sker på detta sätt:

För i i (välj * från kol1) loop För j i (välj * från kol2 där col2 = i.col1) loop Resultat visas; Slut på slingan; Slutet på slingan;

Stegen för kapslad slinga är:

  • Identifiera yttre (körande) bord
  • Tilldela inre (driven) bord till yttre bord.
  • För varje rad på ytterbordet, gå till raderna på innerbordet.

Nested Loops utförs från det inre till det yttre som:

  • yttre slinga
  • inner_loop
  • Hash gå med

När du går med i stora bord föredras användningen av Hash Join.

Algoritmen för Hash Join är uppdelad i:

  • Bygg: Det är en hash-tabell med in-minne som finns på det mindre bordet.
  • Sond: detta hashvärde i hashtabellen är tillämpligt för varje andra radelement.
  • Sortera sammanfogning

Två oberoende datakällor sammanfogas i sorteringsfusion. De prestanda är bättre jämfört med kapslad slinga när datavolymen är tillräckligt stor men det är inte bra eftersom hash sammanfogar i allmänhet. Hela operationen kan delas in i delar av två:

Sortera anslutningsoperation:

Få första raden R1 från input1

Få första raden R2 från input2.

Sammanfoga anslutning:

'medan' inte är närvarande i endera slingans ände. om R1 går med R2nästa rad har R2 från ingång 2retur (R1, R2) annars om R1