Tietokantahaastattelun 50 parasta kysymystä ja vastausta (2026)
Täältä löydät tietokannan haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.
Perustietokannan haastattelukysymyksiä ja vastauksia fuksilaisille
1) Määritä tietokanta.
Ennalta järjestettyä lukukokoelmaa, joka tunnetaan nimellä data, kutsutaan tietokannaksi.
2) Mikä on DBMS?
Tietokannan hallintajärjestelmät (DBMS) ovat erityisesti suunniteltuja sovelluksia, jotka mahdollistavat käyttäjän vuorovaikutuksen muiden sovellusten kanssa.
👉 Ilmainen PDF-lataus: Tietokannan (DBMS) haastattelukysymykset ja vastaukset >>
3) Mitä erilaisia vuorovaikutuksia DBMS tarjoaa?
DBMS:n tarjoamat erilaiset vuorovaikutukset ovat:
- Datan määritelmä
- Päivitykset
- haku
- Ylläpito
4) Erillinen tietokantateknologian kehitys.
Tietokantatekniikan kehitys jakautuu:
- Rakenne tai tietomalli
- Navigointimalli
- SQL/relaatiomalli
5) Kuka ehdotti relaatiomallia?
Edgar F. Codd ehdotti relaatiomallia vuonna 1970.
6) Mitkä ovat tietokantakielen ominaisuudet?
Tietokantakieli voi myös sisältää ominaisuuksia, kuten:
DBMS-spesifinen tallennusmoottorin konfigurointi ja hallinta
Laskelmista kyselytulosten muokkaamiseen laskennallisesti, kuten summaaminen, laskeminen, keskiarvojen laskeminen, ryhmittelyping, lajittelu ja ristiviittaukset Rajoitusten valvonta Application Programming Interface
7) Mitä tietokantakielet tekevät?
Erikoiskielinä niillä on:
- Tietojen määrittelykieli
- Tietojen käsittelykieli
- Kyselyn kieli
8) Määritä tietokantamalli.
Tietomallia, joka määrittää pohjimmiltaan kuinka dataa voidaan tallentaa, käsitellä ja järjestää sekä tietokannan rakennetta loogisesti kutsutaan tietokantamalliksi.
9) Mikä on SQL?
Strukturoitu kyselykieli (SQL) on ANSI-standardi kielipäivitystietokanta ja komennot pääsyä varten.
10) Ota tietokannan erilaiset suhteet käyttöön.
Tietokannan erilaiset suhteet ovat:
- Yksi yhteen: Yksittäinen taulukko, jolla on piirretty suhde toiseen taulukkoon, jossa on samanlaisia sarakkeita.
- Yksi moniin: Kaksi taulukkoa, joissa on ensisijainen ja vierasavain.
- Monesta moneen: Liitospöytä, jossa on monia taulukoita, jotka liittyvät moniin pöytiin.
11) Määritä normalisointi.
Järjestäytyneitä tietoja, joissa ei ole epäjohdonmukaista riippuvuutta ja redundanssia tietokannassa, kutsutaan normalisointi.
12) Ota huomioon tietokannan normalisoinnin edut.
Tietokannan normalisoinnin edut ovat:
- Ei päällekkäisiä merkintöjä
- Säästää säilytystilaa
- Kehua kyselyn suorituskykyä.
13) Määritä denormalisaatio.
Tietokannan suorituskyvyn parantamista, redundanttien tietojen lisäämistä, mikä puolestaan auttaa pääsemään eroon monimutkaisista tiedoista, kutsutaan denormalisoinniksi.
14) Määrittele DDL ja DML.
Tietokannan ominaisuuksien ja attribuuttien hallintaa kutsutaan nimellä Data Definition Language (DDL).
Tietokannan tietojen käsittely, kuten lisääminen, päivittäminen ja poistaminen, määritellään tietojen käsittelykieleksi. (DML)
15) Ota käyttöön joitain DDL-komentoja.
Ne ovat:
LUODA:
Create on käytössä CREATE TABLE -käskyssä. Syntaksi on:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
MUUTTAA:
Se auttaa muokkaamaan olemassa olevaa tietokannan objektia. Sen syntaksi on:
ALTER objecttype objectname parameters.
PUDOTA:
Se tuhoaa olemassa olevan tietokannan, indeksin, taulukon tai näkymän. Sen syntaksi on:
DROP objecttype objectname.
16) Määritä Union All -operaattori ja Unioni.
Kahden taulukon täydelliset tallenteet on Union All -operaattori. Kahden taulukon erillinen tallennus on Union.
17) Määritä kohdistin.
Tietokantaobjektia, joka auttaa käsittelemään dataa rivi riviltä, joka edustaa tulosjoukkoa, kutsutaan kohdistimeksi.
18) Merkitse kohdistintyypit.
Ne ovat:
- Dynaaminen: se heijastaa muutoksia vierityksen aikana.
- Staattinen: ei heijasta muutoksia vierityksen aikana ja toimii tilannekuvan tallentamisessa.
- Keyset: tietojen muuttaminen ilman uusien tietojen heijastusta näkyy.
19) Merkitse kohdistintyypit.
Niiden kohdistintyypit ovat:
- Implisiittinen kohdistin: Ilmoitetaan automaattisesti heti, kun SQL:n suorittaminen tapahtuu ilman käyttäjän tietoisuutta.
- Selkeä kohdistin: Määritelty PL/SQL joka käsittelee kyselyn useammalla kuin yhdellä rivillä.
20) Määritä alikysely.
Kyselyn sisältämää kyselyä kutsutaan alikyselyksi.
21) Miksi ryhmälausetta käytetään?
Ryhmälause käyttää aggregoituja arvoja, jotka johdetaan keräämällä samanlaisia tietoja.
22) Vertaa ei-klusteroitua ja klusteroitua indeksiä
Molemmilla on B-puurakenne, klusteroitumattomassa indeksissä on dataosoittimia, jotka mahdollistavat yhdelle taulukolle useita klusteroitumattomia indeksejä, kun taas klusteroitu indeksi on erillinen jokaiselle taulukolle.
23) Määritä koostefunktiot.
Funktioita, jotka toimivat arvokokoelmaa vastaan ja palauttavat yhden arvon, kutsutaan yhdistelmäfunktioiksi
24) Määritä skalaarifunktiot.
Skalaarifunktio riippuu annetusta argumentista ja palauttaa ainoan arvon.
25) Mitä rajoituksia voit soveltaa luodessasi näkymiä?
Sovellettavat rajoitukset ovat:
- Vain nykyisessä tietokannassa voi olla näkymiä.
- Et ole velvollinen muuttamaan laskettua arvoa missään tietyssä näkymässä.
- Integrity vakiot päättävät INSERT- ja DELETE-toimintojen toimivuudesta.
- Kokotekstihakemiston määritelmiä ei voi käyttää.
- Väliaikaisia näkymiä ei voi luoda.
- Väliaikaiset taulukot eivät voi sisältää näkymiä.
- Ei yhteyttä DEFAULT-määritelmiin.
- Triggerit, kuten INSTEAD OF, liittyvät näkymiin.
26) Määrittele "korreloidut alikyselyt".
"Korreloitu alikysely" on eräänlainen alikysely, mutta korreloitu alikysely on riippuvainen toisesta kyselystä palautetun arvon suhteen. Suoritustapauksessa alikysely suoritetaan ensin ja sitten korreloitu kysely.
27) Määritä tietovarasto.
Tiedon varastointi ja pääsy keskeisestä sijainnista strategisen päätöksen tekemiseksi kutsutaan Tietovarastointi. Yrityshallintaa käytetään tietojen hallintaan, jonka puitteet tunnetaan nimellä Data Warehousing.
28) Määrittele liittyminen ja lisää sen tyypit.
Liitokset auttavat selittämään eri taulukoiden välisiä suhteita. Niiden avulla voit myös valita tietoja suhteessa toisen taulukon tietoihin.
Eri tyypit ovat:
- SISÄLIITTYMÄT: Tyhjät rivit jätetään keskelle, kun taas enemmän kuin kaksi taulukkoa yhdistetään.
- ULKOliitokset: Jaettu vasemmalle ulkoliitokselle ja oikealle ulkoliitokselle. Tyhjät rivit jätetään määritetylle puolelle yhdistämällä taulukot toiselle puolelle.
Muita liitoksia ovat CROSS JOIN, NATURAL JOIN, EQUI JOIN ja NON-EQUI JOIN.
29) Mitä tarkoitat indeksimetsästyksellä?
Indeksit auttavat parantamaan tietokannan nopeutta ja kyselyn suorituskykyä. Indeksien keräämisen tehostaminen on nimeltään Indeksien metsästys.
30) Miten indeksihaku auttaa parantamaan kyselyn suorituskykyä?
Indeksien metsästys auttaa parantamaan tietokannan nopeutta ja kyselyn suorituskykyä. Tätä varten toteutetaan seuraavat toimenpiteet:
- Kyselyn optimoijaa käytetään koordinoimaan kyselyiden tutkimista työmäärän kanssa ja sen perusteella ehdotettujen kyselyiden parasta mahdollista käyttöä.
- Indeksi, kyselyn jakautuminen sekä niiden suorituskyky tarkkaillaan vaikutuksen tarkistamiseksi.
- On myös suositeltavaa virittää tietokannat pieneen ongelmakyselyjen kokoelmaan.
Tietokannan haastattelukysymyksiä ja vastauksia kokeneille
31) Ota huomioon kyselyn haitat.
Kyselyn haitat ovat:
- Ei indeksejä
- Tallennettuja menettelytapoja on koottu liikaa.
- Liipaisimet ja toimenpiteet ovat ilman SET NOCOUNT ON -asetusta.
- Monimutkaiset liitokset muodostavat riittämättömästi kirjoitetun kyselyn.
- Kohdistimet ja väliaikaiset taulukot näyttävät huonon esityksen.
32) Ota käyttöön tapoja koodata tapahtumia tehokkaasti.
Tapoja koodata tapahtumia tehokkaasti:
- Käyttäjän syötteitä ei pitäisi sallia tapahtumien aikana.
- Selailun aikana tapahtumia ei saa avata tiedoista.
- Kaupat tulee pitää mahdollisimman pieninä.
- Alemmat tapahtumien erottelutasot.
- Vähiten tietoja tiedoista on käytettävä kaupan aikana.
33) Mikä on Executive Plan?
Toimeenpanosuunnitelma voidaan määritellä seuraavasti:
- SQL Server tallentaa välimuistiin kerätyt menettelyt tai kyselyn suoritussuunnitelmat ja käyttää sitä myöhemmissä kutsuissa.
- Tärkeä suorituskyvyn parantamiseen liittyvä ominaisuus.
- Tietojen suoritussuunnitelmaa voidaan tarkastella tekstinä tai graafisesti.
34) Määrittele B-puut.
Puun muodossa oleva tietorakenne, joka tallentaa lajiteltua dataa ja haut, lisäykset, peräkkäinen käyttö ja poistot ovat sallittuja logaritmisajassa.
35) Erota taulukkoskannaus indeksiskannauksesta.
Kaikkien taulukon rivien iterointia kutsutaan taulukon skannaukseksi, kun taas kaikkien hakemistokohteiden iterointia kutsutaan hakemistotarkistukseksi.
36) Mitä tarkoitat täyttökertoimella indeksien suhteen?
Täyttökerroin voidaan määritellä arvoksi, joka määrittää jokaisen datalla täytettävän lehtitason jäljellä olevan tilan prosenttiosuuden. 100 on täyttökertoimen oletusarvo.
37) Määrittele pirstoutuminen.
Fragmentointi voidaan määritellä palvelimen tietokantaominaisuudena, joka edistää käyttäjän taulukkotasolle tallentamien tietojen hallintaa.
38) Erottele sisäkkäinen silmukka, tiivistetty liitos ja yhdistäminen.
Sisäkkäinen silmukka (silmukka silmukan päälle)
Sisäsilmukan sisällä muodostetaan ulompi silmukka, joka koostuu harvemmista merkinnöistä, ja sitten yksittäistä sisääntuloa varten sisäinen silmukka käsitellään yksilöllisesti.
Esim
- Valitse col1.*, col2.* joukosta coll, col2, jossa coll.col1=col2.col2;
Sen käsittely tapahtuu seuraavasti:
i in (valitse * sarakkeesta1) silmukalle
j in (valitse * rivistä 2, jossa col2=i.col1) -silmukka
Tulokset näytetään;
silmukan loppu;
silmukan loppu;
Sisäkkäisen silmukan vaiheet ovat:
- Tunnista ulompi (ajo)pöytä
- Määritä sisäinen (ajettu) pöytä ulkopöydälle.
- Käytä jokaisella ulomman taulukon rivillä sisemmän taulukon rivejä.
Sisäkkäiset silmukat suoritetaan sisäpuolelta ulos seuraavasti:
- ulkoinen_silmukka
- sisäinen_silmukka
- Hash liittyä
Suuria pöytiä liitettäessä kannattaa käyttää Hash Join -toimintoa.
Hash Join -algoritmi on jaettu:
- Rakenne: Se on hash-taulukko, jossa on muistia pienemmässä pöydässä.
- Probe: tämä hash-taulukon hash-arvo on sovellettavissa jokaiselle toisen rivin elementille.
- Lajittele yhdistäminen
Kaksi riippumatonta tietolähdettä yhdistetään lajittelun yhdistämisessä. Niiden suorituskyky on parempi verrattuna sisäkkäiseen silmukkaan, kun datamäärä on riittävän suuri, mutta se ei ole hyvä, koska hash-liitokset yleensä. Koko toiminta voidaan jakaa kahteen osaan:
Lajittele liitostoiminto:
Hae ensimmäinen rivi R1 syötteestä1
Hae ensimmäinen rivi R2 syötteestä2.
Yhdistä liitostoiminto:
'while' ei ole kummassakaan silmukan päässä.
jos R1 liittyy R2:een
seuraavalla rivillä on R2 tulosta 2
paluu (R1, R2)
muuten jos R1 < style=””> seuraava rivi saadaan R1:stä syötteestä 1
muu
seuraava rivi saadaan R2:sta syötteestä 2
silmukan loppuun
39) Mitä tietokannan osiointi on?
Loogisen tietokannan jakamista itsenäisiin kokonaisiin yksiköihin sen hallinnan, saatavuuden ja suorituskyvyn parantamiseksi kutsutaan tietokannan osiointiksi.
40) Selitä osioinnin merkitys.
Yhden suuren taulukon jakamista pienempiin tietokantakokonaisuuksiin loogisesti kutsutaan tietokantaosioksi. Sen edut ovat:
- Parantaa kyselyn suorituskykyä dramaattisesti tilanteissa, joissa suurin osa riveistä, joita käytetään paljon, ovat yhdessä osiossa.
- Pääsy yhden osion suuriin osiin
- Harvemmin käytetyille tiedoille voidaan käyttää hitaampaa ja halvempaa tallennusvälinettä.
41) Määritä tietokantajärjestelmä.
DBMS yhdessä tietokannan kanssa kutsutaan tietokantajärjestelmäksi.
42) Mitä tarkoitat kyselyn arviointimoottorilla?
Query Evaluation Engine suorittaa kääntäjän luomat matalan tason käskyt.
43) Määritä DDL-tulkki.
DDL-lauseet tulkitaan ja kirjataan taulukoihin, joita kutsutaan metadataksi.
44) Määritä Atomicity ja aggregaatio.
Atomicity: Se on kaikki tai ei mitään -konsepti, jonka avulla käyttäjä voi olla varma, että keskeneräiset tapahtumat hoidetaan. Toiminnot, joihin liittyy keskeneräisiä tapahtumia, jätetään tekemättä DBMS:ssä.
Yhdistäminen: Tässä mallissa kerätyt entiteetit ja niiden suhteet kootaan yhteen. Sitä käytetään pääasiassa suhteiden ilmaisemiseen ihmissuhteissa.
45) Merkitse tapahtuman eri vaiheet.
Kaupan eri vaiheet ovat:
- Analyysivaihe.
- Tee vaihe uudelleen
- Kumoa vaihe
46) Määritä oliomalli.
Objektien kokoelmat muodostavat tämän mallin, jossa arvot tallennetaan objektin sisällä oleviin ilmentymämuuttujiin. Objekti itsessään käsittää sen toimintaa varten objektikappaleita, joita kutsutaan menetelmiksi. Objekteja, jotka sisältävät samanlaisia muuttujia ja menetelmiä, kutsutaan luokiksi.
47) Määritä entiteetti.
Se voidaan määritellä "asiaksi", jolla on itsenäinen olemassaolo todellisessa maailmassa.
48) Mitä tarkoitat entiteettityypillä?
Joukko merkintöjä, joilla on samanlaiset attribuutit, ovat entiteettityyppejä.
49) Define Entity Set.
Tietokannan minkä tahansa tietyn tyyppisten merkintöjen kaikkien merkintöjen kokoamista kutsutaan entiteettijoukoksi.
50) Mitä tarkoitat entiteettityypin laajennuksella?
Samankaltaisten entiteettityyppien kokoaminen yhdeksi tietyksi tyypiksi, joka on ryhmitelty kokonaisuudeksi.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)


