SQL on vakiotietokantakieli, jota käytetään tietokantojen tietojen käsittelyyn ja käsittelyyn. Se tarkoittaa Strukturoitu kyselykieli ja sen kehitti IBM Computer Scientists 1970-luvulla. Suorittamalla kyselyjä SQL voi luoda, päivittää, poistaa ja hakea tietoja tietokannoista, kuten MySQL, Oracle, PostgreSQL jne. Kaiken kaikkiaan SQL on kyselykieli, joka kommunikoi tietokantojen kanssa.
Tässä artikkelissa käsittelemme Yli 70 SQL-haastattelukysymystä ja vastauksia kysyttiin SQL-kehittäjien haastatteluissa MAANG:ssa ja muissa korkeapalkkaisissa yrityksissä. Olitpa tuoreempi tai kokenut ammattilainen, jolla on 2, 5 tai 10 vuoden kokemus, tämä artikkeli antaa sinulle kaiken varmuuden, jota tarvitset seuraavaan SQL-haastatteluun.
Sisällysluettelo
- SQL-haastattelun kysymyksiä ja vastauksia fuksilaisille
- Keskitason SQL-haastattelun kysymyksiä ja vastauksia
- Edistyneet SQL-haastattelukysymykset ja vastaukset
SQL-haastattelun kysymyksiä ja vastauksia fuksilaisille
1. Mikä on SQL?
SQL tulee sanoista Structured Query Language. Se on kieli, jota käytetään vuorovaikutukseen tietokannan kanssa, eli tietokannan luomiseen, taulukon luomiseen tietokantaan, tietojen hakemiseen tai tietokannan taulukon päivittämiseen jne. SQL on ANSI (American National Standards Institute) -standardi. SQL:n avulla voimme tehdä monia asioita. Esimerkiksi – voimme suorittaa kyselyitä, lisätä tietueita taulukkoon, päivittää tietueita, luoda tietokannan, luoda taulukon, poistaa taulukon jne.
2. Mikä on tietokanta?
A Tietokanta määritellään strukturoiduksi tietojen tallennuksen muodoksi tietokoneelle tai tietojen kokoelmaksi järjestetyllä tavalla ja sitä voidaan käyttää useilla tavoilla. Se on myös kokoelma skeemoja, taulukoita, kyselyitä, näkymiä jne. Tietokannat auttavat meitä helposti tallentamaan, käyttämään ja käsittelemään tietokoneella olevia tietoja. Tietokannan hallintajärjestelmän avulla käyttäjä voi olla vuorovaikutuksessa tietokannan kanssa.
3. Tukeeko SQL ohjelmointikielen ominaisuuksia?
On totta, että SQL on kieli, mutta se ei tue ohjelmointia, koska se ei ole ohjelmointikieli, se on komentokieli. Meillä ei ole SQL:ssä ehdollisia käskyjä, kuten for loops tai jos..muuten, meillä on vain komentoja, joilla voimme tiedustella, päivittää, poistaa jne. tietokannan tietoja. SQL antaa meille mahdollisuuden käsitellä tietokannan tietoja.
4. Mitä eroa on CHAR- ja VARCHAR2-tietotyypeillä SQL:ssä?
Molempia tietotyyppejä käytetään merkeille, mutta varchar2:ta käytetään muuttuvan pituisille merkkijonoille, kun taas char-merkkiä käytetään kiinteäpituisille merkkijonoille. Esimerkiksi , jos määritämme tyypiksi char(5), emme saa tallentaa muun pituista merkkijonoa tähän muuttujaan, mutta jos määritämme tämän muuttujan tyypiksi varchar2(5), saamme tallentaa vaihtuvapituisia merkkijonoja. Voimme tallentaa tähän muuttujaan merkkijonon, jonka pituus on 3 tai 4 tai 2.
5. Mitä tarkoitat datan määritelmäkielellä?
Tietojen määrittelykieli tai DDL mahdollistaa sellaisten kyselyiden suorittamisen kuin CREATE, DROP ja ALTER. Nämä ovat ne kyselyt, jotka määrittelevät tiedot.
6. Mitä tarkoitat tiedonkäsittelykielellä?
Tietojen käsittely Kieltä tai DML:ää käytetään tietokannan tietojen käyttämiseen tai käsittelemiseen. Sen avulla voimme suorittaa alla luetellut toiminnot:
- Lisää tietoja tai rivejä tietokantaan
- Poista tiedot tietokannasta
- Hae tai nouda tietoja
- Päivitä tiedot tietokannassa.
7. Mikä on näkymä SQL:ssä?
Näkymät SQL:ssä ovat eräänlainen virtuaalipöytä. Näkymässä on myös rivejä ja sarakkeita sellaisina kuin ne ovat tietokannan todellisessa taulukossa. Voimme luoda näkymän valitsemalla kenttiä yhdestä tai useammasta tietokannassa olevasta taulukosta. Näkymässä voi olla joko kaikki taulukon rivit tai tietyt rivit tiettyjen ehtojen perusteella.
SQL:n CREATE VIEW -käskyä käytetään näkymien luomiseen.
Perussyntaksi:
CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE condition; view_name : Name for the View table_name : Name of the table condition : Condition to select rows>
8. Mitä tarkoitat vieraalla avaimella?
A Vieras avain on kenttä, joka voi yksilöidä jokaisen rivin toisessa taulukossa. Ja tätä rajoitusta käytetään määrittämään kenttä vierasavaimeksi. Tämä on tämä kenttä osoittaa toisen taulukon ensisijaiseen avaimeen. Tämä luo yleensä eräänlaisen linkin kahden taulukon välille.
Harkitse kahta taulukkoa alla esitetyllä tavalla:
Tilaukset
| O_ID | TILAUSNUMERO | C_ID |
|---|---|---|
| 1 | 2253 | 3 |
| 2 | 3325 | 3 |
| 3 | 4521 | 2 |
| 4 | 8532 | 1 |
Asiakkaat
| C_ID | NIMI | OSOITE |
|---|---|---|
| 1 | RAMESH | DELHI |
| 2 | SURESH | NOIDA |
| 3 | DHARMESH | GURGAON |
Kuten näemme selvästi, Tilaukset-taulukon kenttä C_ID on ensisijainen avain Asiakkaat-taulukossa, eli se tunnistaa yksilöllisesti jokaisen rivin Asiakkaat-taulukossa. Siksi se on vieras avain Tilaukset-taulukossa.
Syntaksi:
CREATE TABLE Orders ( O_ID int NOT NULL, ORDER_NO int NOT NULL, C_ID int, PRIMARY KEY (O_ID), FOREIGN KEY (C_ID) REFERENCES Customers(C_ID) )>
9. Mitä ovat pöytä ja kenttä?
Pöytä: Taulukossa on rivien ja sarakkeiden yhdistelmä. Rivejä kutsutaan tietueiksi ja sarakkeita kentiksi. MS SQL Serverissä taulukot nimetään tietokannan ja skeeman nimissä.
Ala: DBMS:ssä tietokantakenttä voidaan määritellä – yhdeksi tietueen tiedoksi.
10. Mikä on ensisijainen avain?
A Pääavain on yksi ehdokasavaimista. Yksi ehdokasavaimista valitaan tärkeimmäksi ja siitä tulee ensisijainen avain. Taulukossa voi olla vain yksi ensisijainen avain.
11. Mikä on oletusrajoitus?
The OLETUS rajoitusta käytetään täyttämään sarake oletusarvoilla ja kiinteillä arvoilla. Arvo lisätään kaikkiin uusiin tietueisiin, kun muuta arvoa ei anneta.
12. Mitä normalisointi on?
Se on prosessi, jossa analysoidaan annettuja relaatioskeemoja niiden toiminnallisten riippuvuuksien ja ensisijaisten avainten perusteella seuraavien toivottujen ominaisuuksien saavuttamiseksi:
- Redundanssin minimoiminen
- Lisäys-, poisto- ja päivityspoikkeamien minimoiminen
Relaatioskeemat, jotka eivät täytä ominaisuuksia, hajotetaan pienempiin relaatioskeemoihin, jotka voisivat täyttää toivotut ominaisuudet.
13. Mitä denormalisointi on?
Denormalisointi on tietokannan optimointitekniikka, jossa lisäämme redundantteja tietoja yhteen tai useampaan taulukkoon. Tämä voi auttaa meitä välttämään kalliita liitoksia relaatiotietokannassa. Huomaa, että denormalisointi ei tarkoita sitä, ettei normalisointia suoritettaisi. Se on optimointitekniikka, jota käytetään normalisoinnin jälkeen.
Perinteisessä normalisoidussa tietokannassa tallennamme tiedot erillisiin loogisiin taulukoihin ja pyrimme minimoimaan ylimääräisen tiedon. Saatamme pyrkiä siihen, että tietokannassa on vain yksi kopio kustakin tiedosta.
14. Mikä on kysely?
An SQL kyselyä käytetään tarvittavien tietojen hakemiseen tietokannasta. Saattaa kuitenkin olla useita SQL-kyselyitä, jotka tuottavat samat tulokset, mutta eri tehokkuustasoilla. Tehoton kysely voi tyhjentää tietokantaresursseja, vähentää tietokannan nopeutta tai johtaa palvelun menettämiseen muille käyttäjille. Siksi on erittäin tärkeää optimoida kysely parhaan tietokannan suorituskyvyn saamiseksi.
15. Mikä on alikysely?
SQL:ssä a Alakysely voidaan yksinkertaisesti määritellä kyselyksi toisen kyselyn sisällä. Toisin sanoen voimme sanoa, että alikysely on kysely, joka on upotettu toisen SQL-kyselyn WHERE-lauseeseen.
16. Mitä eri operaattoreita on saatavilla SQL:ssä?
SQL:ssä on käytettävissä kolme operaattoria, nimittäin:
- Aritmeettiset operaattorit
- Loogiset operaattorit
- Vertailuoperaattorit
17. Mikä on rajoitus?
Rajoitukset ovat sääntöjä, joita voimme soveltaa taulukon tietotyyppeihin. Toisin sanoen voimme määrittää rajoitusten avulla datan tyypin, joka voidaan tallentaa taulukon tiettyyn sarakkeeseen. Katso lisätietoja osoitteesta SQL|rajoitukset artikla.
18. Mitä on tietojen eheys?
Tietojen eheys määritellään siten, että tietokannan sisältämät tiedot ovat sekä oikeita että johdonmukaisia. Tätä tarkoitusta varten tietokantaan tallennettujen tietojen on täytettävä tietyntyyppiset menettelyt (säännöt). Tietokannan tietojen tulee olla oikein ja johdonmukaisia. Joten tietokantaan tallennettujen tietojen on täytettävä tietyntyyppiset menettelyt (säännöt). DBMS tarjoaa erilaisia tapoja toteuttaa tämäntyyppisiä rajoituksia (sääntöjä). Tämä parantaa tietokannan tietojen eheyttä. Katso lisätietoja ero tietoturvan ja tietojen eheyden välillä artikla.
19. Mikä on automaattinen lisäys?
Joskus taulukkoa luotaessa meillä ei ole yksilöllistä tunnistetta taulukossa, minkä vuoksi meillä on vaikeuksia valita ensisijaisen avaimen. Sellaisen ongelman ratkaisemiseksi meidän on annettava manuaalisesti yksilölliset avaimet jokaiselle tietueelle, mutta tämä on usein myös työläs tehtävä. Joten voimme käyttää Auto-Increment-ominaisuutta, joka luo automaattisesti numeerisen ensisijaisen avaimen arvon jokaiselle lisätylle uudelle tietueelle. Kaikki tietokannat tukevat automaattista lisäystä. Katso lisätietoja SQL:n automaattinen lisäys artikla.
20. Mikä on MySQL-lajittelu?
MySQL-lajittelu on hyvin määritelty sääntöjoukko, jota käytetään vertaamaan tietyn merkistön merkkejä käyttämällä niiden vastaavaa koodausta. Jokaisella MySQL:n merkkijoukolla voi olla useampi kuin yksi lajittelu ja vähintään yksi oletuslajittelu. Kahdella merkistöllä ei voi olla samaa lajittelua. Katso lisätietoja Mitä ovat lajittelu ja merkistö MySQL:ssä? artikla.
21. Mitä ovat käyttäjän määrittämät funktiot?
Voimme käyttää käyttäjän määrittämiä toimintoja PL/SQL:ssä tai Javassa tarjotaksemme toimintoja, jotka eivät ole käytettävissä SQL:n tai SQL:n sisäänrakennetuissa funktioissa. SQL-funktiot ja käyttäjän määrittämät funktiot voivat esiintyä missä tahansa, eli missä tahansa lauseke esiintyy.
Sitä voidaan käyttää esimerkiksi:
- Valitse luettelo SELECT-lauseista.
- WHERE-lausekkeen ehto.
- YHTEYS, TILAUS, ALOITA ja GROUP BY
- INSERT-käskyn VALUES-lause.
- UPDATE-käskyn SET-lause.
22. Mitä ovat kaikki käyttäjän määrittämät funktiot?
Käyttäjän määrittämien funktioiden avulla ihmiset voivat määrittää omia T-SQL-funktioita, jotka voivat hyväksyä 0 tai useampia parametreja ja palauttaa yhden skalaaritietoarvon tai taulukon tietotyypin.
Erilaisia luotuja käyttäjän määrittämiä toimintoja ovat:
1. Skalaari käyttäjän määrittämä funktio Skalaari-käyttäjän määrittämä funktio palauttaa yhden skalaaritietotyypeistä. Teksti-, kuva- ja aikaleimatietotyyppejä ei tueta. Nämä ovat käyttäjän määrittämiä toimintoja, joihin useimmat kehittäjät ovat tottuneet muissa ohjelmointikielissä. Siirrät 0:n moniin parametreihin ja saat palautusarvon.
2. Sisäänrakennettu taulukkoarvo käyttäjän määrittämä funktio Sisäinen taulukkoarvon käyttäjän määrittämä funktio palauttaa taulukon tietotyypin ja on poikkeuksellinen vaihtoehto näkymälle, koska käyttäjän määrittämä funktio voi välittää parametreja T-SQL-valintakomentoon ja pohjimmiltaan antaa meille parametroidun, ei - päivitettävä näkymä taustalla olevista taulukoista.
3. Multi-lauseke taulukko-arvo käyttäjän määrittämä funktio Multi-Statement Table-Value käyttäjän määrittämä funktio palauttaa taulukon ja on myös poikkeuksellinen vaihtoehto näkymälle, koska funktio voi tukea useita T-SQL-käskyjä lopputuloksen muodostamiseksi, jossa näkymä on rajoitettu yhteen SELECT-käskyyn. Lisäksi kyky välittää parametreja TSQL-valintakomentoon tai niiden ryhmään antaa meille mahdollisuuden pohjimmiltaan luoda parametroidun, ei-päivitettävän näkymän taustalla olevien taulukoiden tiedoista. Luo funktiokomennossa sinun on määritettävä palautettava taulukkorakenne. Tämän tyyppisen käyttäjän määrittämän funktion luomisen jälkeen sitä voidaan käyttää T-SQL-komennon FROM-lauseessa, toisin kuin käyttäytyminen, joka havaitaan käytettäessä tallennettua toimintosarjaa, joka voi myös palauttaa tietuejoukkoja.
23. Mikä on tallennettu menettely?
Tallennetut menettelyt on luotu suorittamaan yksi tai useampi DML-toiminto tietokannassa. Se ei ole muuta kuin ryhmä SQL-lauseita, jotka hyväksyvät jonkin syötteen parametrien muodossa ja suorittavat jonkin tehtävän ja saattavat palauttaa arvon. Lisätietoja saat osoitteestamme Tallennetut menettelyt SQL:ään artikla.
24. Mitä ovat aggregaatti- ja skalaarifunktiot?
Tietojen toimintojen suorittamista varten SQL:ssä on monia sisäänrakennettuja toimintoja, jotka on luokiteltu kahteen luokkaan ja edelleen alakategorioihin seitsemään eri toimintoon kunkin luokan alla. Luokat ovat:
- Aggregaattitoiminnot: Näillä funktioilla tehdään toimintoja sarakkeen arvoista ja palautetaan yksittäinen arvo.
- Skalaarifunktiot: Nämä funktiot perustuvat käyttäjän syötteisiin, nekin palauttavat yhden arvon.
Lisätietoja saat lukemalla SQL | Funktiot (aggregaatti- ja skalaarifunktiot) artikla.
25. Mikä on ALIAS-komento?
Aliakset ovat väliaikaisia nimiä, jotka annetaan taulukolle tai sarakkeelle tiettyä SQL-kyselyä varten. Sitä käytetään, kun sarakkeen tai taulukon nimi on muu kuin sen alkuperäinen nimi, mutta muutettu nimi on vain väliaikainen.
- Aliakset luodaan taulukoiden tai sarakkeiden nimien helpottamiseksi.
- Uudelleennimeäminen on vain väliaikainen muutos, eikä taulukon nimi muutu alkuperäisessä tietokannassa.
- Aliakset ovat hyödyllisiä, kun taulukoiden tai sarakkeiden nimet ovat suuria tai huonosti luettavissa.
- Nämä ovat suositeltavia, kun kyselyyn liittyy useampi kuin yksi taulukko.
Lisätietoja saat lukemalla SQL | Aliakset artikla.
26. Mitä ovat Union-, miinus- ja Interact-komennot?
Set Operations SQL:ssä eliminoi päällekkäiset monikot, ja niitä voidaan soveltaa vain relaatioihin, jotka ovat yhteensopivia. SQL:ssä käytettävissä olevat joukkotoiminnot ovat:
- Aseta unioni
- Aseta risteys
- Aseta ero
UNIONin toiminta: Tämä operaatio sisältää kaikki monikot, jotka ovat läsnä jommassakummassa suhteessa. Esimerkiksi: Voit etsiä kaikki asiakkaat, joilla on laina tai tili tai molemmat pankissa.
SELECT CustomerName FROM Depositor UNION SELECT CustomerName FROM Borrower ;>
Liitostoiminto poistaa automaattisesti kaksoiskappaleet. Jos kaikki kaksoiskappaleet on tarkoitus säilyttää, UNION ALL käytetään sanan UNION sijasta.
INTERSECT-toiminta: Tämä operaatio sisältää monikot, jotka ovat läsnä molemmissa suhteissa. Esimerkki: Voit etsiä asiakkaat, joilla on laina sekä tili pankissa:
SELECT CustomerName FROM Depositor INTERSECT SELECT CustomerName FROM Borrower ;>
Intersect-toiminto poistaa automaattisesti kaksoiskappaleet. Jos kaikki kaksoiskappaleet on tarkoitus säilyttää, INTERSECT ALL käytetään INTERSECT:n sijasta.
PAITSI toiminnalle: Tämä operaatio sisältää monikot, jotka ovat läsnä yhdessä suhteessa, mutta joiden ei pitäisi olla läsnä toisessa suhteessa. Esimerkki: Voit etsiä asiakkaita, joilla on tili mutta ei lainaa pankissa:
SELECT CustomerName FROM Depositor EXCEPT SELECT CustomerName FROM Borrower ;>
Except-toiminto poistaa automaattisesti kaksoiskappaleet. Jos kaikki kaksoiskappaleet on tarkoitus säilyttää, EXCEPT ALL käytetään EXCEPT-kohdan tilalle.
27. Mikä on T-SQL?
T-SQL on lyhenne sanoista Transact Structure Query Language. Se on Microsoftin tuote ja se on SQL-kielen laajennus, jota käytetään vuorovaikutuksessa relaatiotietokantojen kanssa. Sen katsotaan toimivan parhaiten Microsoft SQL -palvelimien kanssa. T-SQL-käskyjä käytetään tapahtumien suorittamiseen tietokantoihin. T-SQL:llä on valtava merkitys, koska kaikki viestintä SQL-palvelimen esiintymän kanssa tapahtuu lähettämällä Transact-SQL-käskyjä palvelimelle. Käyttäjät voivat myös määrittää toimintoja T-SQL:n avulla.
T-SQL-funktioiden tyypit ovat:
- Aggregaatti toimintoja.
- Sijoitus toimintoja. Ranking-funktioita on erilaisia.
- Rowset toiminto.
- Skalaari toimintoja.
28. Mikä on ETL SQL:ssä?
ETL on tietovarastoinnin prosessi ja se tarkoittaa Ottaa talteen , Muuttaa, ja Ladata . Se on prosessi, jossa ETL-työkalu poimii tiedot eri tietolähdejärjestelmistä, muuntaa sen staging-alueella ja lataa ne lopuksi Data Warehouse -järjestelmään. Nämä ovat kolme tietokantatoimintoa, jotka on yhdistetty yhteen työkaluun tietojen poistamiseksi yhdestä tietokannasta ja tietojen siirtämiseksi toiseen tietokantaan.
29. Kuinka kopioida taulukoita SQL:ssä?
Joskus SQL:ssä meidän on luotava tarkka kopio jo määritellystä (tai luodusta) taulukosta. MySQL mahdollistaa tämän toiminnon suorittamisen. Koska saatamme tarvita tällaisia päällekkäisiä taulukoita tietojen testaamiseen ilman, että sillä on vaikutusta alkuperäiseen taulukkoon ja siihen tallennettuihin tietoihin.
CREATE TABLE Contact List(Clone_1) LIKE Original_table;>
Lisätietoja saat lukemalla Kloonaustaulukko sisään the MySQL artikla.
30. Mikä on SQL-injektio?
SQL-injektio on tekniikka, jota käytetään käyttäjätietojen hyödyntämiseen verkkosivujen syötteiden kautta syöttämällä SQL-komentoja käskyinä. Pohjimmiltaan pahantahtoiset käyttäjät voivat käyttää näitä lausuntoja manipuloimaan sovelluksen verkkopalvelinta.
- SQL-injektio on koodin lisäystekniikka, joka saattaa tuhota tietokantasi.
- SQL-injektio on yksi yleisimmistä verkkohakkerointitekniikoista.
- SQL-injektio on haitallisen koodin sijoittamista SQL-lauseisiin verkkosivun syötteen kautta.
Lisätietoja saat lukemalla SQL | Injektio artikla.
31. Voimmeko poistaa liipaisimen käytöstä? Jos kyllä, miten?
Kyllä, voimme poistaa triggerin käytöstä PL/SQL:ssä. Jos harkitset triggerin väliaikaista poistamista käytöstä ja jokin seuraavista ehdoista toteutuu:
- Objekti, johon liipaisin viittaa, ei ole käytettävissä.
- Meidän on suoritettava suuri datakuormitus ja haluamme sen etenevän nopeasti ilman laukaisua.
- Lataamme tietoja taulukkoon, jota liipaisin koskee.
- Poistamme triggerin käytöstä käyttämällä ALTER TRIGGER -käskyä DISABLE-vaihtoehdon kanssa.
- Voimme poistaa käytöstä kaikki taulukkoon liittyvät triggerit samanaikaisesti käyttämällä ALTER TABLE -käskyä DISABLE ALL TRIGGERS -vaihtoehdon kanssa.
Keskitason SQL-haastattelun kysymyksiä ja vastauksia
32. Mitä eroja on SQL:n ja PL/SQL:n välillä?
Alla on joitain yleisiä eroja SQL:n ja PL/SQL:n välillä:
| SQL | PL/SQL |
|---|---|
| SQL on kyselyn suoritus- tai komentokieli | PL/SQL on täydellinen ohjelmointikieli |
| SQL on dataorientoitunut kieli. | PL/SQL on proseduurikieli |
| SQL on luonteeltaan hyvin deklaratiivinen. | PL/SQL on luonteeltaan menettelyllinen. |
| Sitä käytetään tietojen käsittelyyn. | Sitä käytetään sovellusten luomiseen. |
| Voimme suorittaa yhden lauseen kerrallaan SQL:ssä | Voimme suorittaa lausekkeiden lohkoja PL/SQL:ssä |
| SQL kertoo tietokannoille, mitä tehdä? | PL/SQL kertoo tietokannoille, kuinka toimia. |
| Voimme upottaa SQL:n PL/SQL:ään | Emme voi upottaa PL/SQL:ää SQL:ään |
33. Mitä eroa on BETWEEN- ja IN-operaattoreiden välillä SQL:ssä?
VÄLILLÄ: The VÄLILLÄ -operaattoria käytetään rivien noutamiseen arvoalueen perusteella.
Esimerkiksi,
SELECT * FROM Students WHERE ROLL_NO BETWEEN 20 AND 30;>
Tämä kysely valitsee kaikki nämä rivit taulukosta. Opiskelijat, joissa kentän ROLL_NO arvo on välillä 20-30.
SISÄÄN: The SISÄÄN -operaattoria käytetään tiettyjen joukkojen sisältämien arvojen tarkistamiseen.
Esimerkiksi,
SELECT * FROM Students WHERE ROLL_NO IN (20,21,23);>
Tämä kysely valitsee kaikki ne rivit taulukosta Opiskelijat, joissa ROLL_NO-kentän arvo on joko 20 tai 21 tai 23.
34. Kirjoita SQL-kysely löytääksesi A-kirjaimella alkavien työntekijöiden nimet.
SQL:n LIKE-operaattoria käytetään tähän tarkoitukseen. Sitä käytetään suodatettujen tietojen hakemiseen etsimällä tiettyä kuviota where-lauseesta.
LIKE-käytön syntaksi on,
SELECT sarake1,sarake2 FROM taulukon_nimi WHERE sarakkeen_nimi LIKE kuvio;
KUTEN: operaattorin nimi
kuvio: Tarkka arvo poimitaan kuviosta saadakseen liittyvät tiedot tulosjoukkoon.
Vaadittu kysely on:
SELECT * FROM Employees WHERE EmpName like 'A%' ;>
Voit viitata tähän artikkeliin WHERE-lauseke lisätietoja LIKE-operaattorista.
35. Mitä eroa on ensisijaisen avaimen ja yksilöllisten rajoitusten välillä?
Ensisijaisella avaimella ei voi olla NULL-arvoja, yksilöllisillä rajoituksilla voi olla NULL-arvoja. Taulukossa on vain yksi ensisijainen avain, mutta yksilöllisiä rajoituksia voi olla useita. Ensisijainen avain luo klusteroidun indeksin automaattisesti, mutta yksilöllinen avain ei.
36. Mikä on liitos SQL:ssä? Mitkä ovat liitostyypit?
SQL Join -käskyä käytetään kahden tai useamman taulukon tietojen tai rivien yhdistämiseen niiden välisen yhteisen kentän perusteella. Erilaisia liitostyyppejä ovat:
- SISÄLIITTYMINEN : INNER JOIN -avainsana valitsee kaikki rivit molemmista taulukoista niin kauan kuin ehto täyttyy. Tämä avainsana luo tulosjoukon yhdistämällä kaikki rivit molemmista taulukoista, joissa ehto täyttää, eli yhteisen kentän arvo on sama.
- LEFT LIITY : Tämä liitos palauttaa kaikki taulukon rivit liitoksen vasemmalla puolella ja vastaavat rivit liitoksen oikealla puolella olevaa taulukkoa varten. Niille riveille, joiden oikealla puolella ei ole vastaavaa riviä, tulosjoukko on nolla. LEFT JOIN tunnetaan myös nimellä LEFT OUTTER JOIN
- OIKEA LIITTYMINEN : RIGHT JOIN on samanlainen kuin LEFT JOIN. Tämä liitos palauttaa kaikki taulukon rivit liitoksen oikealla puolella ja vastaavat rivit liitoksen vasemmalla puolella olevaa taulukkoa varten. Niille riveille, joille ei ole vastaavaa riviä vasemmalla puolella, tulosjoukko sisältää nollan. RIGHT JOIN tunnetaan myös nimellä RIGHT OUTTER JOIN.
- TÄYSI LIITTYMINEN : FULL JOIN luo tulosjoukon yhdistämällä sekä LEFT JOIN- että RIGHT JOIN -komentojen tulokset. Tulosjoukko sisältää kaikki rivit molemmista taulukoista. Riveille, joille ei löydy vastaavuutta, tulosjoukko sisältää NULL-arvoja.
37. Mikä on indeksi?
Tietokantaindeksi on tietorakenne, joka parantaa tietokantataulukon tiedonhakutoimintojen nopeutta lisäkirjoitusten ja lisätallennustilan käytön kustannuksella tiedon ylimääräisen kopion ylläpitämiseen. Tietoja voidaan tallentaa levylle vain yhdessä järjestyksessä. Nopeamman pääsyn tukemiseksi eri arvojen mukaan halutaan nopeampi haku, kuten eri arvojen binäärihaku. Tätä tarkoitusta varten taulukoihin luodaan indeksit. Nämä indeksit tarvitsevat ylimääräistä tilaa levyllä, mutta ne mahdollistavat nopeamman haun erilaisten usein haettujen arvojen mukaan.
38. Mikä on On Delete -kaskadirajoitus?
ON DELETE CASCADE -rajoitusta käytetään MySQL:ssä rivien poistamiseen alitaulukosta automaattisesti, kun ylätason taulukon rivit poistetaan. Lisätietoja saat lukemalla MySQL – Delete Cascade -rajoitus artikla.
39. Selitä SQL:n lauseella?
WITH-lause tarjoaa tapasuhteen tilapäisen suhteen määrittelemiseksi, jonka määritelmä on käytettävissä vain kyselylle, jossa with-lause esiintyy. SQL käyttää predikaatteja WITH-lauseessa ryhmien muodostamisen jälkeen, joten aggregaattifunktioita voidaan käyttää.
40. Mitkä ovat kaikki indeksien eri attribuutit?
Indeksoinnilla on useita ominaisuuksia:
- Käyttöoikeustyypit : Tämä viittaa käyttöoikeustyyppiin, kuten arvoon perustuva haku, käyttöaluekäyttö jne.
- Kirjautumisaika : Se tarkoittaa aikaa, joka tarvitaan tietyn tietoelementin tai elementtijoukon löytämiseen.
- Lisäysaika : Se tarkoittaa aikaa, joka kuluu sopivan tilan löytämiseen ja uusien tietojen lisäämiseen.
- Poistoaika : Kohteen etsimiseen ja poistamiseen sekä hakemistorakenteen päivittämiseen kuluu aikaa.
- Tila yläpuolella : Se viittaa hakemiston vaatimaan lisätilaan.
41. Mikä on kohdistin?
Kohdistin on tilapäinen muisti tai tilapäinen työasema. Tietokantapalvelin allokoi sen, kun käyttäjä suorittaa DML-toimintoja taulukossa. Kursoreita käytetään tietokantataulukoiden tallentamiseen.
42. Kirjoita ylös erilaisia suhteita SQL:ssä?
On olemassa erilaisia suhteita, nimittäin:
- Yksi-yhteen suhde.
- Suhteet yhdestä moneen.
- Monet yhteen suhde.
- Itseviittaussuhde.
43. Mikä on laukaisin?
Laukaisin on lauseke, jonka järjestelmä suorittaa automaattisesti, kun tietokantaan tehdään muutoksia. Triggerissä määritämme ensin, milloin liipaisin suoritetaan, ja sitten toiminto, joka suoritetaan, kun liipaisin suoritetaan. Triggereitä käytetään määrittämään tiettyjä eheysrajoituksia ja viittausrajoituksia, joita ei voida määrittää SQL:n rajoitusmekanismilla.
44. Mitä eroa on SQL DELETE- ja SQL TRUNCATE -komentojen välillä?
| SQL DELETE | SQL TRUNCATE |
|---|---|
| DELETE-käsky poistaa rivit yksi kerrallaan ja tallentaa tapahtumalokiin merkinnän jokaisesta poistetusta rivistä. | TRUNCATE TABLE poistaa tiedot irrottamalla taulukkotietojen tallentamiseen käytetyt tietosivut ja kirjaa tapahtumalokiin vain sivujen purkaukset. |
| DELETE-komento on hitaampi kuin identiteettiTRUNCATE-komento. | Vaikka TRUNCATE-komento on nopeampi kuin DELETE-komento. |
| Jotta voit käyttää Delete-toimintoa, tarvitset taulukon DELETE-luvan. | Jotta voisimme käyttää Truncatea taulukossa, tarvitsemme vähintään ALTER-luvan taulukossa. |
| Sarakkeen identiteetti säilyttää identiteetin sen jälkeen, kun taulukossa on käytetty DELETE-lauseketta. | Sarakkeen identiteetti palautetaan alkuarvoon, jos taulukko sisältää tunnistesarakkeen. |
| Poistoa voidaan käyttää indeksoiduissa näkymissä. | Katkaisua ei voi käyttää indeksoiduissa näkymissä. |
45. Mitä eroa on klusteri- ja ei-klusteriindeksillä?
| KUSTERITTU INDEKSI | KLUSTEREETTON INDEKSI |
|---|---|
| Klusteroitu indeksi on nopeampi. | Klusteroimaton indeksi on hitaampi. |
| Klusteroitu indeksi vaatii vähemmän muistia toimintoihin. | Ei-klusteroitu indeksi vaatii enemmän muistia toimintoihin. |
| Klusteroidussa indeksissä indeksi on päätieto. | Ei-klusterihakemistossa indeksi on kopio tiedoista. |
| Taulukossa voi olla vain yksi klusteroitu indeksi. | Taulukossa voi olla useita ei-klusteroituja indeksejä. |
| Klusteroidulla indeksillä on luontainen kyky tallentaa tietoja levylle. | Ei-klusteroidulla indeksillä ei ole ominaista kykyä tallentaa tietoja levylle. |
| Klusteroidut indeksit tallentavat osoittimia estääkseen tietoja. | Ei-klusteroitu indeksi tallentaa sekä arvon että osoittimen varsinaiselle riville, joka sisältää tietoja. |
| Klusteroidussa indeksissä lehtien solmut ovat itse todellisia tietoja. | Ei-klusteroidussa indeksissä lehtisolmut eivät ole varsinaisia tietoja, vaan ne sisältävät vain mukana olevia sarakkeita. |
| Clustered-hakemistossa Clustered-avain määrittää tietojen järjestyksen taulukossa. | Ei-klusteroidussa indeksissä indeksiavain määrittää tietojen järjestyksen indeksin sisällä. |
| Klusteroitu indeksi on indeksityyppi, jossa taulukkotietueet järjestetään fyysisesti uudelleen vastaamaan indeksiä. | Ei-klusteroitu indeksi on erityinen hakemistotyyppi, jossa hakemiston looginen järjestys ei vastaa levylle tallennettujen rivien fyysistä järjestystä. |
Katso lisätietoja Ero klusteroidun indeksin ja ei-klusteroidun indeksin välillä artikla.
46. Mikä on Live Lock?
Livelock tapahtuu, kun kaksi tai useampi prosessi toistaa jatkuvasti samaa vuorovaikutusta vasteena muutoksille muissa prosesseissa tekemättä mitään hyödyllistä työtä. Nämä prosessit eivät ole odotustilassa, ja ne ovat käynnissä samanaikaisesti. Tämä eroaa lukkiutumisesta, koska umpikujassa kaikki prosessit ovat odotustilassa.
47. Mikä on Case WHEN SQL:ssä?
Ohjauskäskyt muodostavat tärkeän osan useimmista kielistä, koska ne ohjaavat muiden käskysarjojen suorittamista. Näitä löytyy myös SQL:stä, ja niitä tulee hyödyntää esimerkiksi kyselyn suodatuksessa ja kyselyn optimoinnissa valitsemalla huolella vaatimuksiamme vastaavat monikot. Tässä viestissä tutkimme Case-Switch-käskyä SQL:ssä. CASE-käsky on SQL:n tapa käsitellä if/then-logiikkaa.
Syntaksi 1:
CASE case_value WHEN when_value THEN lauseke_luettelo [WHEN when_value THEN lauseke_lista] … [MUUT lauseke_luettelo]END CASE
Syntaksi 2:
CASE WHEN hakuehto THEN lauseke_luettelo [WHEN hakuehto THEN lauseke_luettelo] … [MUUT lauseen_luettelo]END CASE
Lisätietoja saat lukemalla SQL | Tapausselostus artikla.
Edistyneet SQL-haastattelukysymykset ja vastaukset
48. Nimeä SQL:ssä käytettävissä olevat erityyppiset tapausten käsittelyfunktiot.
SQL:ssä on saatavilla kolmenlaisia tapausten käsittelytoimintoja. He ovat,
- ALEMPI : Tämän funktion tarkoitus on palauttaa merkkijono pienillä kirjaimilla. Se ottaa merkkijonon argumenttina ja palauttaa merkkijonon muuttamalla sen pieniksi kirjaimille.
Syntaksi:
LOWER('merkkijono')
- UPPER : Tämän toiminnon tarkoitus on palauttaa merkkijono isoilla kirjaimilla. Se ottaa merkkijonon argumenttina ja palauttaa merkkijonon muuttamalla sen isoiksi kirjaimille.
Syntaksi:
UPPER('merkkijono')
- INITCAP : Tämän toiminnon tarkoitus on palauttaa merkkijono, jonka ensimmäinen kirjain on isolla ja muut kirjaimet pienillä kirjaimilla.
Syntaksi:
INITCAP('merkkijono')
49. Mitä ovat paikalliset ja globaalit muuttujat ja niiden erot?
Globaali muuttuja: Sitä vastoin globaalit muuttujat ovat muuttujia, jotka on määritelty funktioiden ulkopuolella. Näillä muuttujilla on yleinen laajuus, joten mikä tahansa funktio voi käyttää niitä välittämättä niitä funktiolle parametreina.
Paikallinen muuttuja: Paikalliset muuttujat ovat muuttujia, jotka on määritelty funktioissa. Niillä on paikallinen laajuus, mikä tarkoittaa, että niitä voidaan käyttää vain ne määrittävissä funktioissa.
50. Nimeä funktio, jolla poistetaan välilyönnit merkkijonon lopusta?
SQL:ssä välilyönnit poistetaan merkkijonon lopusta trimmitoiminnolla.
Syntaksi:
Leikkaa(t), Missä s on mikä tahansa merkkijono.
51. Mitä eroa on TRUNCATE- ja DROP-lauseiden välillä?
| SQL DROP | KATKAISTA |
|---|---|
| DROP-komentoa käytetään taulukon määritelmän ja sen sisällön poistamiseen. | Kun taas TRUNCATE-komentoa käytetään poistamaan kaikki rivit taulukosta. |
| DROP-komennossa taulukkotilaa vapautetaan muistista. | Vaikka TRUNCATE-komento ei vapauta taulukkotilaa muistista. |
| DROP on DDL (Data Definition Language) -komento. | TRUNCATE on myös DDL (Data Definition Language) -komento. |
| DROP-komennossa ei ole näkymää taulukosta. | Tässä komennossa on näkymä taulukosta. |
| DROP-komennossa eheysrajoitukset poistetaan. | Tämän komennon aikana eheysrajoituksia ei poisteta. |
| DROP-komennossa kumoa-tilaa ei käytetä. | Tässä komennossa käytetään undo-tilaa, mutta vähemmän kuin DELETE. |
| DROP-komento on nopea suorittaa, mutta aiheuttaa ongelmia. | Vaikka tämä komento on nopeampi kuin DROP. |
Saat lisätietoja lukemalla Ero PUDOTA ja TYYTÄ sisään the SQL artikla.
52. Mitä operaattoria käytetään mallinsovituskyselyissä?
LIKE-operaattori: Sitä käytetään suodatetun tiedon hakemiseen etsimällä tiettyä kuviota where-lauseessa.
Syntaksi:
SELECT sarake1,sarake2 FROM taulukon_nimi WHERE sarakkeen_nimi LIKE kuvio;
LIKE: operaattorin nimi
53. Määritä SQL-järjestys käskyllä?
ORDER BY -käskyä SQL:ssä käytetään lajittelemaan haetut tiedot joko nousevaan tai laskevaan järjestykseen yhden tai useamman sarakkeen mukaan.
- Oletusarvoisesti ORDER BY lajittelee tiedot nousevassa järjestyksessä.
- Voimme käyttää avainsanaa DESC lajitellaksesi tiedot laskevaan järjestykseen ja avainsanalla ASC nousevaan järjestykseen.
Lue lisätietoja SQL | TILAA artikla.
lajitteluun arraylist java
54. Selitä SQL Onko lauseke?
HAVING:ää käytetään määrittämään ehto Select-käskyssä käytetylle ryhmälle tai koostefunktiolle. WHERE-lause valitsee ennen ryhmittelyä. HAVING-lause valitsee rivit ryhmittelyn jälkeen. Toisin kuin HAVING-lause, WHERE-lause ei voi sisältää koostefunktioita. Katso Onko vs Missä -lauseke?
55. Selitä SQL AND OR -käsky esimerkillä?
SQL:ssä AND & OR -operaattoreita käytetään tietojen suodattamiseen ja tarkkojen tulosten saamiseen olosuhteiden perusteella. AND- ja OR-operaattoreita käytetään WHERE-lauseen kanssa.
Nämä kaksi operaattoria kutsutaan konjunktiivioperaattorit .
- JA operaattori: Tämä operaattori näyttää vain ne tietueet, joissa molemmat ehdot ehdon 1 ja ehdon 2 arvo on tosi.
- TAI Operaattori: Tämä operaattori näyttää tietueet, joissa jompikumpi ehdoista 1 tai ehto 2 arvioi arvoksi Tosi. Tuo on, joko ehto1 on tosi tai ehto2 on tosi.
Lisätietoja saat lukemalla SQL | JA ja TAI operaattoreiden artikkeli.
56. Määrittele SQL:ssä BETWEEN-käskyt?
SQL BETWEEN -ehdon avulla voit helposti testata, onko lauseke arvoalueella (mukaan lukien). Arvot voivat olla tekstiä, päivämäärää tai numeroita. Sitä voidaan käyttää SELECT-, INSERT-, UPDATE- tai DELETE-käskyssä. SQL BETWEEN -ehto palauttaa tietueet, joissa lauseke on arvo1 ja arvo2 alueella.
Lue lisätietoja SQL | Välillä & I -operaattori artikla.
57. Miksi käytämme Commit- ja Rollback-komentoja?
| TEHDÄ | PALAUTUS |
|---|---|
| COMMIT tallentaa pysyvästi nykyisen tapahtuman tekemät muutokset. | ROLLBACK kumoa nykyisen tapahtuman tekemät muutokset. |
| Tapahtumaa ei voi kumota muutoksia COMMIT-suorituksen jälkeen. | Tapahtuma saavuttaa edellisen tilan ROLLBACKin jälkeen. |
| Kun tapahtuma on onnistunut, COMMIT otetaan käyttöön. | Kun tapahtuma keskeytetään, tapahtuu ROLLBACK. |
Lisätietoja saat lukemalla Ero Commit ja Rollbackin välillä SQL:ssä artikla.
58. Mitä ACID-ominaisuudet ovat?
A kauppa on yksittäinen looginen työyksikkö, joka käyttää tietokannan sisältöä ja mahdollisesti muuttaa sitä. Tapahtumat käyttävät tietoja luku- ja kirjoitustoimintojen avulla. Tietokannan johdonmukaisuuden säilyttämiseksi ennen tapahtumaa ja sen jälkeen noudatetaan tiettyjä ominaisuuksia. Näitä kutsutaan HAPPO ominaisuuksia. HAPPO (Atomicity, Consistency, Isolation, Durability) on joukko ominaisuuksia, jotka takaavat, että tietokantatapahtumat käsitellään luotettavasti. Lue lisätietoja ACID-ominaisuudet sisään the DBMS artikla.
59. Ovatko NULL-arvot samoja kuin nolla vai tyhjä väli?
SQL:ssä nollaa tai tyhjää tilaa voidaan verrata toiseen nollaan tai tyhjään tilaan. kun taas yksi nolla ei välttämättä ole yhtä suuri kuin toinen nolla. null tarkoittaa, että tietoja ei ehkä toimiteta tai tietoja ei ole.
60. Mihin ryhmäfunktioita tarvitaan SQL:ssä?
Tietokannan hallinnassa ryhmäfunktiot, jotka tunnetaan myös aggregaattifunktioina, on funktio, jossa useiden rivien arvot ryhmitellään yhteen syötteeksi tietyillä kriteereillä muodostamaan yksi tärkeä arvo.
Erilaisia ryhmätoimintoja
1) Count() 2) Sum() 3) Avg() 4) Min() 5) Max()>
Lisätietoja saat lukemalla Koontifunktiot SQL:ssä artikla.
61. Mihin MERGE-lausetta tarvitaan?
The YHDISTÄÄ SQL-komento on itse asiassa kolmen SQL-lauseen yhdistelmä: LISÄÄ, PÄIVITYS ja POISTA . Yksinkertaisesti sanottuna SQL:n MERGE-käsky tarjoaa kätevän tavan suorittaa kaikki nämä kolme toimintoa yhdessä, mikä voi olla erittäin hyödyllistä suurten käynnissä olevien tietokantojen käsittelyssä. Mutta toisin kuin INSERT-, UPDATE- ja DELETE-käskyt, MERGE-lause vaatii lähdetaulukon suorittamaan nämä toiminnot vaaditussa taulukossa, jota kutsutaan kohdetaulukoksi. Lisätietoja saat lukemalla SQL | Yhdistämislausunto artikla.
62. Kuinka voit hakea yhteisiä tietueita kahdesta taulukosta?
Alla olevaa lausetta voidaan käyttää tietojen saamiseksi useista taulukoista, joten meidän on käytettävä join-toimintoa saadaksemme tietoja useista taulukoista.
Syntaksi :
VALITSE taulukonmae1.sarakkeennimi, taulukonnimi2.sarakkeennimi
FROM tablenmae1
JOIN taulukon nimi2
PÄÄLLÄ tablenmae1.colunmnam = tablenname2.columnnmae
ORDER BY sarakkeen nimen mukaan;
Lue lisätietoja ja esimerkkejä SQL | VALITSE tiedot useista taulukoista artikla.
63. Mitkä ovat PL/SQL-funktioiden edut?
PL / SQL-toimintojen edut ovat seuraavat:
- Voimme soittaa yhden kutsun tietokantaan lauselohkon suorittamiseksi. Siten se parantaa suorituskykyä SQL:n suorittamista vastaan useita kertoja. Tämä vähentää puheluiden määrää tietokannan ja sovelluksen välillä.
- Voimme jakaa kokonaistyön pieniin moduuleihin, joista tulee melko hallittavissa, mikä myös parantaa koodin luettavuutta.
- Se edistää uudelleenkäytettävyyttä.
- Se on turvallinen, koska koodi pysyy tietokannan sisällä, mikä piilottaa tietokannan sisäiset tiedot sovellukselta (käyttäjältä). Käyttäjä soittaa vain PL/SQL-funktioita. Näin turvallisuus ja tietojen piilottaminen on taattu.
64. Mikä on SQL-kysely nykyisen päivämäärän näyttämiseksi?
CURRENT_DATE palaa nykyiseen päivämäärään. Tämä funktio palauttaa saman arvon, jos se suoritetaan useammin kuin kerran yhdessä käskyssä, mikä tarkoittaa, että arvo on kiinteä, vaikka kohdistimen rivien hakemisen välillä olisi pitkä viive.
Syntaksi:
CURRENT_DATE
tai
NYKYINEN PÄIVÄMÄÄRÄ
65. Mitä sisäkkäiset triggerit ovat?
Triggeri voi sisältää myös INSERT-, UPDATE- ja DELETE-logiikkaa, joten kun liipaisin laukeaa datan muutoksen vuoksi, se voi myös aiheuttaa toisen datan muutoksen, mikä laukaisee toisen liipaisimen. Triggeriä, joka sisältää datan muokkauslogiikkaa itsessään, kutsutaan sisäkkäiseksi triggeriksi.
66. Kuinka löytää saatavilla olevat rajoitustiedot taulukosta?
SQL Serverissä datasanakirja on joukko tietokantataulukoita, joita käytetään tallentamaan tietoja tietokannan määritelmästä. Näiden tietosanakirjojen avulla voidaan tarkistaa jo olemassa olevan taulukon rajoitukset ja muuttaa niitä (jos mahdollista). Lue lisätietoja SQL | Olemassa olevan rajoituksen tarkistaminen taulukosta artikla.
67. Kuinka voimme välttää päällekkäiset merkinnät kyselyssä ilman erillistä avainsanaa?
DISTINCT on hyödyllinen tietyissä olosuhteissa, mutta sillä on haittoja, että se voi lisätä kyselykoneen kuormitusta lajittelun suorittamiseen (koska sen on verrattava tulosjoukkoa itseensä kaksoiskappaleiden poistamiseksi). Voimme poistaa päällekkäiset merkinnät seuraavilla tavoilla:
- Poista kaksoiskappaleet rivinumeroiden avulla.
- Poista kaksoiskappaleet käyttämällä itseliittymistä.
- Poista kaksoiskappaleet käyttämällä ryhmittelyperustetta.
Lisätietoja saat lukemalla SQL | Poista kaksoiskappaleet ilman eroa artikkeleita.
68. Ero NVL- ja NVL2-toimintojen välillä?
Nämä funktiot toimivat minkä tahansa tietotyypin kanssa ja liittyvät nolla-arvojen käyttöön lausekeluettelossa. Nämä ovat kaikki yksirivisiä toimintoja eli antaa yhden tuloksen riviä kohden.
NVL(laus1, laus2): SQL:ssä NVL() muuntaa nolla-arvon todelliseksi arvoksi. Tietotyyppejä, joita voidaan käyttää, ovat päivämäärä, merkki ja numero. Tietotyyppien on vastattava toisiaan. eli expr1 ja expr2 on oltava samaa tietotyyppiä.
Syntaksi:
NVL (laus1, laus2)
NVL2(laus1, laus2, lauseke3): NVL2-funktio tutkii ensimmäistä lauseketta. Jos ensimmäinen lauseke ei ole tyhjä, NVL2-funktio palauttaa toisen lausekkeen. Jos ensimmäinen lauseke on tyhjä, palautetaan kolmas lauseke eli jos expr1 ei ole tyhjä, NVL2 palauttaa lausekkeen expr2. Jos lause1 on tyhjä, NVL2 palauttaa lauseke3. Argumentilla expr1 voi olla mikä tahansa tietotyyppi.
Syntaksi:
NVL2 (laus1, laus2, lauseke3)
Lue lisätietoja SQL:n yleiset toiminnot | NVL, NVL2, DECODE, COALESCE, NULLIF, LNNVL , ja NANVL artikla.
69. Mitä eroa on COALESCE() ja ISNULL() välillä?
COALESCE(): COALESCE-funktio SQL:ssä palauttaa ensimmäisen ei-NULL-lausekkeen argumenttien joukossa. Jos kaikkien lausekkeiden arvo on nolla, COALESCE-funktio palauttaa nollan.
Syntaksi:
SELECT sarake(t), CAOLESCE(lauseke_1,….,lauseke_n)FROM taulukon_nimi;
ISNULL(): ISNULL-funktiolla on erilaisia käyttötarkoituksia SQL Serverissä ja MySQL:ssä. SQL Serverissä ISNULL()-funktiota käytetään NULL-arvojen korvaamiseen.
Syntaksi:
SELECT sarake(t), ISNULL(sarakkeen_nimi, korvattava arvo)FROM taulukon_nimi;
Lisätietoja saat lukemalla SQL | Nollafunktiot artikla.
70. Nimeä operaattori, jota käytetään kyselyssä kahden merkkijonon liittämiseen?
SQL:ssä kahden merkkijonon liittämiseen käytetään Concentration-operaattoria ja sen symboli on || .
Johtopäätös
Yhteenvetona voidaan todeta, että SQL-haastattelukysymysten hallitseminen on ratkaisevan tärkeää data-analyytikoille, tietosuunnittelijoille ja yritysanalyytikoille, jotka haluavat menestyä omilla aloillaan. Tämä artikkeli sisältää kattavan joukon SQL-haastattelun kysymyksiä ja vastauksia, jotka on suunniteltu valmistautumaan perusteellisesti.
Ymmärtämällä ja harjoittelemalla näitä kysymyksiä parannat kykyäsi vastata SQL-haastattelujen asettamiin haasteisiin tehokkaasti, mikä viime kädessä tasoittaa tietä menestyksekkäälle uralle tietojen käsittelyssä ja analysoinnissa. Muista, että jokainen kysymys on tilaisuus osoittaa analyyttinen kykysi ja tekninen asiantuntemuksesi, jotka ovat olennaisia piirteitä kaikille näissä kriittisissä tehtävissä oleville ammattilaisille.