СКЛ је скраћеница од Струцтуред Куери Лангуаге (Језик структурираних упита) је програмски језик специфичан за домену за управљање подацима у системима за управљање базама података. Вештине СКЛ програмирања су веома пожељне и потребне на тржишту, јер се системи за управљање базама података (ДБМС) масовно користе у скоро свакој софтверској апликацији. Да би добили посао, кандидати морају да испуне интервју у којем им се постављају различита питања о СКЛ интервјуу.
Следи курирана листа питања и одговора за СКЛ интервју, који ће се вероватно тражити током СКЛ разговора. Кандидатима ће се вероватно постављати основна СКЛ питања за интервју како би унапредили ниво СКЛ питања, у зависности од њиховог искуства и разних других фактора. Списак у наставку покрива сва питања за СКЛ интервју за свеже, као и питања за СКЛ интервју за кандидате са искусним нивоом и нека питања за СКЛ упит.
ПДФ датотека за питања за интервју за СКЛ: Преузмите овде
Често постављана питања и одговори за СКЛ интервјуе за свеже и искусније
1. Шта је ДБМС?
Систем управљања базом података (ДБМС) је програм који контролише стварање, одржавање и употребу базе података. ДБМС се може назвати управитељем датотекама који управља подацима у бази података уместо да их чува у системима датотека.
2. Шта је РДБМС?
РДБМС је скраћеница од система релационог управљања базама података. РДБМС податке чува у колекцији табела, која је повезана заједничким пољима између ступаца табеле. Такође омогућава релационим операторима да манипулишу подацима ускладиштеним у табелама.
Пример: СКЛ Сервер.
3. Шта је СКЛ?
СКЛ је скраћеница за језик структурираних упита и користи се за комуникацију са базом података. Ово је стандардни језик који се користи за извршавање задатака као што су преузимање, ажурирање, уметање и брисање података из базе података.
Стандардне СКЛ наредбе су Селецт.
4. Шта је база података?
База података није ништа друго до организовани облик података за лак приступ, чување, проналажење и управљање подацима. Ово је такође познато као структурирани облик података којем се може приступити на више начина.
Пример: База података о управљању школама, База података о управљању банкама.
5. Шта су табеле и поља?
Табела је скуп података који су организовани у модел са колонама и редовима. Колоне се могу категоризовати као вертикалне, а редови хоризонтално. Табела има наведени број колона која се називају поља, али може имати било који број редова који се назива запис.
Пример :.
Табела: Запослени.
Поље: Емп ИД, Емп име, датум рођења.
Подаци: 201456, Давид, 15.11.1960.
6. Шта је примарни кључ?
Примарни кључ је комбинација поља која јединствено одређују ред. Ово је посебна врста јединственог кључа и он има имплицитно ограничење НОТ НУЛЛ. То значи да вредности примарног кључа не могу бити НУЛЛ.
7. Шта је јединствени кључ?
Јединствено ограничење кључа јединствено је идентификовало сваки запис у бази података. Ово пружа јединственост колоне или скупа колона.
Ограничење примарног кључа има аутоматски дефинисано јединствено ограничење. Али не, у случају Јединственог кључа.
По табели може бити дефинисано много јединствених ограничења, али по табели је дефинисано само једно ограничење примарног кључа.
8. Шта је страни кључ?
Страни кључ је једна табела која се може повезати са примарним кључем друге табеле. Треба створити везу између две табеле референцирањем страног кључа са примарним кључем друге табеле.
9. Шта је придруживање?
Ово је кључна реч која се користи за тражење података из више табела на основу односа између поља табела. Кључеви играју главну улогу када се користе ЈОИН.
10. Које су врсте придруживања и објаснити свако?
Постоје разне врсте спајања које се могу користити за преузимање података и то зависи од односа између табела.
- Иннер Јоин.
Повратни редови унутрашњег придруживања када постоји најмање једно поклапање редова између табела.
- Ригхт Јоин.
Повратни редови десног спајања који су уобичајени између табела и свих редова десне бочне табеле. Једноставно, враћа све редове из десне бочне табеле иако у левој бочној табели нема подударања.
- Лефт Јоин.
Повратни редови левог спајања који су уобичајени између табела и свих редова бочне табеле леве стране. Једноставно, враћа све редове из табеле са леве стране, иако у табели са десне стране нема подударања.
- Фулл Јоин.
Повратни редови пуног придруживања када у било којој од табела постоје подударни редови. То значи да враћа све редове из леве бочне табеле и све редове из десне бочне табеле.
11. Шта је нормализација?
Нормализација је процес минимизирања сувишности и зависности организовањем поља и табеле базе података. Главни циљ нормализације је додавање, брисање или модификовање поља које се може направити у једној табели.
12. Шта је денормализација.
ДеНормализација је техника која се користи за приступ подацима из виших у ниже нормалне форме базе података. То је такође процес увођења вишка у табелу укључивањем података из повезаних табела.
13. Које су све различите нормализације?
Уобичајени облици се могу поделити у 5 облика, а они су објашњени у наставку -.
- Први нормални образац (1НФ) :.
Ово би требало да уклони све дупликате колона из табеле. Израда табела за повезане податке и идентификација јединствених ступаца.
- Друга нормална форма (2НФ) :.
Испуњавање свих захтева првог нормалног облика. Постављање подскупова података у засебне табеле и Стварање односа између табела помоћу примарних кључева.
- Трећа нормална форма (3НФ) :.
Ово би требало да задовољи све захтеве 2НФ-а. Уклањање колона које не зависе од ограничења примарног кључа.
- Четврти нормални облик (4НФ) :.
Испуњава све захтеве треће нормалне форме и не би требало да има вишезначне зависности.
14. Шта је поглед?
Поглед је виртуелна табела која се састоји од подскупина података садржаних у табели. Прикази практично нису присутни и потребно је мање простора за њихово складиштење. Поглед може имати податке једне или више табела у комбинацији, а то зависи од односа.
15. Шта је индекс?
Индекс је метода подешавања перформанси која омогућава брже преузимање записа из табеле. Индекс креира унос за сваку вредност и брже ће доћи до података.
16. Које су све различите врсте индекса?
Постоје три врсте индекса -.
- Јединствени индекс.
Ово индексирање не дозвољава да поље има дуплиране вредности ако је ступац јединствено индексиран. Јединствени индекс се може аутоматски применити када се дефинише примарни кључ.
- Груписани индекс.
Овај тип индекса преуређује физички редослед табеле и претрагу на основу вредности кључева. Свака табела може имати само један кластер индекс.
- Некластерисани индекс.
НонЦлустеред Индек не мења физички редослед табеле и одржава логички редослед података. Свака табела може имати 999 несврстаних индекса.
17. Шта је курсор?
Курсор базе података је контрола која омогућава прелазак преко редова или записа у табели. Ово се може посматрати као показивач на један ред у низу редова. Курсор је веома користан за прелазак, као што је проналажење, додавање и уклањање записа базе података.
18. Шта су односи и шта су они?
Однос базе података дефинише се као веза између табела у бази података. Постоје различити односи засновани на подацима, а они су следећи :.
- Однос један према један.
- Однос један према многима.
- Однос многи према једном.
- Само-референцирајући однос.
19. Шта је упит?
ДБ упит је код написан да би се информације вратиле из базе података. Упит може бити дизајниран на такав начин да се подудара са нашим очекивањима скупа резултата. Једноставно, питање за базу података.
20. Шта је подупит?
Подупит је упит у оквиру другог упита. Спољни упит назива се главним, а унутрашњи подупит. СубКуери се увек прво извршава, а резултат подупита преноси се на главни упит.
21. Које су врсте подупита?
Постоје две врсте подупита - корелирани и некорелирани.
Корелирани подупит се не може сматрати независним упитом, али се може односити на колону у табели која је наведена на листи ИЗ упита са главног упита.
Некорелирани подупит се може сматрати независним упитом и излаз подупита се замењује у главном упиту.
22. Шта је ускладиштена процедура?
Похрањена процедура је функција која се састоји од многих СКЛ израза за приступ систему базе података. Неколико СКЛ израза обједињава се у ускладиштену процедуру и извршава их кад год је то потребно.
23. Шта је окидач?
ДБ окидач је код или програми који се аутоматски извршавају као одговор на неки догађај у табели или приказу у бази података. Углавном, окидач помаже у одржавању интегритета базе података.
Пример: Када се нови студент дода у базу података о студентима, нови записи би требало да се креирају у повезаним табелама као што су табеле испита, оцена и похађања.
24. Која је разлика између наредби ДЕЛЕТЕ и ТРУНЦАТЕ?
Команда ДЕЛЕТЕ користи се за уклањање редова из табеле, а клаузула ВХЕРЕ се може користити за условни скуп параметара. Урезивање и враћање могу се извршити након брисања изјаве.
ТРУНЦАТЕ уклања све редове из табеле. Операција скраћивања не може се вратити.
25. Шта су локалне и глобалне променљиве и њихове разлике?
Локалне променљиве су променљиве које се могу користити или постојати унутар функције. Оне нису познате осталим функцијама и те променљиве се не могу упутити или користити. Променљиве се могу креирати кад год се та функција позове.
Глобалне променљиве су променљиве које се могу користити или постојати током целог програма. Иста променљива декларисана у глобалу не може се користити у функцијама. Глобалне променљиве се не могу креирати кад год се та функција позове.
26. Шта је ограничење?
Ограничење се може користити за одређивање ограничења за тип података табеле. Ограничење се може навести током креирања или промене израза табеле. Узорак ограничења су.
- НОТ НУЛЛ.
- ПРОВЕРАВАТИ.
- УОБИЧАЈЕНО.
- ЈЕДИНСТВЕНО.
- ПРИМАРНИ КЉУЧ.
- СТРАНИ КЉУЧ.
27. Шта је интегритет података?
Интегритет података дефинише тачност и доследност података ускладиштених у бази података. Такође може да дефинише ограничења интегритета ради примене пословних правила на подацима када се уносе у апликацију или базу података.
28. Шта је аутоматско повећање?
Кључна реч са аутоматским повећањем омогућава кориснику да креира јединствени број који ће се генерисати када се нови запис убаци у табелу. Кључна реч АУТО ИНЦРЕМЕНТ може се користити у Орацле-у, а ИДЕНТИТИ кључна реч у СКЛ СЕРВЕР-у.
Углавном се ова кључна реч може користити кад год се користи ПРИМАРНИ КЉУЧ.
29. Која је разлика између индекса кластера и некластера?
Груписани индекс се користи за лако проналажење података из базе података променом начина чувања записа. База података сортира редове по колони која је подешена да буде кластерисани индекс.
Некластрирани индекс не мења начин на који је ускладиштен, већ ствара потпуно засебан објекат у табели. Враћа се на оригиналне редове табеле након претраживања.
30. Шта је Датаварехоусе?
Датаварехоусе је централно спремиште података из више извора информација. Ти подаци се обједињују, трансформишу и стављају на располагање за рударство и обраду на мрежи. Подаци складишта имају подскуп података који се назива Дата Мартс.
31. Шта је само-придруживање?
Само-придруживање је постављено као упит који се користи за поређење са самим собом. Ово се користи за поређење вредности у колони са другим вредностима у истој колони у истој табели. АЛИАС ЕС се може користити за исто поређење табеле.
32. Шта је Цросс-Јоин?
Унакрсно спајање дефинише као декартов производ где се број редова у првој табели помножи са бројем редова у другој табели. Ако претпоставимо, ВХЕРЕ клаузула се користи у унакрсном спајању, тада ће упит радити као ИННЕР ЈОИН.
33. Шта су кориснички дефинисане функције?
Кориснички дефинисане функције су функције написане за употребу те логике кад год је то потребно. Није потребно писати исту логику неколико пута. Уместо тога, функција се може позвати или извршити кад год је то потребно.
34. Које су све врсте кориснички дефинисаних функција?
Три су врсте кориснички дефинисаних функција.
- Скаларне функције.
- Функције вредноване у табели.
- Функције вредне са више изјава.
Скаларна јединица за враћање, варијанта је дефинисала клаузулу за повратак. Табела повратка друге две врсте као поврат.
35. Шта је колација?
Поредак је дефинисан као скуп правила која одређују како се подаци о знаковима могу сортирати и упоређивати. Ово се може користити за упоређивање знакова А и других језика, а такође зависи од ширине знакова.
АСЦИИ вредност се може користити за упоређивање ових података о знаковима.
36. Које су све различите врсте осетљивости на колоцију?
Следе различите врсте осетљивости на колоцију -.
- Осетљивост на велика и мала слова - А и а и Б и б.
- Осетљивост на акценат.
- Кана осетљивост - јапански кана знаци.
- Ширина осетљивости - Једнобајтни и двобајтни знак.
37. Предности и недостаци ускладиштене процедуре?
Похрањена процедура може се користити као модуларно програмирање - значи креирати једном, чувати и позивати неколико пута кад год је то потребно. Ово подржава брже извршавање уместо извршавања више упита. Ово смањује мрежни саобраћај и пружа бољу сигурност података.
Недостатак је што се може извршити само у бази података и користи више меморије на серверу базе података.
38. Шта је мрежна обрада трансакција (ОЛТП)?
Интернет обрада трансакција (ОЛТП) управља апликацијама заснованим на трансакцијама које се могу користити за унос података, преузимање података и обраду података. ОЛТП чини управљање подацима једноставним и ефикасним. За разлику од ОЛАП система, циљ ОЛТП система је пружање услуга у реалном времену.
Пример - Банковне трансакције свакодневно.
39. Шта је клаузула?
СКЛ клаузула је дефинисана да ограничи скуп резултата пружањем услова за упит. Ово обично филтрира неке редове из читавог скупа записа.
Пример - упит који има услов ВХЕРЕ
Упит који има ХАВИНГ услов.
40. Шта је рекурзивно ускладиштена процедура?
Спремљена процедура која се сама позива док не достигне неки гранични услов. Ова рекурзивна функција или поступак помаже програмерима да користе исти скуп кода било који број пута.
41. Шта су наредбе Унион, минус и Интерацт?
УНИОН оператор се користи за комбиновање резултата две табеле и уклања дуплиране редове из табела.
МИНУС оператор се користи за враћање редова из првог упита, али не и из другог упита. Подударање записа првог и другог упита и осталих редова из првог упита биће приказани као скуп резултата.
Оператор ИНТЕРСЕЦТ користи се за враћање редова које су вратила оба упита.
42. Шта је команда АЛИАС?
Име АЛИАС може се доделити табели или колони. На овај псеудоним може се упутити клаузула ВХЕРЕ ради идентификације табеле или колоне.
Пример-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Овде се ст односи на надимак за студентски сто, а Ек се односи на надимак за испитни сто.
43. Која је разлика између ТРУНЦАТЕ и ДРОП изјава?
ТРУНЦАТЕ уклања све редове из табеле и не може се вратити. ДРОП наредба уклања табелу из базе података и операција се не може вратити.
44. Шта су агрегатне и скаларне функције?
Збирне функције користе се за процену математичког израчунавања и враћање појединачних вредности. Ово се може израчунати из колона у табели. Скаларне функције враћају једну вредност на основу улазне вредности.
Пример -.
Збир - мак (), цоунт - Израчунато с обзиром на број.
Скалар - УЦАСЕ (), САДА () - Израчунато с обзиром на низове.
45. Како можете створити празну табелу од постојеће табеле?
Пример ће бити -.
Select * into studentcopy from student where 1=2
Овде копирамо студентску табелу у другу табелу исте структуре без копирања редова.
46. Како дохватити уобичајене записе из две табеле?
Скуп заједничких резултата може се постићи помоћу -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Како дохватити алтернативне записе из табеле?
Записи се могу дохватити за бројеве непарних и парних редова -.
За приказ парних бројева-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
За приказ непарних бројева-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
од (Селецт ровно, студентИд фром студент) где је мод (ровно, 2) = 1. [/ скл]
48. Како одабрати јединствене записе из табеле?
Изаберите јединствене записе из табеле помоћу кључне речи ДИСТИНЦТ.
Select DISTINCT StudentID, StudentName from Student.
49. Која се наредба користи за дохваћање првих 5 знакова низа?
Постоји много начина за преузимање првих 5 знакова низа -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Који се оператор користи у упиту за подударање обрасца?
Оператор ЛИКЕ се користи за подударање обрасца и може се користити као -.
- % - одговара нула или више знакова.
- _ (Подвлака) - Поклапање тачно са једним знаком.
Пример -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'