50 parasta SQL-haastattelukysymystä ja vastausta (2021-päivitys)

Sisällysluettelo:

Anonim

SQL on lyhenne sanoista Structured Query Language (verkkokyselykieli). SQL-ohjelmointitaidot ovat erittäin toivottavia ja vaadittuja markkinoilla, koska tietokantojen hallintajärjestelmiä (DBMS) käytetään valtavasti lähes kaikissa sovelluksissa. Työn saamiseksi ehdokkaiden on haettava haastattelu, jossa heille kysytään erilaisia ​​SQL-haastattelukysymyksiä.

Seuraavassa on kuratoitu luettelo SQL-haastattelukysymyksistä ja vastauksista, joita todennäköisesti kysytään SQL-haastattelun aikana. Ehdokkaille todennäköisesti kysytään SQL-haastattelukysymyksiä, jotta ne voisivat edetä tason SQL-kysymyksiin heidän kokemuksestaan ​​ja monista muista tekijöistä riippuen. Alla oleva luettelo sisältää kaikki SQL-haastattelukysymykset aloittelijoille sekä SQL-haastattelukysymykset kokeneille tason ehdokkaille ja joitain SQL-kyselyhaastattelukysymyksiä.

SQL-haastattelukysymykset PDF-tiedosto: Lataa täältä

Usein kysytyt SQL-haastattelukysymykset ja vastaukset aloittelijoille ja kokeneille

1. Mikä on DBMS?

Database Management System (DBMS) on ohjelma, joka ohjaa tietokannan luomista, ylläpitoa ja käyttöä. DBMS: ää voidaan kutsua File Manageriksi, joka hallitsee tietoja tietokannassa eikä tallentaa niitä tiedostojärjestelmiin.

2. Mikä on RDBMS?

RDBMS on lyhenne sanoista Relational Database Management System. RDBMS tallentaa tiedot taulukkokokoelmaan, joka liittyy taulukon sarakkeiden välisiin yhteisiin kenttiin. Se tarjoaa myös relaatio-operaattoreille manipuloida taulukoihin tallennettuja tietoja.

Esimerkki: SQL Server.

3. Mikä on SQL?

SQL tarkoittaa strukturoitua kyselykieltä, ja sitä käytetään kommunikointiin tietokannan kanssa. Tämä on vakiokieli, jota käytetään tehtävien, kuten tietojen haku, päivittäminen, lisääminen ja poistaminen tietokannasta, suorittamiseen.

Tavalliset SQL-komennot ovat Select.

4. Mikä on tietokanta?

Tietokanta on vain organisoitu tietomuoto, jonka avulla tietoja on helppo käyttää, tallentaa, hakea ja hallita. Tätä kutsutaan myös strukturoiduksi datamuodoksi, johon pääsee monin tavoin.

Esimerkki: kouluhallintatietokanta, pankinhallintatietokanta.

5. Mitä ovat taulukot ja kentät?

Taulukko on joukko tietoja, jotka on järjestetty malliksi sarakkeiden ja rivien kanssa. Sarakkeet voidaan luokitella pystysuoriksi ja rivit ovat vaakasuoria. Taulukossa on määritetty määrä sarakkeita, joita kutsutaan kentiksi, mutta sillä voi olla mikä tahansa määrä rivejä, joita kutsutaan tietueeksi.

Esimerkki:

Taulukko: Työntekijä.

Kenttä: Emp ID, Emp nimi, syntymäaika.

Tiedot: 201456, David, 15.11.1960.

6. Mikä on ensisijainen avain?

Ensisijainen avain on yhdistelmä kenttiä, jotka yksilöivät rivin. Tämä on erityinen ainutlaatuinen avain, ja sillä on implisiittistä EI NULL-rajoitusta. Se tarkoittaa, että ensisijaisen avaimen arvot eivät voi olla NULL.

7. Mikä on ainutlaatuinen avain?

Ainutlaatuinen avaimen rajoitus yksilöi jokaisen tietokannan tietueen. Tämä tarjoaa sarakkeelle tai sarakeryhmälle ainutlaatuisuuden.

Ensisijaisen avaimen rajoituksessa on määritelty automaattinen yksilöllinen rajoitus. Mutta ei, jos kyseessä on Unique Key.

Taulukkoa kohti voi olla määritelty useita yksilöllisiä rajoituksia, mutta taulukoita kohden on määritelty vain yksi ensisijaisen avaimen rajoitus.

8. Mikä on vieras avain?

Vieras avain on yksi taulukko, joka voidaan liittää toisen taulukon ensisijaiseen avaimeen. Kahden taulukon välille on luotava suhde viittaamalla vieras avain toisen taulukon ensisijaiseen avaimeen.

9. Mikä on liittyminen?

Tätä avainsanaa käytetään tietojen kyselyyn useammasta taulukosta taulukoiden kenttien välisen suhteen perusteella. Avaimilla on tärkeä rooli JOIN-tunnuksia käytettäessä.

10. Mitkä ovat liittymisen tyypit ja selitä kukin?

On olemassa erityyppisiä liitoksia, joita voidaan käyttää tietojen hakemiseen, ja se riippuu taulukoiden välisestä suhteesta.

  • Sisäinen liittyminen.

Sisäiset paluurivit, kun taulukoiden välissä on vähintään yksi rivit.

  • Oikea liittyminen.

Oikeanpuoleiset paluurivit, jotka ovat yhteisiä taulukoiden ja oikeanpuoleisen taulukon kaikkien rivien välillä. Yksinkertaisesti, se palauttaa kaikki rivit oikeanpuoleisesta taulukosta, vaikka vasemmanpuoleisessa taulukossa ei olisikaan vastaavuuksia.

  • Vasen liittyminen.

Vasen liitos palaa riviin, jotka ovat yhteisiä taulukoiden ja vasemman sivupöydän kaikkien rivien välillä. Yksinkertaisesti, se palauttaa kaikki rivit vasemmanpuoleisesta taulukosta, vaikka oikeanpuoleisessa taulukossa ei ole vastaavuuksia.

  • Täysi liittyminen.

Täydelliset liittymispalautusrivit, kun jossakin taulukossa on vastaavia rivejä. Tämä tarkoittaa, että se palauttaa kaikki rivit vasemmanpuoleisesta taulukosta ja kaikki rivit oikeanpuoleisesta taulukosta.

11. Mikä on normalisointi?

Normalisointi on redundanssin ja riippuvuuden minimointiprosessi järjestämällä tietokannan kentät ja taulukot. Normalisoinnin päätavoitteena on lisätä, poistaa tai muokata kenttiä, jotka voidaan tehdä yhteen taulukkoon.

12. Mitä denormalisointi on.

DeNormalisointi on tekniikka, jota käytetään pääsemään tietoihin tietokannan ylemmästä normaaliin muotoon. Se on myös prosessi, jolla redundanssi lisätään taulukkoon sisällyttämällä siihen liittyvien taulukoiden tietoja.

13. Mitkä ovat kaikki erilaiset normalisoinnit?

Normaalilomakkeet voidaan jakaa viiteen muotoon, ja ne selitetään alla -.

  • Ensimmäinen normaali muoto (1NF) :.

Tämän pitäisi poistaa kaikki kaksoissarakkeet taulukosta. Taulukoiden luominen asiaankuuluville tiedoille ja yksilöllisten sarakkeiden tunnistaminen.

  • Toinen normaali muoto (2NF) :.

Täyttää kaikki ensimmäisen normaalin lomakkeen vaatimukset. Tietojen osajoukkojen sijoittaminen erillisiin taulukoihin ja taulukoiden välisten suhteiden luominen ensisijaisilla avaimilla.

  • Kolmas normaali muoto (3NF) :.

Tämän tulisi täyttää kaikki 2NF: n vaatimukset. Poistetaan sarakkeet, jotka eivät ole riippuvaisia ​​ensisijaisen avaimen rajoituksista.

  • Neljäs normaalimuoto (4NF) :.

Täyttää kaikki kolmannen normaalin muodon vaatimukset, eikä sillä saa olla moniarvoisia riippuvuuksia.

14. Mikä on näkymä?

Näkymä on virtuaalitaulukko, joka koostuu taulukon sisältämistä osajoukoista. Näkymiä ei ole käytännössä läsnä, ja tallentaminen vie vähemmän tilaa. Näkymässä voi olla yhdistettyjä tietoja yhdestä tai useammasta taulukosta, ja se riippuu suhteesta.

15. Mikä on indeksi?

Hakemisto on suorituskyvyn viritysmenetelmä, jonka avulla tietueet voidaan hakea nopeammin taulukosta. Hakemisto luo merkinnän kullekin arvolle, ja tietojen haku on nopeampi.

16. Mitkä ovat kaikki erityyppiset indeksit?

Indeksejä on kolmenlaisia ​​-.

  • Ainutlaatuinen hakemisto.

Tämä indeksointi ei salli kentän päällekkäisiä arvoja, jos sarake on yksilöity indeksoitu. Ainutlaatuista hakemistoa voidaan käyttää automaattisesti, kun ensisijainen avain on määritetty.

  • Klusteroitu indeksi.

Tämän tyyppinen hakemisto järjestää uudelleen taulukon ja haun fyysisen järjestyksen avainarvojen perusteella. Jokaisella taulukolla voi olla vain yksi klusteroitu hakemisto.

  • Ei-klusteroitu indeksi.

NonClustered Index ei muuta taulukon fyysistä järjestystä ja ylläpitää tietojen loogista järjestystä. Jokaisessa taulukossa voi olla 999 ryhmittymätöntä hakemistoa.

17. Mikä on kohdistin?

Tietokannakohdistin on ohjausobjekti, joka mahdollistaa liikkumisen taulukon riveillä tai tietueilla. Tätä voidaan pitää osoittimena yhdelle riville rivisarjassa. Kohdistin on erittäin hyödyllinen kulkemiseen, kuten tietokantatietueiden hakemiseen, lisäämiseen ja poistamiseen.

18. Mikä on suhde ja mitkä ne ovat?

Tietokannan suhde määritellään tietokannan taulukkojen välisenä yhteytenä. Tietopohjaisia ​​suhteita on useita, ja ne ovat seuraavat :.

  • Yksi yhteen -suhde.
  • Yksi moniin-suhde.
  • Monet yhteen suhteeseen.
  • Itseviittaussuhde.

19. Mikä on kysely?

DB-kysely on koodi, joka on kirjoitettu tietojen saamiseksi takaisin tietokannasta. Kysely voidaan suunnitella siten, että se vastaa odotuksiamme tulosjoukosta. Yksinkertaisesti, kysymys tietokannalle.

20. Mikä on alikysely?

Alakysely on kysely toisen kyselyn sisällä. Ulkoista kyselyä kutsutaan pääkyselyksi ja sisäistä kyselyä alikyselyksi. SubQuery suoritetaan aina ensin, ja alakyselyn tulos välitetään pääkyselylle.

21. Mitkä ovat alikyselytyypit?

Alikyselyjä on kahta tyyppiä - korreloiva ja ei-korreloitu.

Korreloitua alakyselyä ei voida pitää itsenäisenä kyselynä, mutta se voi viitata sarakkeeseen taulukossa, joka on lueteltu pääkyselyn luettelossa.

Ei-korreloitua alakyselyä voidaan pitää itsenäisenä kyselynä, ja alikyselyn tulos korvataan pääkyselyssä.

22. Mikä on tallennettu menettely?

Tallennettu menettely on funktio, joka koostuu monista SQL-käskyistä tietokantajärjestelmän käyttämiseksi. Useat SQL-käskyt on yhdistetty tallennettuun menettelyyn ja suorittavat ne milloin tahansa.

23. Mikä on laukaisu?

DB-liipaisin on koodi tai ohjelmat, jotka suoritetaan automaattisesti vastauksena johonkin tapahtumaan taulukossa tai tietokannan näkymässä. Pääasiassa trigeri auttaa ylläpitämään tietokannan eheyttä.

Esimerkki: Kun uusi opiskelija lisätään opiskelijatietokantaan, siihen liittyviin taulukoihin, kuten Tentti, Pisteet ja Läsnäolo, on luotava uudet tietueet.

24. Mikä on ero DELETE- ja TRUNCATE-komentojen välillä?

DELETE-komentoa käytetään rivien poistamiseen taulukosta, ja WHERE-lauseketta voidaan käyttää ehdollisiin parametreihin. Sitoutuminen ja palautus voidaan suorittaa poistolausekkeen jälkeen.

TRUNCATE poistaa kaikki rivit taulukosta. Katkaisutoimintoa ei voi palata takaisin.

25. Mitkä ovat paikalliset ja globaalit muuttujat ja niiden erot?

Paikalliset muuttujat ovat muuttujia, joita voidaan käyttää tai jotka ovat toiminnon sisällä. Muut toiminnot eivät tunne niitä, eikä näitä muuttujia voida viitata tai käyttää. Muuttujia voidaan luoda aina, kun tätä toimintoa kutsutaan.

Globaalit muuttujat ovat muuttujia, joita voidaan käyttää tai jotka ovat olemassa koko ohjelmassa. Samaa globaalisti ilmoitettua muuttujaa ei voida käyttää funktioissa. Globaaleja muuttujia ei voida luoda aina, kun tätä toimintoa kutsutaan.

26. Mikä on rajoitus?

Rajoituksella voidaan määrittää taulukon tietotyypin raja. Rajoitus voidaan määrittää luodessasi tai muuttaessasi taulukon käskyä. Näyte rajoituksista ovat.

  • EI TYHJÄ.
  • TARKISTAA.
  • OLETUS.
  • AINUTLAATUINEN.
  • PÄÄAVAIN.
  • ULKOMAAN AVAIN.

27. Mikä on tietojen eheys?

Tietojen eheys määrittää tietokantaan tallennettujen tietojen tarkkuuden ja johdonmukaisuuden. Se voi myös määritellä eheysrajoituksia, joilla valvotaan tietojen liikesääntöjä, kun ne syötetään sovellukseen tai tietokantaan.

28. Mikä on automaattinen lisäys?

Automaattisen lisäyksen avainsana antaa käyttäjälle mahdollisuuden luoda yksilöllinen numero, joka syntyy, kun uusi tietue lisätään taulukkoon. AUTO INCREMENT -avainsanaa voidaan käyttää Oraclessa ja IDENTITY-avainsanaa voidaan käyttää SQL Serverissä.

Enimmäkseen tätä avainsanaa voidaan käyttää aina, kun käytetään ALKUPERÄAIKAA.

29. Mikä on ero klusteri- ja ei-klusteri-indeksin välillä?

Klusteroitua hakemistoa käytetään tietojen helppoon hakemiseen tietokannasta muuttamalla tietueiden tallennustapaa. Tietokanta lajittelee rivit sarakkeen mukaan, joka on asetettu klusteroituksi indeksiksi.

Klusteriton hakemisto ei muuta tapaa, jolla se tallennettiin, mutta luo täydellisen erillisen objektin taulukkoon. Se osoittaa haun jälkeen takaisin alkuperäisiin taulukkoriveihin.

30. Mikä on Datawarehouse?

Data Warehouse on keskeinen tietovarasto useista tietolähteistä. Nämä tiedot on koottu, muunnettu ja asetettu saataville kaivostoimintaa ja online-käsittelyä varten. Varastotiedoissa on datajoukko nimeltä Data Marts.

31. Mikä on itseliittyminen?

Itseliittyminen on asetettu kyselyksi, jota käytetään vertaamaan itseensä. Tätä käytetään vertaamaan sarakkeen arvoja muihin saman taulukon sarakkeen arvoihin. ALIAS ES: ää voidaan käyttää samaan taulukon vertailuun.

32. Mikä on ristiliitäntä?

Ristiliitos määritetään suorakulmaiseksi tuotteeksi, jossa ensimmäisen taulukon rivien määrä kerrottuna toisen taulukon rivien määrällä. Jos oletetaan, että WHERE-lauseketta käytetään ristiliitännässä, kysely toimii kuin INNER JOIN.

33. Mitä käyttäjän määrittelemät toiminnot ovat?

Käyttäjän määrittelemät toiminnot ovat toimintoja, jotka on kirjoitettu käyttämään kyseistä logiikkaa tarvittaessa. Samaa logiikkaa ei tarvitse kirjoittaa useita kertoja. Sen sijaan toiminto voidaan kutsua tai suorittaa tarvittaessa.

34. Mitkä ovat kaikki käyttäjän määrittelemät toiminnot?

Kolme käyttäjän määrittelemää toimintoa on.

  • Skalaaritoiminnot.
  • Inline-taulukon arvoiset toiminnot.
  • Usean lauseen arvoiset toiminnot.

Scalar palauttaa yksikön, muunnos määritteli palautuslausekkeen. Kaksi muuta tyyppiä palauttavat taulukon palautuksena.

35. Mikä on lajittelu?

Lajittelu määritellään sääntöjoukoksi, joka määrittää, kuinka merkkitiedot voidaan lajitella ja verrata. Tätä voidaan käyttää A- ja muiden kielimerkkien vertaamiseen, ja se riippuu myös merkkien leveydestä.

ASCII-arvoa voidaan käyttää vertaamaan näitä merkkitietoja.

36. Mitkä ovat kaikki erilaiset lajitteluherkkyydet?

Seuraavassa on erityyppisiä lajitteluherkkyyksiä -.

  • Kirjainkoon herkkyys - A ja a sekä B ja b.
  • Korostusherkkyys.
  • Kanaherkkyys - japanilaiset kanahahmot.
  • Leveysherkkyys - yhden tavun merkki ja kaksitavuinen merkki.

37. Tallennetun menettelyn edut ja haitat?

Tallennettua menettelytapaa voidaan käyttää modulaarisena ohjelmointina - tarkoittaa, että luo kerran, tallenna ja soita useita kertoja tarvittaessa. Tämä tukee nopeampaa suoritusta useiden kyselyjen suorittamisen sijaan. Tämä vähentää verkkoliikennettä ja parantaa tietoturvaa.

Haittana on, että se voidaan suorittaa vain tietokannassa ja käyttää enemmän muistia tietokantapalvelimessa.

38. Mikä on online-tapahtumankäsittely (OLTP)?

Online Transaction Processing (OLTP) hallinnoi tapahtumapohjaisia ​​sovelluksia, joita voidaan käyttää tietojen syöttöön, tietojen hakuun ja tietojenkäsittelyyn. OLTP tekee tiedonhallinnasta yksinkertaisen ja tehokkaan. Toisin kuin OLAP-järjestelmät, OLTP-järjestelmien tavoite on palvella reaaliaikaisia ​​tapahtumia.

Esimerkki - pankkitapahtumat päivittäin.

39. Mikä on lauseke?

SQL-lauseke on määritelty rajoittamaan tulosjoukkoa antamalla ehdolle kysely. Tämä suodattaa yleensä joitain rivejä kaikista tietueista.

Esimerkki - kysely, jolla on WHERE-ehto

Kysely, jolla on HAVING-tila.

40. Mikä on rekursiivinen tallennettu menettely?

Tallennettu menettely, joka kutsuu itsestään, kunnes se saavuttaa jonkin rajaehdon. Tämä rekursiivinen toiminto tai menettely auttaa ohjelmoijia käyttämään samaa koodisarjaa monta kertaa.

41. Mikä on Union-, miinus- ja Interact-komennot?

UNION-operaattoria käytetään kahden taulukon tulosten yhdistämiseen, ja se poistaa päällekkäiset rivit taulukoista.

MINUS-operaattoria käytetään palauttamaan rivejä ensimmäisestä kyselystä, mutta ei toisesta kyselystä. Ensimmäisen ja toisen kyselyn ja ensimmäisen kyselyn muiden rivien vastaavat tietueet näytetään tulosjoukkona.

INTERSECT-operaattoria käytetään palauttamaan molempien kyselyjen palauttamat rivit.

42. Mikä on ALIAS-komento?

ALIAS-nimi voidaan antaa taululle tai sarakkeelle. Tätä aliaksen nimeä voidaan käyttää WHERE-lausekkeessa taulukon tai sarakkeen tunnistamiseksi.

Esimerkki-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Tässä viittaa op-taulukon aliaksen nimeen ja Ex viittaa tentti-taulukon aliaksen nimeen.

43. Mikä on ero TRUNCATE- ja DROP-lauseiden välillä?

TRUNCATE poistaa kaikki rivit taulukosta, eikä sitä voida palauttaa takaisin. DROP-komento poistaa taulukon tietokannasta, eikä operaatiota voida palauttaa.

44. Mitä ovat aggregaatti- ja skalaarifunktiot?

Kokoomafunktioita käytetään matemaattisen laskennan ja yksittäisten arvojen palauttamiseen. Tämä voidaan laskea taulukon sarakkeista. Skalaarifunktiot palauttavat yhden arvon syötetyn arvon perusteella.

Esimerkki -.

Aggregaatti - max (), count - Laskettu numeerisen suhteen.

Skalaari - UCASE (), NYT () - Laskettu merkkijonojen suhteen.

45. Kuinka voit luoda tyhjän taulukon olemassa olevasta taulukosta?

Esimerkki on -.

Select * into studentcopy from student where 1=2

Tässä kopioimme opiskelijataulukon toiseen taulukkoon, jolla on sama rakenne ilman rivejä kopioituna.

46. ​​Kuinka noutaa yhteiset tietueet kahdesta taulukosta?

Yhteisten ennätysten tulos voidaan saavuttaa -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Kuinka hakea vaihtoehtoisia tietueita taulukosta?

Tietueet voidaan hakea sekä parittomalle että parilliselle rivinumerolle -.

Parillisten numeroiden näyttäminen -.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Parittomien numeroiden näyttäminen -.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

alkaen (Valitse rowno, studentId opiskelijasta), jossa mod (rowno, 2) = 1. [/ sql]

48. Kuinka valita yksilölliset tietueet taulukosta?

Valitse yksilölliset tietueet taulukosta DISTINCT-avainsanalla.

Select DISTINCT StudentID, StudentName from Student.

49. Mitä komentoa käytetään merkkijonon viiden ensimmäisen merkin hakemiseen?

Merkkijonon ensimmäiset 5 merkkiä voi hakea monella tapaa.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Mitä operaattoria käytetään kyselyssä kuvien sovittamiseen?

LIKE-operaattoria käytetään kuvioiden sovittamiseen, ja sitä voidaan käyttää -.

  1. % - vastaa nollaa tai useampaa merkkiä.
  2. _ (Alaviiva) - täsmää yhden merkin kanssa.

Esimerkki -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'