Johdatus SQL Server -haastatteluun liittyviin kysymyksiin ja vastauksiin

SQL-palvelin on yksi runsaasti käytetyistä RDBMS-järjestelmistä eli relaatiotietokannan hallintajärjestelmä, jonka on kehittänyt Microsoft. Sen lisäksi, että se tarjoaa relaatiotietokannan, se sisältää muita komponentteja sekä liiketietoa, raportointia ja analysointityökalua. Tietokannan luonti, varmuuskopiointi, tietoturva ja replikointiominaisuudet tekevät SQL-palvelimesta yhden parhaista tietokannan hallintatyökaluista. Microsoft markkinoi Microsoft SQL -palvelinta useita versioita, joita Microsoft markkinoi ja jotka on suunnattu useille yleisöille ja perustuvat työmäärään, joka vaihtelee yhden koneen sovelluksista suuriin Internet-sovelluksiin, joissa on mukana useita käyttäjiä samanaikaisesti. Sen yleisimpiä versioita ovat Enterprise, Standard, Web, Business Intelligence, Workgroup ja Express. Enterprise-versio sisältää ydintietokantamoottorin ja lisäpalvelut, useita työkaluja SQL-palvelinklusterin luomiseen ja hallintaan. Standardipainos sisältää tietokantamoottorin ja erilliset palvelut. Ero yritystoimintaan verrattuna on, että se tukee vähemmän klusterin solmujen määrää. Kaikilla painikkeilla on omat ominaisuusjoukonsa liiketoimintaskenaariosta riippuen.

Nyt, jos etsit työtä, joka liittyy SQL Serveriin, sinun on varauduttava 2019 SQL Server -haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen eri työprofiilien mukaan, mutta haastattelun tyhjentämiseen tarvitaan silti hyvät ja selkeät tiedot SQL Serveristä. Täällä olemme laatineet tärkeät SQL Server -haastattelukysymykset ja -vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 SQL Server -haastattelukysymyksiä käsittelevässä artikkelissa esitetään 10 tärkeintä ja usein käytettyä SQL Server -haastattelukysymystä. Nämä kysymykset auttavat oppilaita rakentamaan ajatuksiaan SQL Serverin ympärille ja auttavat heitä haastattelussa.

Osa 1 - SQL Server -haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa SQL Server -haastattelun peruskysymykset ja vastaukset

Q1) Millä tavoin SQL-palvelin voidaan suojata useilla tavoilla?

Vastaus:
On olemassa useita lähestymistapoja, joiden avulla kehittäjä voi varmistaa SQL-palvelimen turvallisuuden. Jotkut niistä saattavat olla yleistä käyttöä, kun taas toiset voivat olla enemmän teknisesti suuntautuneita.

  • SQL-palvelintietokoneen järjestelmänvalvojan tili voidaan nimetä uudelleen.
  • Eristä SQL-palvelin verkkopalvelimesta asettamalla SSL ja palomuurit.
  • Hallitse aina tietojen käyttöä pääsemällä rooliin palvelimelle, tietokannalle ja sovellukselle.
  • NTFS-oikeuksia voidaan käyttää fyysisten tietokantatiedostojen suojaamiseen.
  • Ota auditointi käyttöön salauksella ja vierastili poistetaan käytöstä.
  • NT-todennukset tulisi olla parempia.
  • Käytä vahvaa järjestelmänvalvojan salasanaa, mikä rajoittaa fyysistä pääsyä SQL-palvelimelle.

Q2) Mikä on käynnistin ja kuinka monta tyyppistä triggeriä on?

Vastaus:
Joka kerta, kun tapahtuma, jolla on taulukko, tapahtuu, kuten lisää, päivitä tai poistaa, SQL-koodierä voidaan suorittaa yksiköllä, jonka nimi on Trigger. Niitä hallinnoi DBMS. Liipaisimia voidaan käyttää myös tallennetun toimenpiteen suorittamiseen. SQL-palvelimessa käytettävissä olevat liipaisimet on lueteltu alla:

DML-liipaisin: Niitä kutsutaan datan manipulaation liipaisimeksi. Kuten nimestä voi päätellä, ne laukaistaan ​​joka kerta, taulukossa tai näkymässä tapahtuu DML-komento eli lisää, päivitä tai poista.

DDL-liipaisin: Mahdolliset muutokset tapahtuvat minkä tahansa tietokantaobjektin määritelmässä, se voidaan siepata Data-määritelmäkielen liipaisimella. Tuotanto- ja kehitysympäristöä voidaan hallita ja hallita näillä liipaisimilla.

Sisäänkirjautumisliipaisin: Nämä liipaisimet ovat käteviä siinä tapauksessa; SQL-palvelimen sisäänkirjautumistapahtuma tapahtuu. Se vapautetaan ennen käyttäjän istunnon asettamista SQL-palvelimelle.

Siirrytään seuraavaan SQL Server -haastattelukysymykseen

K3) Mikä on käyttäjän määrittelemä toiminto SQL-palvelimessa, miten ne voidaan luoda ja suorittaa?

Vastaus:
käyttäjän on ehkä toteutettava oma logiikka, joka voidaan vangita käyttäjän määrittelemäksi toiminnaksi kutsutun toiminnon sisään. Käyttäjää ei kuitenkaan rajoiteta ennalta määritettyihin toimintoihin, ja jo määritetyn kompleksisen koodin yksinkertaistettu versio voidaan kirjoittaa. Se on yksi käyttäjän määrittämän toiminnon suurimmista eduista. Käyttäjän määrittämä toiminto voidaan luoda seuraavilla tavoilla:

Luo toimintotesti (@num int )

palauttaa taulukon

kuten

palaa valitse * työntekijältä, jossa

Tämä toiminto voidaan suorittaa seuraavasti:

valitse * testistä (12)

Q4) Selitä Viewin käyttö SQL-palvelimessa?

Vastaus:
Tämä on perushaastattelussa esitetyt SQL Server -haastattelukysymykset. Näkymät ovat edullisin kokonaisuus SQL-palvelinkehittäjälle. Tietokantakaavaan liittyy paljon monimutkaisuutta. Samalla tietojen mukauttaminen tietylle käyttäjäjoukolle voi olla työläs tehtävä, joka on yhtä monimutkainen kuin tietokantakaavion suunnittelu. Tämäntyyppiset monimutkaisuudet voivat olla abstrakteja pois näkymästä. Ne tarjoavat mekanismin tietyille riveille ja sarakkeille pääsyn hallitsemiseksi. Siten tietokannan suorituskykyä voidaan parantaa merkittävästi yhdistämällä tiedot,

Q5) Mikä on replikaatio ja miksi sitä vaaditaan SQL-palvelimella?

Vastaus:
Se on sarja teknologioita tietojen ja tietokantaobjektien kopiointia ja jakelua tietokannasta toiseen. Tietojen synkronointi voidaan saavuttaa myös toisinnuksella johdonmukaisuuden ylläpitämiseksi. Replikointia voidaan käyttää tiedon jakamiseen eri paikkoihin ja etä- tai matkapuhelimen käyttäjille tietyllä Internet-välineellä. Useita palvelimia, joilla on dataa, voidaan synkronoida replikointiprosessin kanssa käyttämällä replikasarjaa. Siten lukukapasiteettia voidaan parantaa ja käyttäjille voidaan tarjota mahdollisuus valita eri palvelimista luku- ja kirjoitustoimintojen suorittamiseksi.

Edellä mainitut edut pitäen mielessä niiden käytön SQL-palvelimella.

Osa 2 - SQL Server -haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä SQL Server -haastattelukysymyksiä ja -vastauksia

Q6) Mikä on komento luoda tietokanta SQL-palvelimelle?

Vastaus:
Siellä on komento nimeltä 'CREATEDATABASE', jota voidaan käyttää minkä tahansa tietokannan luomiseen SQL-palvelimelle. Sen syntaksi on:

Luo tietokanta_nimi

Esimerkki: ”Test” -tietokanta voidaan luoda luomaan tietokannan testi

Siirrytään seuraavaan SQL Server -haastattelukysymykseen.

Q7) Mitä hyötyä ja haittoja on hakemiston pitämisellä SQL-palvelimella?

Vastaus:
Hakemiston käytöllä SQL-palvelimella on useita etuja ja haittoja. Jotkut heistä voivat mainita seuraavasti:

  • Hakemistot voivat auttaa SELECT-kyselyn nopeuttamisessa.
  • Voit myös hakea suuria merkkijonoarvoja vastaan, kun indeksi on asetettu täystekstistä hakemistoon.
  • Hakemistot tekevät rivistä ainutlaatuisen tai ilman päällekkäisyyttä.

Joitakin haittoja voi olla:

  • Hakemistot vievät lisätilaa; siten levyn koko on käytössä.
  • Hakemisto voi hidastaa perusoperaatioita, kuten lisätä, poistaa, päivittää, mutta jos olosuhteissa on hakemistokenttä, päivitys voi olla nopeampaa. Lisäys, poistaminen tai päivitys hidastuu, koska jokaisen käyttöindeksin on päivitettävä.

Siirrytään seuraavaan SQL Server -haastattelukysymykseen

Q8) Mikä on SQL-palvelimen lajittelu?

Vastaus:
On tiettyjä sääntöjä, jotka päättävät, miten tietoja on lajiteltava ja verrattava tietokantaan. Näitä sääntöjä voidaan kutsua lajitteluun. Esimerkki - Merkkitiedot lajitellaan käyttämällä sääntöjä, jotka määrittelevät oikean merkkijonon, ja mahdollisuudella määritellä tapausherkkyys, merkin leveys jne. Lajittelu on ennalta määritetty SQL-palvelimella, joka päättää, kuinka SQL-palvelimen tiedot tallennetaan ja noudetaan. SQL-palvelimessa on useita lajitteluja, mutta 2 ovat tärkeimpiä:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Missä CI on kirjainkoko ei-herkkä ja CS on isot ja pienet kirjaimet.

Joten, oletusarvoisesti lajittelu ei ole kirjainkoolla arka, joten kaikki siinä oleva tietokanta on myös iso tai iso.

Q9) Mikä on kohdistin ja mitkä ovat sen eri tyypit?

Vastaus:
Tämä on haastattelussa usein kysyttyjä SQL Server -haastattelukysymyksiä. Kohdistin on tietokantaobjekti, jota voidaan käyttää tietojen noutamiseen, yksi rivi kerrallaan tulosjoukosta. Kun tietoja on päivitettävä rivi riviltä, ​​osoittimet voivat olla erittäin käteviä. Kohdistimen elinkaari koostuu pääasiassa 5 vaiheesta.

  • Kohdistimen ilmoittaminen - ilmoitetaan määrittelemällä SQL-käsky.
  • Kohdistimen avaaminen - avataan tietojen tallennusta varten, haettu tuloksista.
  • Kohdistimen hakeminen - Kun kohdistin avataan, rivit voidaan noutaa yksi kerrallaan tai lohkossa tietojen käsittelyä varten.
  • Kohdistimen sulkeminen - Kun tietojen käsittely on suoritettu, kohdistin on suljettava nimenomaisesti.
  • Kohdistimen uudelleenjako - jos haluat poistaa kohdistimen määritelmän, kohdistimet tulisi jakaa, vapauttaa kaikki kohdistimeen liittyvät järjestelmäresurssit.

Kohdistintyypit ovat:

  • Staattinen - Tämän tyyppiset kohdistimet vastaavat väliaikaisen kopion tekemisestä tiedoista ja tallentavat tempdb-tiedostoon. Mitään pohjataulukossa tehtyjä muutoksia ei korosteta datan palautuksessa kohdistimen tekemissä noutoissa.
  • Dynaaminen - staattisen vastakohtana, ne korostavat kaikki muutokset pohjataulussa.
  • Vain eteenpäin - kohdistin voi hakea vain peräkkäin ensimmäisestä viimeiseen.
  • Näppäimistöpohjainen - Näppäinlaite on joukko näppäimiä, jotka yksilöivät rivin, joka on rakennettu tempdb: iin.

Q10) Mitä eroa on UNIONIN ja LIITÄNNÄN välillä SQL-palvelimessa?

Vastaus:
UNION valitse rivejä, kun taas JOIN valitsee sarakkeet kahdesta tai useammasta taulukosta. Molempia voidaan käyttää yhdistämään useiden taulukoiden tiedot. Lyhyesti sanottuna JOIN yhdistää tiedot uusiin sarakkeisiin, kun taas UNION yhdistää tiedot uusiin riveihin.

Suositeltava artikkeli

Tämä on opas luetteloon SQL Server -haastattelukysymyksistä ja -vastauksista, jotta ehdokas voi helposti hakea nämä SQL Server -haastattelukysymykset. Täällä tässä viestissä olemme tutkineet SQL Server -haastattelun tärkeimpiä kysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Suosituimmat PostgreSQL-haastattelukysymykset
  2. MySQL-haastattelua koskevat kysymykset ja vastaukset
  3. SQL-haastattelu Kysymyksiä ja vastauksia
  4. Onnistuneita TSQL-haastattelua koskevia kysymyksiä ja vastauksia