Top 50-interviewspørgsmål om database (DBMS) & Svar

Anonim

Download PDF

1) Definer database.

En forudbestemt samling af figurer kendt som data kaldes database.

2) Hvad er DBMS?

Database Management Systems (DBMS) er applikationer designet specielt, som muliggør brugerinteraktion med andre applikationer.

3) Hvad er de forskellige former for interaktioner, der leveres af DBMS?

De forskellige slags interaktioner, der leveres af DBMS, er:

  • Datadefinition
  • Opdatering
  • Hentning
  • Administration

4) Segreger databaseteknologiens udvikling.

Udviklingen af ​​databaseteknologi er opdelt i:

  • Struktur eller datamodel
  • Navigationsmodel
  • SQL / relationel model

5) Hvem foreslog den relationelle model?

Edgar F. Codd foreslog den relationelle model i 1970.

6) Hvad er funktionerne i databasesprog?

Et databasesprog kan også indeholde funktioner som: DBMS-specifik konfiguration og styring af lagermotorKomputationer til ændring af forespørgselsresultater ved beregninger, som summering, optælling, gennemsnit, gruppering, sortering og krydshenvisning Håndhævelse af begrænsning Application Programming Interface

7) Hvad gør databasesprog?

Som sprog til specielle formål har de:

  • Datadefinitionssprog
  • Data manipulation sprog
  • Forespørgselssprog

8) Definer databasemodel.

En datamodel, der grundlæggende bestemmer, hvordan data kan lagres, manipuleres og organiseres, og databasens struktur logisk kaldes databasemodel.

9) Hvad er SQL?

Structured Query Language (SQL) er ANSI-standard sprogopdateringsdatabase og kommandoer til adgang.

10) Brug de forskellige databaseforhold.

De forskellige forhold i databasen er:

  • En-til-en: Enkelt tabel, der har tegnet forhold til en anden tabel, der har lignende kolonner.
  • En-til-mange: To tabeller med primær og udenlandsk nøglerelation.
  • Mange-til-mange: Junction-tabel med mange tabeller relateret til mange tabeller.

11) Definer normalisering.

Organiserede data uden inkonsekvent afhængighed og redundans i en database kaldes normalisering.

12) Brug fordelene ved normalisering af databasen.

Fordele ved normalisering af database er:

  • Ingen duplikater
  • Sparer lagerplads
  • Kan prale med forespørgslen.

13) Definer denormalisering.

At øge databaseydelsen, tilføje overflødige data, som igen hjælper med at fjerne komplekse data kaldes denormalisering.

14) Definer DDL og DML.

Administration af egenskaber og attributter til databasen kaldes DDL (Data Definition Language).

Manipulering af data i en database såsom indsættelse, opdatering, sletning er defineret som Data Manipulation Language. (DML)

15) Brug nogle kommandoer til DDL.

De er:

SKAB:

Opret bruges i CREATE TABLE-sætningen. Syntaks er:

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

ÆNDRE:

Det hjælper med at ændre et eksisterende objekt i databasen. Dens syntaks er:

ALTER objecttype objectname parameters.

DRÅBE:

Det ødelægger en eksisterende database, et indeks, en tabel eller en visning. Dens syntaks er:

DROP objecttype objectname.

16) Definer Union Alle operatører og Unioner.

Fuld optagelse af to tabeller er Union All-operatør. En tydelig optagelse af to tabeller er Union.

17) Definer markør.

Et databaseobjekt, der hjælper med at manipulere datarække for række, der repræsenterer et resultatsæt, kaldes markør.

18) Brug markørtyperne.

De er:

  • Dynamisk: det afspejler ændringer, mens du ruller.
  • Statisk: afspejler ikke ændringer under rulning og arbejder på optagelse af øjebliksbillede.
  • Nøglesæt: Datamodifikation uden refleksion af nye data ses.

19) Anvend markørtyperne.

De typer markør er:

  • Implicit markør: Erklæres automatisk, så snart udførelsen af ​​SQL finder sted uden brugerens bevidsthed.
  • Eksplicit markør: Defineret af PL / SQL, som håndterer forespørgsel i mere end en række.

20) Definer underforespørgsel.

En forespørgsel indeholdt i en forespørgsel kaldes Underforespørgsel.

21) Hvorfor anvendes gruppeklausul?

Gruppeklausul bruger samlede værdier, der skal udledes ved at indsamle lignende data.

22) Sammenlign ikke-grupperet og grupperet indeks

Begge har B-træstruktur, ikke-klynget indeks har datapunkter, der muliggør en tabel mange ikke-klyngede indekser, mens klyngede indeks er forskellig for hver tabel.

23) Definer samlede funktioner.

Funktioner, der fungerer mod en samling af værdier og returnerer en enkelt værdi, kaldes samlede funktioner

24) Definer Scalar-funktioner.

Scalar-funktion afhænger af det givne argument og returnerer den eneste værdi.

25) Hvilke begrænsninger kan du anvende, når du opretter visninger?

De anvendte begrænsninger er:

  • Kun den aktuelle database kan have visninger.
  • Du er ikke ansvarlig for at ændre nogen beregnet værdi i en bestemt visning.
  • Integritetskonstanter bestemmer funktionaliteten af ​​INSERT og DELETE.
  • Fuldtekstindeksdefinitioner kan ikke anvendes.
  • Midlertidige synspunkter kan ikke oprettes.
  • Midlertidige tabeller kan ikke indeholde visninger.
  • Ingen tilknytning til DEFAULT-definitioner.
  • Udløsere som INSTEAD OF er forbundet med synspunkter.

26) Definer "korrelerede underforespørgsler".

En 'korreleret underforespørgsel' er en slags underforespørgsel, men korreleret underforespørgsel er afhængig af en anden forespørgsel for en værdi, der returneres. I tilfælde af udførelse udføres underforespørgslen først og derefter den korrelerede forespørgsel.

27) Definer datalagring.

Lagring og adgang til data fra den centrale placering for at tage en strategisk beslutning kaldes Data Warehousing. Virksomhedsadministration bruges til at styre de oplysninger, hvis ramme er kendt som Data Warehousing.

28) Definer Deltag og tilmeld dens typer.

Sammenføjninger hjælper med at forklare forholdet mellem forskellige tabeller. De giver dig også mulighed for at vælge data med relation til data i en anden tabel.

De forskellige typer er:

  • INDRE SAMLINGER: Tomme rækker efterlades i midten, mens mere end lig med to tabeller er samlet.
  • YDRE FORENINGER: Opdelt i venstre ydre sammenføjning og højre ydre sammenføjning. Tomme rækker efterlades på den angivne side ved at forbinde tabeller på den anden side.

Andre sammenføjninger er CROSS JOINs, NATURAL JOINs, EQUI JOIN og NON-EQUI JOIN.

29) Hvad mener du med indeksjagt?

Indekser hjælper med at forbedre hastigheden såvel som databehandlingens forespørgsel. Proceduren for at øge indsamlingen af ​​indekser kaldes indeksjagt.

30) Hvordan hjælper indeksjagt med at forbedre forespørgselens ydeevne?

Indeksjagt hjælper med at forbedre hastigheden såvel som databehandlingens forespørgsel. De fulgte foranstaltninger opnås for at gøre det:

  • Forespørgselsoptimeringsværktøjet bruges til at koordinere undersøgelsen af ​​forespørgsler med arbejdsbyrden og den bedste brug af forespørgsler, der foreslås baseret på dette.
  • Indeks, forespørgsel fordeling sammen med deres ydeevne observeres for at kontrollere effekten.
  • Det anbefales også at indstille databaser til en lille samling af problemforespørgsler.

31) Anvend ulemperne ved forespørgsel.

Ulemperne ved forespørgsel er:

  • Ingen indekser
  • Lagrede procedurer er alt for kompilerede.
  • Udløsere og procedurer er uden SET NOCOUNT ON.
  • Komplicerede sammenføjninger, der udgør utilstrækkeligt skrevet forespørgsel.
  • Markører og midlertidige tabeller viser en dårlig præsentation.

32) Brug måder til effektivt at kode transaktioner.

Måder til effektivt at kode transaktioner:

  • Brugerinput bør ikke tillades under transaktioner.
  • Under browsing må transaktioner ikke åbnes med data.
  • Transaktioner skal holdes så små som muligt.
  • Lavere transaktionsadskillelsesniveauer.
  • Mindst information om data skal tilgås under transaktion.

33) Hvad er Executive Plan?

Executive plan kan defineres som:

  • SQL Server cacher indsamlet procedure eller planen for udførelse af forespørgsler og bruges derefter af efterfølgende opkald.
  • Et vigtigt træk i forhold til præstationsforbedring.
  • Dataudførelsesplan kan ses tekstmæssigt eller grafisk.

34) Definer B-træer.

En datastruktur i form af et træ, der gemmer sorterede data, og søgninger, indsættelser, sekventiel adgang og sletninger er tilladt i logaritmisk tid.

35) Differentier tabel-scanning fra indeks-scanning.

Iterering over alle tabelrækkerne kaldes Table Scan, mens iterering over alle indekselementerne er defineret som Index Scan.

36) Hvad mener du med Fill Factor-konceptet med hensyn til indekser?

Udfyldningsfaktor kan defineres som den værdi, der definerer procentdelen af ​​venstre plads på hver side på bladniveau, der skal pakkes med data. 100 er standardværdien af ​​Fill Factor.

37) Definer fragmentering.

Fragmentering kan defineres som en database-funktion på serveren, der fremmer kontrol over data, der gemmes på bordniveau af brugeren.

38) Differentier indlejret løkke, hash-sammenføjning og flet sammenføjning.

Indlejret løkke (loop over loop)

En ydre sløjfe inden i en indre sløjfe dannes bestående af færre poster, og derefter behandles den indre sløjfe individuelt for individuel indgang.

For eksempel

  • Vælg col1. *, Col2. * Fra coll, col2 hvor coll.col1 = col2.col2;

Behandlingen foregår på denne måde:

For i i (vælg * fra col1) loop For j i (vælg * fra col2 hvor col2 = i.col1) loop vises resultater; slutning af loop; slutning af loop

Trinene til den indlejrede løkke er:

  • Identificer det ydre (køre-) bord
  • Tildel det indre (drevne) bord til det ydre bord.
  • For hver række af det ydre bord skal du åbne rækkerne med det indre bord.

Indlejrede sløjfer udføres fra det indre til det ydre som:

  • ydre løkke
  • inner_loop
  • Bliv medlem

Når du deltager i store borde, foretrækkes brugen af ​​Hash Join.

Algoritmen for Hash Join er opdelt i:

  • Byg: Det er en hash-tabel med in-hukommelse, som findes på det mindre bord.
  • Probe: denne hashværdi af hashtabellen gælder for hvert andet rækkeelement.
  • Sorter sammenfletning

To uafhængige datakilder er sammenføjet i sorteringsfusion. De ydeevne er bedre sammenlignet med indlejret løkke, når datavolumenet er stort nok, men det er ikke godt, da hash slutter sig generelt. Den fulde operation kan opdeles i dele af to:

Sorter tilslutningsoperation:

Få første række R1 fra input1

Få første række R2 fra input2.

Flet deltagelse:

'mens' ikke er til stede i begge sløjfes ende. hvis R1 slutter sig til R2næste række har R2 fra input 2return (R1, R2) ellers hvis R1