SQL yra standartinė duomenų bazių kalba, naudojama prieigai prie duomenų bazių duomenų ir jais manipuliuoti. Tai reiškia Struktūrinės užklausos kalba ir buvo sukurta IBM Computer Scientists 1970 m. Vykdydamas užklausas, SQL gali kurti, atnaujinti, ištrinti ir nuskaityti duomenis tokiose duomenų bazėse kaip MySQL, Oracle, PostgreSQL ir kt. Apskritai SQL yra užklausų kalba, kuri palaiko ryšį su duomenų bazėmis.
Šiame straipsnyje aptariame Daugiau nei 70 SQL interviu klausimų su atsakymais paklausė SQL kūrėjų interviu MAANG ir kitose daug mokančiose įmonėse. Nesvarbu, ar esate naujokas, ar patyręs profesionalas, turintis 2, 5 ar 10 metų patirtį, šis straipsnis suteikia jums viso pasitikėjimo, kurio reikia kitam SQL interviu.
Turinys
- SQL interviu klausimai ir atsakymai pirmakursiams
- Vidutinio lygio SQL interviu klausimai ir atsakymai
- Išplėstiniai SQL interviu klausimai ir atsakymai
SQL interviu klausimai ir atsakymai pirmakursiams
1. Kas yra SQL?
SQL reiškia struktūrinės užklausos kalbą. Tai kalba, naudojama sąveikai su duomenų baze, t. y. kuriant duomenų bazę, kuriant lentelę duomenų bazėje, išgauti duomenis arba atnaujinti lentelę duomenų bazėje ir pan. SQL yra ANSI (American National Standards Institute) standartas. Naudodami SQL galime padaryti daug dalykų. Pavyzdžiui – galime vykdyti užklausas, galime įterpti įrašus į lentelę, atnaujinti įrašus, sukurti duomenų bazę, sukurti lentelę, ištrinti lentelę ir pan.
2. Kas yra duomenų bazė?
A Duomenų bazė apibrėžiamas kaip struktūrizuota duomenų saugojimo kompiuteryje forma arba organizuotas duomenų rinkinys ir gali būti pasiekiamas įvairiais būdais. Tai taip pat yra schemų, lentelių, užklausų, rodinių ir kt. rinkinys. Duomenų bazės padeda mums lengvai saugoti, pasiekti ir manipuliuoti kompiuteryje laikomus duomenis. Duomenų bazių valdymo sistema leidžia vartotojui sąveikauti su duomenų baze.
3. Ar SQL palaiko programavimo kalbos funkcijas?
Tiesa, kad SQL yra kalba, tačiau ji nepalaiko programavimo, nes tai ne programavimo kalba, o komandų kalba. Mes neturime SQL sąlyginių teiginių kaip for loops arba jei..kitaip, turime tik komandas, kurias galime naudoti duomenų bazėje esantiems duomenims užklausti, atnaujinti, ištrinti ir pan. SQL leidžia mums manipuliuoti duomenimis duomenų bazėje.
4. Kuo skiriasi CHAR ir VARCHAR2 duomenų tipai SQL?
Abu šie duomenų tipai naudojami simboliams, tačiau varchar2 naudojamas kintamo ilgio simbolių eilutėms, o char naudojamas fiksuoto ilgio simbolių eilutėms. Pavyzdžiui , jei nurodysime tipą kaip char(5), mums nebus leista šiame kintamajame saugoti jokio kito ilgio eilutės, bet jei nurodysime šio kintamojo tipą kaip varchar2(5), tada mums bus leista saugoti kintamo ilgio stygos. Šiame kintamajame galime išsaugoti 3, 4 arba 2 ilgio eilutę.
5. Ką reiškia duomenų apibrėžimo kalba?
Duomenų apibrėžimo kalba arba DDL leidžia vykdyti tokias užklausas kaip CREATE, DROP ir ALTER. Būtent tos užklausos apibrėžia duomenis.
6. Ką reiškia duomenų manipuliavimo kalba?
Duomenų apdorojimas Kalba arba DML naudojama duomenų bazės duomenims pasiekti arba manipuliuoti. Tai leidžia mums atlikti toliau išvardytas funkcijas:
- Duomenų arba eilučių įterpimas į duomenų bazę
- Ištrinkite duomenis iš duomenų bazės
- Gauti arba gauti duomenis
- Atnaujinkite duomenis duomenų bazėje.
7. Koks yra vaizdas SQL?
Rodiniai SQL yra tam tikras virtualus stalas. Rodinyje taip pat yra eilučių ir stulpelių, kurie yra tikroje duomenų bazės lentelėje. Rodinį galime sukurti pasirinkę laukus iš vienos ar daugiau duomenų bazėje esančių lentelių. Rodinyje gali būti visos lentelės eilutės arba konkrečios eilutės, atsižvelgiant į tam tikras sąlygas.
Rodiniams kurti naudojamas SQL sakinys CREATE VIEW.
Pagrindinė sintaksė:
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. Ką reiškia užsienio raktas?
A Svetimas raktas yra laukas, galintis unikaliai identifikuoti kiekvieną kitos lentelės eilutę. Ir šis apribojimas naudojamas norint nurodyti lauką kaip užsienio raktą. Būtent šis laukas nurodo kitos lentelės pirminį raktą. Paprastai tai sukuria tam tikrą ryšį tarp dviejų lentelių.
Apsvarstykite dvi lenteles, kaip parodyta toliau:
Užsakymai
O_ID | UŽSAKYMAS_NR | C_ID |
---|---|---|
1 | 2253 | 3 |
2 | 3325 | 3 |
3 | 4521 | 2 |
4 | 8532 | 1 |
Klientai
C_ID | VARDAS | ADRESAS |
---|---|---|
1 | RAMESH | DELIS |
2 | SURESH | NOIDA |
3 | DHARMESAS | GURGAONAS |
Kaip aiškiai matome, užsakymų lentelės laukas C_ID yra pagrindinis klientų lentelės raktas, t. y. jis unikaliai identifikuoja kiekvieną lentelės Klientai eilutę. Todėl užsakymų lentelėje tai yra užsienio raktas.
Sintaksė:
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. Kas yra stalas ir laukas?
Lentelė: Lentelėje yra eilučių ir stulpelių derinys. Eilutės vadinamos įrašais, o stulpeliai – laukais. „MS SQL Server“ lentelės nurodomos duomenų bazėje ir schemų pavadinimuose.
eilutę į sveikąjį skaičių java
Laukas: DBVS duomenų bazės lauką galima apibrėžti kaip vieną informaciją iš įrašo.
10. Kas yra pirminis raktas?
A Pirminis raktas yra vienas iš kandidatų raktų. Vienas iš kandidatų raktų pasirenkamas kaip svarbiausias ir tampa pirminiu raktu. Lentelėje negali būti daugiau nei vienas pirminis raktas.
11. Kas yra numatytasis apribojimas?
The NUMATYTAS apribojimas naudojamas užpildyti stulpelį numatytosiomis ir fiksuotomis reikšmėmis. Reikšmė bus pridėta prie visų naujų įrašų, kai nepateikiama jokia kita reikšmė.
12. Kas yra normalizavimas?
Tai yra duotųjų santykių schemų, remiantis jų funkcinėmis priklausomybėmis ir pirminiais raktais, analizės procesas, siekiant gauti šias pageidaujamas savybes:
- Pertekliaus mažinimas
- Įterpimo, ištrynimo ir atnaujinimo anomalijų sumažinimas
Santykių schemos, kurios neatitinka savybių, yra išskaidomos į mažesnes santykių schemas, kurios gali atitikti pageidaujamas savybes.
13. Kas yra denormalizacija?
Denormalizacija yra duomenų bazės optimizavimo metodas, kai į vieną ar daugiau lentelių pridedame perteklinius duomenis. Tai gali padėti mums išvengti brangių sujungimų reliacinėje duomenų bazėje. Atkreipkite dėmesį, kad denormalizavimas nereiškia, kad nereikia normalizuoti. Tai optimizavimo technika, kuri taikoma po normalizavimo.
Tradicinėje normalizuotoje duomenų bazėje duomenis saugome atskirose loginėse lentelėse ir stengiamės sumažinti perteklinius duomenis. Galime stengtis, kad duomenų bazėje būtų tik viena kiekvieno duomenų kopija.
14. Kas yra užklausa?
An SQL užklausa naudojama norint gauti reikiamus duomenis iš duomenų bazės. Tačiau gali būti kelios SQL užklausos, kurios duoda tuos pačius rezultatus, bet turi skirtingą efektyvumo lygį. Neefektyvi užklausa gali išeikvoti duomenų bazės išteklius, sumažinti duomenų bazės greitį arba prarasti paslaugas kitiems vartotojams. Todėl labai svarbu optimizuoti užklausą, kad būtų pasiektas geriausias duomenų bazės našumas.
15. Kas yra antrinė užklausa?
SQL, a Antrinė užklausa gali būti tiesiog apibrėžta kaip užklausa kitoje užklausoje. Kitaip tariant, galime sakyti, kad antrinė užklausa yra užklausa, įterpta į kitos SQL užklausos WHERE sąlygą.
16. Kokie skirtingi operatoriai galimi SQL?
SQL yra trys operatoriai, būtent:
- Aritmetiniai operatoriai
- Loginiai operatoriai
- Palyginimo operatoriai
17. Kas yra apribojimas?
Apribojimai yra taisyklės, kurias galime taikyti lentelės duomenų tipui. Tai yra, mes galime nurodyti duomenų, kurie gali būti saugomi konkrečiame lentelės stulpelyje, tipo apribojimus, naudodami apribojimus. Norėdami gauti daugiau informacijos, žr SQL|Apribojimai straipsnis.
18. Kas yra duomenų vientisumas?
Duomenų vientisumas apibrėžiamas kaip duomenų bazėje esantys duomenys yra teisingi ir nuoseklūs. Šiuo tikslu duomenų bazėje saugomi duomenys turi atitikti tam tikro tipo procedūras (taisykles). Duomenys duomenų bazėje turi būti teisingi ir nuoseklūs. Taigi duomenų bazėje saugomi duomenys turi atitikti tam tikras procedūras (taisykles). DBVS pateikia įvairius būdus tokio tipo apribojimams (taisyklėms) įgyvendinti. Tai pagerina duomenų vientisumą duomenų bazėje. Norėdami gauti daugiau informacijos, žr skirtumas tarp duomenų saugumo ir duomenų vientisumo straipsnis.
19. Kas yra automatinis padidėjimas?
Kartais, kurdami lentelę, lentelėje neturime unikalaus identifikatoriaus, todėl susiduriame su sunkumais pasirenkant pirminį raktą. Kad išspręstume tokią problemą, kiekvienam įrašui turime rankiniu būdu pateikti unikalius raktus, tačiau tai dažnai taip pat yra varginanti užduotis. Taigi galime naudoti automatinio didinimo funkciją, kuri automatiškai generuoja skaitinę pirminio rakto reikšmę kiekvienam naujam įterptam įrašui. Automatinio didinimo funkciją palaiko visos duomenų bazės. Norėdami gauti daugiau informacijos, žr SQL automatinis padidinimas straipsnis.
20. Kas yra MySQL lyginimas?
MySQL lyginimas yra gerai apibrėžtas taisyklių rinkinys, naudojamas lyginti tam tikro simbolių rinkinio simbolius naudojant atitinkamą jų kodavimą. Kiekvienas MySQL simbolių rinkinys gali turėti daugiau nei vieną palyginimą ir turi bent vieną numatytąjį palyginimą. Du simbolių rinkiniai negali turėti to paties palyginimo. Norėdami gauti daugiau informacijos, žr Kas yra lyginimas ir simbolių rinkinys MySQL? straipsnis.
21. Kas yra vartotojo nustatytos funkcijos?
Galime naudoti vartotojo nustatytas funkcijas PL/SQL arba Java, kad pateiktume funkcijas, kurių nėra SQL arba SQL įtaisytosiose funkcijose. SQL funkcijos ir vartotojo nustatytos funkcijos gali būti rodomos bet kur, ty visur, kur atsiranda išraiška.
Pavyzdžiui, jis gali būti naudojamas:
- Pasirinkite SELECT teiginių sąrašą.
- WHERE sąlygos sąlyga.
- PRISIJUNGTI, UŽSAKYTI, PRADĖTI NUO ir GRUPĖTI BY
- Teiginio INSERT sąlyga VALUES.
- Teiginio UPDATE sąlyga SET.
22. Kokios yra visų tipų vartotojo nustatytos funkcijos?
Vartotojo nustatytos funkcijos leidžia žmonėms apibrėžti savo T-SQL funkcijas, kurios gali priimti 0 ar daugiau parametrų ir grąžinti vieną skaliarinių duomenų reikšmę arba lentelės duomenų tipą.
Sukurtos įvairių tipų vartotojo nustatytos funkcijos:
1. Skaliarinė vartotojo nustatyta funkcija Skaliarinė vartotojo apibrėžta funkcija grąžina vieną iš skaliarinių duomenų tipų. Teksto, vaizdo ir laiko žymos duomenų tipai nepalaikomi. Tai yra vartotojo apibrėžtų funkcijų tipai, prie kurių dauguma kūrėjų yra pripratę kitose programavimo kalbose. Perduodate 0 daugeliui parametrų ir gaunate grąžinamąją reikšmę.
2. Inline Table-Value vartotojo nustatyta funkcija Inline Table-Value vartotojo nustatyta funkcija grąžina lentelės duomenų tipą ir yra išskirtinė alternatyva rodiniui, nes vartotojo apibrėžta funkcija gali perduoti parametrus į T-SQL pasirinkimo komandą ir iš esmės suteikti mums parametrizuotą, ne. - atnaujinamas pagrindinių lentelių vaizdas.
3. Kelių teiginių lentelės vertės vartotojo nustatyta funkcija Kelių teiginių lentelės vertės vartotojo apibrėžta funkcija grąžina lentelę ir taip pat yra išskirtinė alternatyva rodiniui, nes funkcija gali palaikyti kelis T-SQL sakinius, kad būtų sukurtas galutinis rezultatas, kai rodinys apsiriboja vienu SELECT sakiniu. Be to, galimybė perduoti parametrus į TSQL pasirinkimo komandą arba jų grupę suteikia mums galimybę iš esmės sukurti parametrizuotą, neatnaujinamą pagrindinių lentelių duomenų vaizdą. Funkcijos kūrimo komandoje turite apibrėžti grąžinamą lentelės struktūrą. Sukūrus tokio tipo vartotojo apibrėžtą funkciją, ji gali būti naudojama T-SQL komandos sąlygoje FROM, skirtingai nei elgsena, nustatyta naudojant saugomą procedūrą, kuri taip pat gali grąžinti įrašų rinkinius.
23. Kas yra saugoma procedūra?
Saugomos procedūros yra sukurti atlikti vieną ar daugiau DML operacijų duomenų bazėse. Tai ne kas kita, kaip SQL sakinių grupė, kuri priima tam tikrą įvestį parametrų pavidalu ir atlieka tam tikrą užduotį ir gali grąžinti reikšmę arba ne. Daugiau informacijos rasite mūsų Saugomos procedūros SQL straipsnis.
24. Kas yra suminės ir skaliarinės funkcijos?
Norint atlikti operacijas su duomenimis, SQL turi daug integruotų funkcijų, jos skirstomos į dvi kategorijas ir toliau suskirstytos į septynias skirtingas kiekvienos kategorijos funkcijas. Kategorijos yra:
- Suvestinės funkcijos: Šios funkcijos naudojamos operacijoms atlikti iš stulpelio reikšmių ir grąžinama viena reikšmė.
- Skaliarinės funkcijos: Šios funkcijos pagrįstos vartotojo įvestimi, jos taip pat grąžina vieną reikšmę.
Norėdami gauti daugiau informacijos, perskaitykite SQL | Funkcijos (suvestinės ir skaliarinės funkcijos) straipsnis.
25. Kas yra ALIAS komanda?
Pseudonimai yra laikini pavadinimai, suteikiami lentelei arba stulpeliui tam tikros SQL užklausos tikslais. Jis naudojamas, kai naudojamas kitoks stulpelio arba lentelės pavadinimas nei pradinis pavadinimas, tačiau pakeistas pavadinimas yra tik laikinas.
- Pseudonimai sukuriami, kad lentelių ar stulpelių pavadinimai būtų lengviau skaitomi.
- Pervadinimas yra tik laikinas pakeitimas, o lentelės pavadinimas pradinėje duomenų bazėje nesikeičia.
- Pseudonimai yra naudingi, kai lentelių ar stulpelių pavadinimai yra dideli arba nelabai įskaitomi.
- Jie yra pageidaujami, kai užklausoje yra daugiau nei viena lentelė.
Norėdami gauti daugiau informacijos, perskaitykite SQL | Pseudonimai straipsnis.
26. Kas yra Union, minus ir Interact komandos?
Set Operations SQL pašalina pasikartojančius eilutes ir gali būti taikomas tik santykiams, kurie yra suderinami su sąjunga. SQL galimos rinkinio operacijos yra:
- Nustatyti sąjungą
- Nustatyti sankryžą
- Nustatyti skirtumą
SĄJUNGOS operacija: Ši operacija apima visas eilutes, kurios yra bet kuriame iš santykių. Pavyzdžiui: rasti visus klientus, kurie turi paskolą, sąskaitą arba abu banke.
SELECT CustomerName FROM Depositor UNION SELECT CustomerName FROM Borrower ;>
Sujungimo operacija automatiškai pašalina dublikatus. Jei manoma, kad visi dublikatai turi būti išsaugoti, vietoj UNION naudojama UNION ALL.
INTERSECT operacija: Ši operacija apima eilutes, kurios yra abiejuose santykiuose. Pavyzdžiui: Norėdami rasti klientus, kurie turi paskolą ir sąskaitą banke:
SELECT CustomerName FROM Depositor INTERSECT SELECT CustomerName FROM Borrower ;>
Operacija Intersect automatiškai pašalina dublikatus. Jei manoma, kad visi dublikatai bus išsaugoti, vietoj INTERSECT bus naudojamas INTERSECT ALL.
IŠSKYRUS eksploataciją: Ši operacija apima eilutes, kurios yra viename santykyje, bet neturėtų būti kituose santykiuose. Pavyzdžiui: norėdami rasti klientus, kurie turi sąskaitą, bet neturi paskolos banke:
SELECT CustomerName FROM Depositor EXCEPT SELECT CustomerName FROM Borrower ;>
Operacija Išskyrus automatiškai pašalina dublikatus. Jei manoma, kad visi dublikatai turi būti išsaugoti, vietoj EXCEPT naudojama EXCEPT ALL.
27. Kas yra T-SQL?
T-SQL yra santrumpa, reiškianti Transact Structure Query Language. Tai yra Microsoft produktas ir yra SQL kalbos plėtinys, naudojamas sąveikai su reliacinėmis duomenų bazėmis. Manoma, kad jis geriausiai veikia su Microsoft SQL serveriais. T-SQL sakiniai naudojami operacijoms į duomenų bazes atlikti. T-SQL turi didžiulę reikšmę, nes visi ryšiai su SQL serverio egzemplioriais atliekami siunčiant Transact-SQL sakinius į serverį. Vartotojai taip pat gali apibrėžti funkcijas naudodami T-SQL.
T-SQL funkcijų tipai yra šie:
- Suvestinė funkcijas.
- Reitingavimas funkcijas. Yra įvairių tipų reitingavimo funkcijos.
- Eilučių rinkinys funkcija.
- Skaliarinis funkcijas.
28. Kas yra ETL SQL?
ETL yra duomenų saugyklos procesas ir tai reiškia Ištrauka , transformuoti, ir Įkelti . Tai procesas, kurio metu ETL įrankis ištraukia duomenis iš įvairių duomenų šaltinių sistemų, paverčia juos sustojimo srityje ir galiausiai įkelia į duomenų saugyklos sistemą. Tai yra trys duomenų bazės funkcijos, kurios yra įtrauktos į vieną įrankį duomenims išimti iš vienos duomenų bazės ir perkelti į kitą duomenų bazę.
29. Kaip kopijuoti lenteles SQL?
Kartais SQL sistemoje turime sukurti tikslią jau apibrėžtos (arba sukurtos) lentelės kopiją. MySQL leidžia atlikti šią operaciją. Kadangi mums gali prireikti tokių pasikartojančių lentelių duomenims išbandyti, nedarant jokios įtakos pradinei lentelei ir joje saugomiems duomenims.
d šlepetės
CREATE TABLE Contact List(Clone_1) LIKE Original_table;>
Norėdami gauti daugiau informacijos, skaitykite Klonavimo lentelė į MySQL straipsnis.
30. Kas yra SQL injekcija?
SQL įterpimas yra metodas, naudojamas vartotojo duomenims išnaudoti naudojant tinklalapio įvestis, įvedant SQL komandas kaip sakinius. Iš esmės šie teiginiai gali būti naudojami kenkėjiškų vartotojų manipuliuoti programos žiniatinklio serveriu.
- SQL injekcija yra kodo įterpimo technika, kuri gali sunaikinti jūsų duomenų bazę.
- SQL injekcija yra viena iš labiausiai paplitusių interneto įsilaužimo būdų.
- SQL įterpimas yra kenkėjiško kodo įterpimas į SQL sakinius, naudojant tinklalapio įvestį.
Norėdami gauti daugiau informacijos, perskaitykite SQL | Injekcija straipsnis.
31. Ar galime išjungti trigerį? Jei taip, kaip?
Taip, mes galime išjungti trigerį PL/SQL. Jei apsvarstysite galimybę laikinai išjungti aktyviklį ir yra viena iš šių sąlygų:
- Objektas, į kurį nurodo aktyviklis, nepasiekiamas.
- Turime atlikti didelį duomenų įkėlimą ir norime, kad jis vyktų greitai, neįjungdami aktyviklių.
- Įkeliame duomenis į lentelę, kuriai taikomas aktyviklis.
- Trigerį išjungiame naudodami teiginį ALTER TRIGGER su parinktimi DISABLE.
- Vienu metu galime išjungti visus su lentele susietus paleidiklius, naudodami teiginį ALTER TABLE su parinktimi DISABLE ALL TRIGGERS.
Vidutinio lygio SQL interviu klausimai ir atsakymai
32. Kuo skiriasi SQL ir PL/SQL?
Kai kurie bendri skirtumai tarp SQL ir PL/SQL yra tokie, kaip parodyta toliau:
SQL | PL/SQL |
---|---|
SQL yra užklausos vykdymo arba komandų kalba | PL/SQL yra pilna programavimo kalba |
SQL yra į duomenis orientuota kalba. | PL/SQL yra procedūrinė kalba 3d autocad |
SQL yra labai deklaratyvaus pobūdžio. | PL/SQL yra procedūrinio pobūdžio. |
Jis naudojamas manipuliuoti duomenimis. | Jis naudojamas kuriant programas. |
SQL vienu metu galime vykdyti vieną teiginį | Galime vykdyti teiginių blokus PL/SQL |
SQL nurodo duomenų bazėms, ką daryti? | PL/SQL nurodo duomenų bazėms, kaip tai padaryti. |
Mes galime įterpti SQL į PL/SQL | Negalime įterpti PL/SQL į SQL |
33. Kuo skiriasi BETWEEN ir IN operatoriai SQL?
TARP: The TARP operatorius naudojamas norint gauti eilutes pagal verčių diapazoną.
Pavyzdžiui,
SELECT * FROM Students WHERE ROLL_NO BETWEEN 20 AND 30;>
Ši užklausa pasirinks visas tas lentelės eilutes. Mokiniai, kurių lauko ROLL_NO reikšmė yra nuo 20 iki 30.
IN: The IN operatorius naudojamas konkrečiuose rinkiniuose esančioms reikšmėms patikrinti.
Pavyzdžiui,
SELECT * FROM Students WHERE ROLL_NO IN (20,21,23);>
Ši užklausa iš lentelės Mokiniai pasirinks visas tas eilutes, kuriose lauko ROLL_NO reikšmė yra 20 arba 21 arba 23.
34. Parašykite SQL užklausą, kad surastumėte darbuotojų vardus, prasidedančius raide „A“.
Tam naudojamas SQL operatorius LIKE. Jis naudojamas filtruotiems duomenims gauti ieškant konkretaus šablono sąlygoje where.
LIKE naudojimo sintaksė yra
SELECT stulpelis1,stulpelis2 FROM lentelės_pavadinimas WHERE stulpelio_pavadinimas LIKE šablonas;
KAIP: operatoriaus vardas
modelis: tiksli reikšmė išgaunama iš šablono, kad gautų susijusių duomenų rezultatų rinkinyje.
Reikalinga užklausa yra:
SELECT * FROM Employees WHERE EmpName like 'A%' ;>
Galite kreiptis į šį straipsnį WERE sąlyga Daugiau informacijos apie LIKE operatorių.
35. Kuo skiriasi pirminis raktas ir unikalūs apribojimai?
Pirminis raktas negali turėti NULL reikšmių, o unikalūs apribojimai gali turėti NULL reikšmes. Lentelėje yra tik vienas pirminis raktas, tačiau gali būti keli unikalūs apribojimai. Pirminis raktas automatiškai sukuria sugrupuotą indeksą, bet unikalus raktas ne.
36. Kas yra sujungimas SQL? Kokie yra sujungimų tipai?
SQL Join sakinys naudojamas duomenims arba eilutėms iš dviejų ar daugiau lentelių sujungti pagal bendrą jų lauką. Skirtingi sujungimų tipai yra:
- VIDINIS PRISIJUNGIMAS : raktinis žodis INNER JOIN parenka visas abiejų lentelių eilutes tol, kol tenkinama sąlyga. Šis raktinis žodis sukurs rezultatų rinkinį, sujungdamas visas abiejų lentelių eilutes, kuriose tenkinama sąlyga, t. y. bendro lauko reikšmė bus tokia pati.
- KAIRĖ PRISIJUNGTI : Šis sujungimas grąžina visas lentelės eilutes kairėje sujungimo pusėje ir atitinkamas lentelės eilutes dešinėje sujungimo pusėje. Eilučių, kurių dešinėje pusėje nėra atitinkamos eilutės, rezultatų rinkinys bus nulinis. LEFT JOIN taip pat žinomas kaip LEFT OUTER JOIN
- TEISINGAS PRISIJUNGTI : RIGHT JOIN yra panašus į LEFT JOIN. Šis sujungimas grąžina visas lentelės eilutes dešinėje sujungimo pusėje ir atitinkamas lentelės eilutes kairėje sujungimo pusėje. Eilučių, kurių kairėje pusėje nėra atitinkančios eilutės, rezultatų rinkinyje bus nulis. RIGHT JOIN taip pat žinomas kaip RIGHT OUTTER JOIN.
- VISAS PRISIJUNGTI : FULL JOIN sukuria rezultatų rinkinį, sujungdama ir LEFT JOIN, ir RIGHT JOIN rezultatus. Rezultatų rinkinyje bus visos eilutės iš abiejų lentelių. Eilučių, kurioms nėra atitikties, rezultatų rinkinyje bus NULL reikšmės.
37. Kas yra indeksas?
Duomenų bazės indeksas yra duomenų struktūra, kuri pagerina duomenų gavimo operacijų duomenų bazės lentelėje greitį, papildomai įrašant ir naudojant daugiau saugyklos vietos papildomai duomenų kopijai išlaikyti. Duomenys diske gali būti saugomi tik viena tvarka. Norint palaikyti greitesnę prieigą pagal skirtingas reikšmes, pageidaujama greitesnė paieška, pvz., dvejetainė skirtingų reikšmių paieška. Šiuo tikslu lentelėse sukuriami indeksai. Šiems indeksams reikia papildomos vietos diske, tačiau jie leidžia greičiau ieškoti pagal skirtingas dažnai ieškomas reikšmes.
38. Kas yra On Delete pakopinis apribojimas?
Apribojimas „ON DELETE CASCADE“ naudojamas MySQL, kad eilutės iš antrinės lentelės būtų ištrintos automatiškai, kai ištrinamos pagrindinės lentelės eilutės. Norėdami gauti daugiau informacijos, skaitykite MySQL – panaikinus kaskados apribojimą straipsnis.
39. Paaiškinkite WITH sakinį SQL?
WITH sąlyga suteikia laikinojo ryšio apibrėžimo būdą, kurio apibrėžimas pasiekiamas tik užklausai, kurioje yra su sąlyga. Suformavus grupes, SQL taiko predikatus WITH sakinyje, todėl gali būti naudojamos agregacinės funkcijos.
40. Kokie yra visi skirtingi indeksų atributai?
Indeksavimas turi įvairių atributų:
- Prieigos tipai : tai reiškia prieigos tipą, pvz., verte pagrįstą paiešką, diapazono prieigą ir kt.
- Prieigos laikas : tai laikas, kurio reikia tam tikram duomenų elementui arba elementų rinkiniui surasti.
- Įdėjimo laikas : Tai laikas, per kurį reikia rasti tinkamą vietą ir įterpti naujus duomenis.
- Ištrynimo laikas : reikia laiko elementui rasti ir jį ištrinti bei indekso struktūrai atnaujinti.
- Erdvė virš galvos : nurodo papildomą vietą, reikalingą indeksui.
41. Kas yra žymeklis?
Žymeklis yra laikina atmintis arba laikina darbo vieta. Jį paskirsto duomenų bazės serveris tuo metu, kai vartotojas atlieka DML operacijas lentelėje. Žymekliai naudojami duomenų bazių lentelėms saugoti.
42. Užsirašyti įvairių tipų ryšius SQL?
Yra įvairių santykių, būtent:
- „Vienas su vienu“ santykiai.
- Santykiai nuo vieno iki daugelio.
- Santykiai su daugybe iki vieno.
- Savarankiškas ryšys.
43. Kas yra trigeris?
Trigeris yra teiginys, kurį sistema vykdo automatiškai, kai yra kokių nors duomenų bazės pakeitimų. Trigeryje pirmiausia nurodome, kada turi būti vykdomas trigeris, o tada veiksmas, kuris turi būti atliktas, kai paleidiklis įvyksta. Trigeriai naudojami tam tikriems vientisumo apribojimams ir nuorodiniams apribojimams nurodyti, kurių negalima nurodyti naudojant SQL apribojimų mechanizmą.
44. Kuo skiriasi SQL DELETE ir SQL TRUNCATE komandos?
SQL DELETE | SQL TRUNCATE |
---|---|
Teiginys DELETE pašalina eilutes po vieną ir įrašo kiekvienos ištrintos eilutės įrašą operacijų žurnale. | TRUNCATE TABLE pašalina duomenis išskirdama duomenų puslapius, naudojamus lentelės duomenims saugoti, ir operacijų žurnale įrašo tik puslapių paskirstymus. |
Komanda DELETE yra lėtesnė nei komanda IdentityTRUNCATE. | Nors komanda TRUNCATE yra greitesnė nei komanda DELETE. |
Norėdami naudoti „Delete“, jums reikia leidimo DELETE lentelėje. | Norėdami lentelėje naudoti Truncate, mums reikia bent ALTER leidimo lentelėje. |
Stulpelio tapatybė išsaugo tapatybę po to, kai lentelėje naudojamas DELETE pareiškimas. | Stulpelio tapatybė iš naujo nustatoma į pradinę vertę, jei lentelėje yra tapatybės stulpelis. |
Ištrynimas gali būti naudojamas su indeksuotais rodiniais. | Sutrumpinimas negali būti naudojamas su indeksuotais rodiniais. |
45. Kuo skiriasi klasterio ir ne klasterio indeksas?
KLASTERINIS INDEKSS | NE KLASTERIUOTAS INDEKSAS |
---|---|
Sugrupuotas indeksas yra greitesnis. | Nesugrupuotas indeksas yra lėtesnis. |
Sugrupuotas indeksas reikalauja mažiau atminties operacijoms. | Nesugrupuotas indeksas reikalauja daugiau atminties operacijoms. |
Sugrupuotame indekse indeksas yra pagrindiniai duomenys. | Negrupuotame indekse indeksas yra duomenų kopija. |
Lentelėje gali būti tik vienas sugrupuotas indeksas. | Lentelėje gali būti keli nesugrupuoti indeksai. |
Sugrupuotas indeksas turi būdingą galimybę saugoti duomenis diske. | Nesugrupuotas indeksas neturi būdingos galimybės saugoti duomenis diske. |
Sugrupuoti indeksai saugo nuorodas, skirtas blokuoti, o ne duomenis. | Nesugrupuotas indeksas saugo ir reikšmę, ir žymeklį į faktinę eilutę, kurioje yra duomenys. |
Klasterizuotame indekse lapų mazgai yra patys faktiniai duomenys. | Negrupuotame indekse lapų mazgai nėra patys tikrieji duomenys, o juose yra tik įtraukti stulpeliai. |
Klasterizuotame indekse Clustered raktas apibrėžia duomenų tvarką lentelėje. | Negrupuotame indekse indekso raktas apibrėžia duomenų tvarką indekse. |
Sugrupuotas indeksas yra indekso tipas, kuriame lentelės įrašai fiziškai pertvarkomi, kad atitiktų indeksą. | Negrupuotas indeksas yra specialus indekso tipas, kuriame loginė indekso tvarka nesutampa su fiziškai saugomos diske esančių eilučių tvarka. |
Norėdami gauti daugiau informacijos, žr Skirtumas tarp sugrupuoto indekso ir negrupuoto indekso straipsnis.
46. Kas yra tiesioginis užraktas?
Livelock įvyksta, kai du ar daugiau procesų nuolat kartoja tą pačią sąveiką, reaguodami į kitų procesų pokyčius, neatlikdami jokio naudingo darbo. Šie procesai nėra laukimo būsenoje ir vyksta vienu metu. Tai skiriasi nuo aklavietės, nes aklavietėje visi procesai yra laukimo būsenoje.
47. Kas yra Case WHEN SQL?
Valdymo teiginiai sudaro svarbią daugumos kalbų dalį, nes jie kontroliuoja kitų teiginių rinkinių vykdymą. Jie taip pat randami SQL ir turėtų būti naudojami tokiems tikslams kaip užklausų filtravimas ir užklausų optimizavimas, kruopščiai atrenkant eilutes, kurios atitinka mūsų reikalavimus. Šiame įraše nagrinėjame Case-Switch teiginį SQL. CASE teiginys yra SQL būdas valdyti „jei / tada“ logiką.
1 sintaksė:
CASE atvejo_vertė WHEN when_value THEN teiginių_sąrašas [KADA_reikšmė THEN pareiškimo_sąrašas] … [ELSE pareiškimo_sąrašas] END CASE
2 sintaksė:
CASE WHEN paieškos_sąlyga THEN pareiškimo_sąrašas [KAI paieškos_sąlyga THEN pareiškimo_sąrašas] … [ELSE pareiškimo_sąrašas] END CASE
Norėdami gauti daugiau informacijos, perskaitykite SQL | Bylos pareiškimas straipsnis.
Išplėstiniai SQL interviu klausimai ir atsakymai
48. Pavadinkite skirtingų tipų didžiųjų ir mažųjų raidžių manipuliavimo funkcijas SQL.
SQL yra trijų tipų didžiųjų bylų tvarkymo funkcijos. Jie yra,
- AZEMESNIS : šios funkcijos tikslas yra grąžinti eilutę mažosiomis raidėmis. Jis paima eilutę kaip argumentą ir grąžina eilutę, konvertuodamas ją į mažąsias raides.
Sintaksė:
LOWER('eilutė')
- VIRŠUTINIS : šios funkcijos tikslas yra grąžinti eilutę didžiosiomis raidėmis. Jis paima eilutę kaip argumentą ir grąžina eilutę, konvertuodamas ją į didžiąsias raides.
Sintaksė:
UPPER ('eilutė')
- INITCAP : šios funkcijos tikslas – grąžinti eilutę, kurioje pirmoji raidė būtų didžiosiomis, o likusios raidės – mažosiomis.
Sintaksė:
INITCAP('eilutė')
49. Kas yra vietiniai ir globalūs kintamieji ir jų skirtumai?
Visuotinis kintamasis: Priešingai, pasauliniai kintamieji yra kintamieji, kurie yra apibrėžti už funkcijų ribų. Šie kintamieji turi visuotinę apimtį, todėl juos gali naudoti bet kuri funkcija, neperduodant jų funkcijai kaip parametrų.
Vietinis kintamasis: Vietiniai kintamieji yra kintamieji, kurie yra apibrėžti funkcijose. Jie turi vietinę taikymo sritį, o tai reiškia, kad jie gali būti naudojami tik juos apibrėžiančiose funkcijose.
50. Pavadinkite funkciją, kuri naudojama tarpams pašalinti eilutės gale?
SQL, tarpai eilutės gale pašalinami naudojant apipjaustymo funkciją.
Sintaksė:
Apdaila (-ai), Kur s yra bet kokia eilutė.
51. Kuo skiriasi TRUNCATE ir DROP teiginiai?
SQL DROP | Sutrumpinti |
---|---|
Komanda DROP naudojama lentelės apibrėžimui ir jos turiniui pašalinti. | Tuo tarpu komanda TRUNCATE naudojama visoms lentelės eilutėms ištrinti. |
Komandoje DROP lentelė atlaisvinama iš atminties. | Nors komanda TRUNCATE neatlaisvina lentelės vietos iš atminties. |
DROP yra DDL (duomenų apibrėžimo kalba) komanda. | Tuo tarpu TRUNCATE taip pat yra DDL (duomenų apibrėžimo kalba) komanda. |
Komandoje DROP lentelės rodinio nėra. | Vykdant šią komandą yra lentelės vaizdas. |
Komandoje DROP bus pašalinti vientisumo apribojimai. | Vykdant šią komandą vientisumo apribojimai nebus pašalinti. |
Komandoje DROP anuliavimo tarpas nenaudojamas. | Šioje komandoje naudojama anuliavimo vieta, bet mažiau nei DELETE. |
DROP komanda atliekama greitai, bet sukelia komplikacijų. | Nors ši komanda yra greitesnė nei DROP. |
Norėdami gauti daugiau informacijos, skaitykite skirtumą tarp NULEISKITE ir SUTRUNKITE į SQL straipsnis.
52. Kuris operatorius naudojamas šablonų derinimo užklausose?
Operatorius LIKE: jis naudojamas filtruotiems duomenims gauti ieškant konkretaus šablono sąlygoje where.
Sintaksė:
SELECT stulpelis1,stulpelis2 FROM lentelės_pavadinimas WHERE stulpelio_pavadinimas LIKE šablonas;
LIKE: operatoriaus vardas
53. Apibrėžkite SQL tvarką sakiniu?
ORDER BY sakinys SQL naudojamas rūšiuoti gautus duomenis didėjančia arba mažėjančia tvarka pagal vieną ar daugiau stulpelių.
- Pagal numatytuosius nustatymus ORDER BY rūšiuoja duomenis Didėjančia tvarka.
- Duomenims rūšiuoti mažėjančia tvarka galime naudoti raktinį žodį DESC, o didėjimo tvarka – raktinį žodį ASC.
Norėdami gauti daugiau informacijos, skaitykite SQL | RŪŠIUOTI PAGAL straipsnis.
54. Paaiškinkite SQL Turite teiginį?
HAVING naudojamas norint nurodyti grupės arba agregacinės funkcijos sąlygą, naudojamą pasirinkimo sakinyje. WHERE sąlyga pasirenkama prieš grupavimą. Sąlyga HAVING parenka eilutes po sugrupavimo. Skirtingai nei sąlyga HAVING, WHERE sąlygoje negali būti suvestinių funkcijų. Matyti Turėti sąlygą prieš kur?
55. Paaiškinkite SQL IR ARBA teiginį pavyzdžiu?
SQL operatoriai AND & OR naudojami duomenims filtruoti ir gauti tikslius rezultatus pagal sąlygas. AND ir OR operatoriai naudojami su WHERE sąlyga.
Šie du operatoriai yra vadinami jungtiniai operatoriai .
- IR operatorius: Šis operatorius rodo tik tuos įrašus, kuriuose yra abi sąlygos 1 sąlyga ir 2 sąlyga įvertinamos kaip True.
- ARBA operatorius: Šis operatorius rodo įrašus, kuriuose viena iš 1 ir 2 sąlygų sąlygų vertinama kaip True. Tai yra, arba sąlyga1 yra teisinga, arba sąlyga2 yra tiesa.
Norėdami gauti daugiau informacijos, perskaitykite SQL | IR ir ARBA operatorių straipsnis.
56. Apibrėžkite BETWEEN teiginius SQL?
SQL BETWEEN sąlyga leidžia lengvai patikrinti, ar išraiška yra reikšmių diapazone (imtinai). Reikšmės gali būti tekstas, data arba skaičiai. Jis gali būti naudojamas SELECT, INSERT, UPDATE arba DELETE sakinyje. Sąlyga SQL BETWEEN pateiks įrašus, kuriuose išraiška yra 1 ir 2 reikšmės diapazone.
Norėdami gauti daugiau informacijos, skaitykite SQL | Tarp ir aš operatorius straipsnis.
57. Kodėl naudojame Commit ir Rollback komandas?
ĮSIPAREIGOTI | ATGALIMAS |
---|---|
COMMIT visam laikui išsaugo dabartinės operacijos atliktus pakeitimus. | ROLLBACK anuliuoti dabartinės operacijos atliktus pakeitimus. |
Operacija negali anuliuoti pakeitimų po COMMIT vykdymo. | Operacija pasiekia ankstesnę būseną po GRĄŽINIMO. |
Kai operacija sėkminga, taikomas COMMIT. | Kai operacija nutraukiama, įvyksta ROLLBACK. |
Norėdami gauti daugiau informacijos, perskaitykite Skirtumas tarp „Commit“ ir „Rollback“ SQL straipsnis.
58. Kokios yra RŪGŠTIS savybės?
A sandorį yra vienas loginis darbo vienetas, kuris pasiekia ir galbūt keičia duomenų bazės turinį. Operacijos pasiekia duomenis naudojant skaitymo ir rašymo operacijas. Siekiant išlaikyti duomenų bazės nuoseklumą, prieš ir po operacijos vadovaujamasi tam tikromis savybėmis. Šie vadinami RŪGŠTIS savybių. RŪGŠTIS (Atomiškumas, nuoseklumas, izoliacija, ilgaamžiškumas) yra savybių rinkinys, garantuojantis, kad duomenų bazės operacijos yra apdorojamos patikimai. Norėdami gauti daugiau informacijos, skaitykite ACID savybės į DBVS straipsnis.
dekoduoti base64 javascript
59. Ar NULL reikšmės yra tokios pat kaip nulis ar tuščia vieta?
SQL nulį arba tuščią vietą galima palyginti su kita nuliu arba tuščia vieta. tuo tarpu vienas nulis gali būti nelygus kitam nuliui. null reiškia, kad duomenys gali būti nepateikti arba jų nėra.
60. Kam reikalingos grupinės funkcijos SQL?
Duomenų bazių valdyme grupinės funkcijos, dar vadinamos agregacinėmis funkcijomis, yra funkcija, kai kelių eilučių reikšmės sugrupuojamos kaip įvestis pagal tam tikrus kriterijus, kad būtų sudaryta viena reikšmingesnė reikšmė.
Įvairios grupės funkcijos
1) Count() 2) Sum() 3) Avg() 4) Min() 5) Max()>
Norėdami gauti daugiau informacijos, perskaitykite Suvestinės funkcijos SQL straipsnis.
61. Kam reikalingas MERGE teiginys?
The SUJUNGTI SQL komanda iš tikrųjų yra trijų SQL sakinių derinys: Įterpti, ATNAUJINTI ir IŠTRINTI . Paprastais žodžiais tariant, MERGE sakinys SQL yra patogus būdas atlikti visas šias tris operacijas kartu, o tai gali būti labai naudinga tvarkant dideles veikiančias duomenų bazes. Tačiau skirtingai nei INSERT, UPDATE ir DELETE sakiniai. Norėdami gauti daugiau informacijos, perskaitykite SQL | SUJUNGIMO pareiškimas straipsnis.
62. Kaip galite gauti bendrus įrašus iš dviejų lentelių?
Toliau pateiktas teiginys gali būti naudojamas norint gauti duomenis iš kelių lentelių, todėl turime naudoti prisijungimą, kad gautume duomenis iš kelių lentelių.
Sintaksė:
PASIRINKITE tablenmae1.colunmname, tablename2.columnnmae
IŠ tablenmae1
JOIN lentelės pavadinimas2
ON tablenmae1.colunmnam = lentelės pavadinimas2.columnnmae
ORDER BY stulpelio pavadinimą;
išaukštinimas
Norėdami gauti daugiau informacijos ir pavyzdžių, skaitykite SQL | PASIRINKITE duomenis iš kelių lentelių straipsnis.
63. Kokie yra PL/SQL funkcijų pranašumai?
PL / SQL funkcijų pranašumai yra šie:
- Galime atlikti vieną iškvietimą į duomenų bazę, kad paleistume teiginių bloką. Taigi tai pagerina našumą prieš kelis kartus paleidžiant SQL. Tai sumažins skambučių tarp duomenų bazės ir programos skaičių.
- Visą darbą galime suskirstyti į mažus modulius, kurie tampa gana lengvai valdomi, taip pat pagerinant kodo skaitomumą.
- Tai skatina pakartotinį naudojimą.
- Jis yra saugus, nes kodas lieka duomenų bazėje, todėl nuo programos (vartotojo) slepiama vidinės duomenų bazės informacija. Vartotojas iškviečia tik PL/SQL funkcijas. Taigi užtikrinamas saugumas ir duomenų slėpimas.
64. Kokia yra SQL užklausa dabartinei datai rodyti?
CURRENT_DATE grįžta į dabartinę datą. Ši funkcija grąžina tą pačią reikšmę, jei ji vykdoma daugiau nei vieną kartą viename sakinyje, o tai reiškia, kad reikšmė yra fiksuota, net jei tarp žymeklio eilučių gavimo yra ilga delsa.
Sintaksė:
DABARTINĖ DATA
arba
DABARTINĖ DATA
65. Kas yra įdėtieji aktyvikliai?
Trigeryje taip pat gali būti INSERT, UPDATE ir DELETE logikos, taigi, kai aktyviklis suaktyvinamas dėl duomenų modifikavimo, jis taip pat gali sukelti kitą duomenų modifikavimą ir taip suaktyvinti kitą aktyviklį. Trigeris, kuriame yra duomenų modifikavimo logika, vadinamas įdėtuoju paleidikliu.
66. Kaip lentelėje rasti turimą apribojimo informaciją?
SQL serveryje duomenų žodynas yra duomenų bazės lentelių rinkinys, naudojamas informacijai apie duomenų bazės apibrėžimą saugoti. Šiuos duomenų žodynus galima naudoti norint patikrinti jau esamos lentelės apribojimus ir juos pakeisti (jei įmanoma). Norėdami gauti daugiau informacijos, skaitykite SQL | Esamo apribojimo tikrinimas lentelėje straipsnis.
67. Kaip išvengti pasikartojančių įrašų užklausoje nenaudojant atskiro raktinio žodžio?
DISTINCT yra naudinga tam tikromis aplinkybėmis, tačiau ji turi trūkumų, nes gali padidinti užklausos variklio apkrovą, kad būtų galima atlikti rūšiavimą (nes norint pašalinti pasikartojančius rezultatus, jis turi palyginti rezultatų rinkinį su savimi). Pasikartojančius įrašus galime pašalinti naudodami šias parinktis:
- Pašalinkite dublikatus naudodami eilučių numerius.
- Pašalinkite dublikatus naudodami savarankišką prisijungimą.
- Pašalinkite dublikatus naudodami group by.
Norėdami gauti daugiau informacijos, skaitykite SQL | Pašalinkite dublikatus be atskirų straipsniai.
68. Kuo skiriasi NVL ir NVL2 funkcijos?
Šios funkcijos veikia su bet kokiu duomenų tipu ir yra susijusios su nulinių reikšmių naudojimu išraiškų sąraše. Visi jie yra vienos eilės funkcijos, ty pateikti vieną rezultatą eilutėje.
NVL(1 išreišk., 2 išreišk.): SQL sistemoje NVL() konvertuoja nulinę reikšmę į tikrąją vertę. Duomenų tipai, kuriuos galima naudoti, yra data, simbolis ir skaičius. Duomenų tipai turi atitikti vienas kitą. y., expr1 ir expr2 turi būti to paties tipo duomenų.
Sintaksė:
NVL (1 išl., 2 išsk.)
NVL2(1, 2, 3): Funkcija NVL2 tiria pirmąją išraišką. Jei pirmoji išraiška nėra nulinė, tada funkcija NVL2 grąžina antrąją išraišką. Jei pirmoji išraiška yra nulinė, tada grąžinama trečioji išraiška, t. y. Jei expr1 nėra nulinė, NVL2 grąžina expr2. Jei expr1 yra nulinis, NVL2 grąžina expr3. Argumentas expr1 gali turėti bet kokį duomenų tipą.
Sintaksė:
NVL2 (expr1, expr2, expr3)
Norėdami gauti daugiau informacijos, skaitykite SQL bendrosios funkcijos | NVL, NVL2, DECODE, COALESCE, NULLIF, LNNVL , ir NANVL straipsnis.
69. Kuo skiriasi COALESCE() ir ISNULL()?
COALESCE (): SQL funkcija COALESCE pateikia pirmąją ne NULL išraišką tarp savo argumentų. Jei visų išraiškų vertė yra nulinė, tada funkcija COALESCE grąžins nulį.
Sintaksė:
PASIRINKITE stulpelį (-ius), CAOLESCE(išraiška_1,….,išraiška_n)FROM lentelės_pavadinimas;
ISNULL(): Funkcija ISNULL naudojama skirtingai SQL Server ir MySQL. SQL serveryje funkcija ISNULL() naudojama NULL reikšmėms pakeisti.
Sintaksė:
SELECT stulpelis (-iai), ISNULL(stulpelio_pavadinimas, reikšmė_keistini)FROM lentelės_pavadinimas;
Norėdami gauti daugiau informacijos, perskaitykite SQL | Nulinės funkcijos straipsnis.
70. Pavadinkite operatorių, kuris naudojamas užklausoje, pridedant dvi eilutes?
SQL, norint pridėti dvi eilutes, naudojamas koncentracijos operatorius, o jo simbolis yra || .
Išvada
Apibendrinant, įvaldyti SQL interviu klausimus yra labai svarbu duomenų analitikams, duomenų inžinieriams ir verslo analitikams, siekiantiems tobulėti atitinkamose srityse. Šiame straipsnyje pateikiamas išsamus SQL interviu klausimų ir atsakymų rinkinys, skirtas gerai pasiruošti.
Suprasdami ir praktikuodami šiuos klausimus padidinsite savo gebėjimą efektyviai spręsti su SQL susijusius interviu iššūkius, o tai galiausiai atveria kelią sėkmingai duomenų tvarkymo ir analizės karjerai. Atminkite, kad kiekvienas klausimas yra galimybė pademonstruoti savo analitinį meistriškumą ir technines žinias – esminius bruožus kiekvienam būsimam profesionalui atlikti šiuos svarbius vaidmenis.