top 90 sql interview questions
Питања за интервју за програмера Салесфорце-а за искусне
90 најпопуларнијих питања и одговора за СКЛ интервју:
Ово су најчешћа и најкориснија питања за СКЛ интервјуе како за свеже тако и за искусне кандидате. У овом чланку су описане основе напредних концепата СКЛ-а.
Погледајте ова питања за брзу ревизију главних СКЛ концепата пре него што се појавите на интервјуу.
Најбоља питања за СКЛ интервју
Почнимо.
П # 1) Шта је СКЛ?
Одговор: Језик структурираних упита СКЛ је алат базе података који се користи за стварање и приступ бази података за подршку софтверским апликацијама.
П # 2) Шта су табеле у СКЛ-у?
Одговор: Табела је збирка записа и његових информација у једном приказу.
П # 3) Које различите типове израза подржава СКЛ?
Одговор:
Постоје 3 врсте СКЛ израза:
а) ДДЛ (језик за дефинисање података): Користи се за дефинисање структуре базе података као што су табеле. Садржи три изјаве као што су ЦРЕАТЕ, АЛТЕР и ДРОП.
Такође прочитајте = >> МиСКЛ Цреате Табле Туториал
Неке од ДДЛ наредби су наведене испод:
КРЕИРАЈ : Користи се за креирање табеле.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
ДОБА: Табела АЛТЕР користи се за модификовање постојећег објекта табеле у бази података.
ALTER TABLE table_name ADD column_name datatype
ИЛИ
ALTER TABLE table_name DROP COLUMN column_name
б) ДМЛ (језик за манипулисање подацима): Ове изјаве се користе за манипулисање подацима у записима. ДМЛ изрази који се најчешће користе су ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ.
Израз СЕЛЕЦТ користи се као делимични ДМЛ израз, који се користи за одабир свих или релевантних записа у табели.
ц) ДЦЛ (језик за контролу података): Ови изрази се користе за постављање привилегија као што су ГРАНТ и РЕВОКЕ дозвола приступа бази података одређеном кориснику .
П # 4) Како користимо израз ДИСТИНЦТ? Каква је његова употреба?
Одговор: Израз ДИСТИНЦТ користи се са изразом СЕЛЕЦТ. Ако запис садржи двоструке вредности, тада се израз ДИСТИНЦТ користи за одабир различитих вредности међу дупликатима записа.
Синтакса:
SELECT DISTINCT column_name(s) FROM table_name;
П # 5) Које су различите клаузуле које се користе у СКЛ-у?
Одговор:
Где клаузула: Ова клаузула се користи за дефинисање услова, издвајање и приказ само оних записа који испуњавају задати услов.
Синтакса:
SELECT column_name(s) FROM table_name WHERE condition;
Клаузула ГРОУП БИ: Користи се са наредбом СЕЛЕЦТ за груписање резултата извршеног упита користећи вредност наведену у њему. Поклапа вредност са називом колоне у табелама и према томе групише крајњи резултат.
Даље читање => МиСКЛ Гроуп Би Туториал
Синтакса:
SELECT column_name(s) FROM table_name GROUP BY column_name;
ХАВИНГ клаузула: Ова клаузула се користи заједно са клаузулом ГРОУП БИ. Примењује се на сваку групу резултата или на цео резултат као једну групу. Много је сличан клаузули ВХЕРЕ, али једина разлика је што је не можете користити без клаузуле ГРОУП БИ
Синтакса:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
Клаузула ОРДЕР БИ: Ова клаузула се користи за дефинисање редоследа излаза упита у растућем (АСЦ) или у опадајућем (ДЕСЦ). Узлазно (АСЦ) је постављено као подразумевано, али силазно (ДЕСЦ) је постављено експлицитно.
Синтакса:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
Клаузула УСИНГ: Клаузула УСИНГ користи се током рада са СКЛ ЈОИН-ом. Користи се за проверу једнакости на основу колона када се спајају табеле. Може се користити уместо клаузуле ОН у ЈОИН-у.
Синтакса:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
П # 6) Зашто користимо СКЛ ограничења? Која ограничења можемо користити приликом креирања базе података у СКЛ-у?
Одговор: Ограничења се користе за постављање правила за све записе у табели. Ако се прекрше нека ограничења, она може прекинути радњу која је изазвала то.
Ограничења се дефинишу током креирања саме базе података помоћу израза ЦРЕАТЕ ТАБЛЕ или чак и након што се једном креира табела помоћу израза АЛТЕР ТАБЛЕ.
Постоји 5 главних ограничења која се користе у СКЛ-у, као што су
- НОТ НУЛЛ: То указује на то да колона мора имати неку вредност и не може бити НУЛЛ.
- ЈЕДИНСТВЕНО: Ово ограничење се користи да би се осигурало да сваки ред и колона имају јединствену вредност и да се ниједна вредност не понавља у било ком другом реду или колони.
- ПРИМАРНИ КЉУЧ: Ово ограничење се користи заједно са ограничењима НОТ НУЛЛ и УНИКУЕ, као што је на једној или комбинацији више колона за идентификацију одређеног записа са јединственим идентитетом.
- СТРАНИ КЉУЧ: Користи се за осигуравање референтног интегритета података у табели. Подудара се са вредностима у једној табели са другом помоћу ПРИМАРНОГ КЉУЧА.
- ПРОВЕРАВАТИ: Осигурава да ли вредност у колонама испуњава наведени услов.
П # 7) Који су различити ЈОИНС који се користе у СКЛ-у?
Одговор:
При раду на више табела у СКЛ базама података користе се 4 главна типа Придруживања:
ИННЕР ЈОИН: Познат је и под називом СИМПЛЕ ЈОИН који враћа све редове из ОБА табеле када има бар један одговарајући ступац.
Синтакса:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
На пример,
У овом примеру имамо табелу Запослени са следећим подацима:
Име друге табеле је Придруживање.
Унесите следећу СКЛ наредбу:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Биће изабрано 4 записа. Резултати су:
Запослени и Поруџбине табеле имају подударање идентификација купца вредност.
ЛИЈЕВО ПРИДРУЖИВАЊЕ (ЛИЈЕВО ВАЊСКО ПРИДРУЖИВАЊЕ): Ово придруживање враћа све редове из ЛЕФТ табеле и одговарајуће редове из ДЕСНЕ табеле .
Синтакса:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
На пример,
У овом примеру имамо табелу Запослени са следећим подацима:
Име друге табеле је Придруживање.
Унесите следећу СКЛ наредбу:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Биће изабрано 4 записа. Видећете следеће резултате:
ПРАВО ПРИДРУЖИВАЊЕ (ДЕСНО ВАЊСКО ПРИДРУЖИВАЊЕ): Ово спајање враћа све редове из табеле ДЕСНО и одговарајуће редове из табеле ЛЕВО .
Синтакса:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
На пример,
У овом примеру имамо табелу Запослени са следећим подацима:
Име друге табеле је Придруживање.
Унесите следећу СКЛ наредбу:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Излаз:
Емп_ид | Јоининг_Дате |
---|---|
Е0012 | 18.04.2016 |
Е0013 | 2016/04/19 |
Е0014 | 01.05.2016 |
ФУЛЛ ЈОИН (ФУЛЛ ОУТЕР ЈОИН): Ово удруживање враћа све резултате када постоји подударање било у ДЕСНОЈ таблици или у ЛЕВОЈ табели .
Синтакса:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
На пример,
У овом примеру имамо табелу Запослени са следећим подацима:
Име друге табеле је Придруживање.
Унесите следећу СКЛ наредбу:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Биће изабрано 8 записа. Ово су резултати које бисте требали видети.
ДО Такође прочитајте => МиСКЛ Придружите се упутству
П # 8) Шта су трансакције и њихове контроле?
Одговор: Трансакција се може дефинисати као задатак секвенце који се на базама података изводи на логичан начин ради постизања одређених резултата. Операције попут креирања, ажурирања и брисања записа изведених у бази података потичу из трансакција.
Једноставним речима, можемо рећи да трансакција значи групу СКЛ упита извршених на записима базе података.
Постоје 4 контроле трансакција као што су
- УРАДИТИ : Користи се за чување свих промена извршених трансакцијом.
- РОЛБАЦК : Користи се за враћање трансакције. Све промене извршене трансакцијом враћају се назад и база података остаје као и пре.
- ПОДЕСИ ТРАНСАКЦИЈУ : Подесите име трансакције.
- САВЕПОИНТ: Користи се за постављање тачке у којој ће се трансакција вратити.
П # 9) Која су својства трансакције?
Одговор: Својства трансакције су позната као АЦИД својства. Су:
- Атомицити : Осигурава комплетност свих извршених трансакција. Проверава да ли је свака трансакција успешно завршена или не. Ако није, тада се трансакција прекида на месту неуспеха и претходна трансакција се враћа у почетно стање пошто су промене поништене.
- Доследност : Осигурава да се све промене извршене успешним трансакцијама правилно прикажу у бази података.
- Изолација : Осигурава да се све трансакције извршавају независно, а промене извршене једном трансакцијом неће се одразити на друге.
- Трајност : Осигурава да се промјене извршене у бази података с извршеним трансакцијама наставе, као и након системског квара.
П # 10) Колико су агрегатне функције доступне у СКЛ-у?
Одговор: СКЛ агрегатне функције одређују и израчунавају вредности из више колона у табели и враћају једну вредност.
У СКЛ-у постоји 7 агрегатних функција:
- Просек (): Приказује просечну вредност из наведених колона.
- ЦОУНТ (): Приказује број редова табеле.
- МАКС (): Враћа највећу вредност међу записима.
- МИН (): Приказује најмању вредност међу записима.
- СУМ (): Враћа збир наведених вредности колона.
- ПРВИ(): Враћа прву вредност.
- ПОСЛЕДЊИ (): Приказује последњу вредност.
П # 11) Шта су скаларне функције у СКЛ-у?
Одговор: Скаларне функције користе се за враћање једне вредности на основу улазних вредности.
Скаларне функције су следеће:
- УЦАСЕ (): Претвара наведено поље у велика слова.
- ЛЦАСЕ (): Претвара наведено поље малим словима.
- МИД (): Извлачи и враћа знак из текстуалног поља.
- ФОРМАТ (): Одређује формат приказа.
- ЛЕН (): Одређује дужину текстуалног поља.
- КРУГ (): Заокружује вредност децималног поља до броја.
П # 12) Шта су окидачи ?
Одговор: Окидачи у СКЛ-у су врста ускладиштених процедура које се користе за креирање одговора на одређену радњу изведену на табели као што су ИНСЕРТ, УПДАТЕ или ДЕЛЕТЕ. Окидаче можете изравно позивати на табели у бази података.
Акција и Догађај су две главне компоненте СКЛ окидача. Када се изврше одређене радње, догађај се јавља као одговор на ту радњу.
Синтакса:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
П # 13) Шта је Виев у СКЛ-у?
Одговор: Поглед се може дефинисати као виртуелна табела која садржи редове и колоне са пољима из једне или више табела.
С. синтакса:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
П # 14) Како можемо да ажурирамо приказ?
Одговор: СКЛ ЦРЕАТЕ и РЕПЛАЦЕ могу се користити за ажурирање приказа.
Извршите упит у наставку да бисте ажурирали креирани приказ.
Синтакса:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
П # 15) Објасните рад СКЛ привилегија?
Одговор: Наредбе СКЛ ГРАНТ и РЕВОКЕ користе се за имплементацију привилегија у СКЛ више корисничких окружења. Администратор базе података може доделити или опозвати привилегије или од корисника објеката базе података помоћу наредби попут СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ, АЛЛ, итд.
ГРАНТ Цомманд : Ова наредба се користи за омогућавање приступа бази података корисницима који нису администратор.
Синтакса:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
У горњој синтакси, опција ГРАНТ указује да корисник може одобрити приступ и другом кориснику.
РЕВОКЕ команда : Ова наредба се користи за омогућавање забране базе података или уклањања приступа објектима базе података.
Синтакса:
REVOKE privilege_name ON object_name FROM PUBLIC;
П # 16) Колико врста привилегија је доступно у СКЛ-у?
Одговор: У СКЛ-у се користе две врсте привилегија, као што су
- Системска привилегија: Системска привилегија се бави објектом одређеног типа и пружа корисницима право да изврше једну или више радњи на њему. Те радње укључују извршавање административних задатака, АЛТЕР БИЛО КОЈИ ИНДЕКС, АЛТЕР БИЛО КОЈА ГРУПА ПРЕДМЕТА СТВОРИ / ПРОМЕНИ / БРИСИ ТАБЕЛУ, СТВАРАЈ / ПРОМЕНИ / БРИСИ ПРИКАЗ итд.
- Привилегија објекта: Ово омогућава извођење радњи на објекту или објекту другог корисника, односно. табела, приказ, индекси итд. Неке од привилегија објекта су ЕКСЕЦУТЕ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ, СЕЛЕЦТ, ФЛУСХ, ЛОАД, ИНДЕКС, РЕФЕРЕНЦЕС итд.
П # 17) Шта је СКЛ Ињецтион?
Одговор: СКЛ убризгавање је врста технике напада базе података код које се злонамерни СКЛ изрази убацују у поље уноса базе података на начин да када се изврши, база података је изложена нападачу за напад. Ова техника се обично користи за напад на апликације вођене подацима како би имале приступ осетљивим подацима и извршавале административне задатке у базама података.
На пример,
SELECT column_name(s) FROM table_name WHERE condition;
П # 18) Шта је СКЛ заштитно окружење у СКЛ серверу?
Одговор: СКЛ Сандбок је сигурно место у окружењу СКЛ сервера где се извршавају непоуздане скрипте. Постоје 3 врсте СКЛ окружења:
- Сандбок безбедног приступа: Овде корисник може изводити СКЛ операције као што је стварање ускладиштених процедура, окидача итд., Али не може имати приступ меморији, као ни креирање датотека.
- Сандбок за спољни приступ: Корисници могу приступити датотекама без права на манипулисање додељивањем меморије.
- Небезбедно окружење за приступ: Садржи непоуздане кодове где корисник може имати приступ меморији.
П # 19) Која је разлика између СКЛ и ПЛ / СКЛ?
Одговор: СКЛ је структурирани језик упита за стварање и приступ базама података, док ПЛ / СКЛ долази са процедуралним концептима програмских језика.
П # 20) Која је разлика између СКЛ и МиСКЛ?
Одговор: СКЛ је језик структурираних упита који се користи за манипулацију и приступ релационој бази података. С друге стране, сам МиСКЛ је релациона база података која користи СКЛ као стандардни језик базе података.
П # 21) Чему служи НВЛ функција?
Одговор: НВЛ функција се користи за претварање нулл вредности у њену стварну вредност.
П # 22) Шта је картезијански производ табеле?
Одговор: Излаз Цросс Јоин назива се картезијанским производом. Враћа редове који комбинују сваки ред из прве табеле са сваким редом друге табеле. На пример, ако спојимо две табеле које имају 15 и 20 колона, декартов производ две табеле биће 15 × 20 = 300 редова.
П # 23) Шта подразумевате под подупитом?
Одговор: Упит у оквиру другог упита назива се Подупит. Подупит се назива унутрашњи упит који враћа излаз који треба користити други упит.
П # 24) Колико оператора за поређење редова се користи током рада са подупитом?
Одговор: Постоје оператори за поређење са 3 реда који се користе у подупитима као што су ИН, АНИ и АЛЛ.
П # 25) Која је разлика између кластерисаних и некластерисаних индекса?
Одговор: Разлике између њих су следеће:
- Једна табела може имати само један кластер индекс, али више некластерисаних индекса.
- Скупљени индекси могу се читати брзо, а не некластерисани индекси.
- Кластерирани индекси физички чувају податке у табели или приказу, док некластерирани индекси не чувају податке у табели јер она има одвојену структуру од реда података.
П # 26) Која је разлика између ДЕЛЕТЕ и ТРУНЦАТЕ?
Одговор: Разлике су:
- Основна разлика у обе је ДЕЛЕТЕ наредба је ДМЛ наредба и ТРУНЦАТЕ наредба је ДДЛ.
- Команда ДЕЛЕТЕ користи се за брисање одређеног реда из табеле, док се наредба ТРУНЦАТЕ користи за уклањање свих редова из табеле.
- Можемо користити наредбу ДЕЛЕТЕ са клаузулом ВХЕРЕ, али не можемо користити команду ТРУНЦАТЕ са њом.
П # 27) Која је разлика између ДРОП и ТРУНЦАТЕ?
Одговор: ТРУНЦАТЕ уклања све редове из табеле који се не могу вратити, ДРОП уклања целу табелу из базе података, а такође се не може вратити.
П # 28) Како написати упит за приказ детаља ученика из табеле Студенти чији
име почиње са К?
Одговор: Упит:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Овде се оператор „свиђа ми се“ користи за подударање шаблона.
П # 29) Која је разлика између угнежђених подупита и корелираних подупита?
Одговор: Подупит у оквиру другог подупита назива се угнежђени подупит. Ако излаз подупита зависи од вредности колоне родитељске табеле упита, онда се упит назива корелирани подупит.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Резултат упита су детаљи запосленог из табеле Запослени.
П # 30) Шта је нормализација? Колико образаца за нормализацију постоји?
Одговор: Нормализација се користи за организовање података на такав начин да се у бази података никада неће појавити сувишни подаци и избећи уметање, ажурирање и брисање аномалија.
Постоји 5 облика нормализације:
- Први уобичајени образац (1НФ): Уклања из табеле све дупликате колона. Ствара табелу за повезане податке и идентификује јединствене вредности колона.
- Прва нормална форма (2НФ): Прати 1НФ и креира и поставља подскупове података у појединачну табелу и дефинише однос између табела помоћу примарног кључа.
- Трећи уобичајени образац (3НФ): Прати 2НФ и уклања оне ступце који нису повезани преко примарног кључа.
- Четврта нормална форма (4НФ): Прати 3НФ и не дефинише зависности са више вредности. 4НФ је познат и као БЦНФ.
П # 31) Шта је веза? Колико врста веза постоји?
Одговор: Однос се може дефинисати као веза између више табела у бази података.
Постоје 4 врсте односа:
- Однос један према један
- Однос многи према једном
- Однос Многи до Многи
- Однос један према многим
П # 32) Шта подразумевате под похрањеним процедурама? Како га користимо?
Одговор: Похрањена процедура је збирка СКЛ израза која се може користити као функција за приступ бази података. Ове сачуване процедуре можемо створити раније пре него што их употребимо и можемо их извршити где год је то потребно применом неке условне логике. Похрањене процедуре се такође користе за смањење мрежног промета и побољшање перформанси.
Синтакса:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
П # 33) Наведите нека својства релационих база података?
Одговор: Својства су следећа:
- У релационим базама података свака колона треба да има јединствено име.
- Редослед редова и колона у релационим базама података је безначајан.
- Све вредности су атомске и сваки ред је јединствен.
П # 34) Шта су угнежђени окидачи?
Одговор: Окидачи могу имплементирати логику модификације података помоћу израза ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ. Ови окидачи који садрже логику модификације података и проналазе друге окидаче за модификацију података називају се угнежђени окидачи.
П # 35) Шта је показивач?
Одговор: Курсор је објекат базе података који се користи за манипулисање подацима редом до реда.
Курсор следи кораке како је дато у наставку:
- Изјави курсор
- Отворите курсор
- Преузми ред из курсора
- Обрадите ред
- Затвори курсор
- Доделите курсор
П # 36) Шта је колекција?
Одговор: Збирка је скуп правила која проверавају начин сортирања података упоређивањем. Подаци попут знакова чувају се користећи тачан низ знакова, заједно са осетљивошћу на велика и мала слова, типом и нагласком.
П # 37) Шта треба да проверимо у тестирању базе података?
Одговор: У тестирању базе података потребно је тестирати следеће:
- Повезивање базе података
- Провера ограничења
- Потребно поље апликације и његова величина
- Преузимање и обрада података помоћу ДМЛ операција
- Похрањене процедуре
- Функционални ток
П # 38) Шта је тестирање беле кутије базе података?
Одговор: Испитивање беле кутије базе података укључује:
- Конзистентност базе података и својства АЦИД
- Окидачи базе података и логички прикази
- Покривеност одлукама, покривеност услова и покривеност изјаве
- Табеле база података, модел података и шема базе података
- Референтна правила интегритета
П # 39) Шта је тестирање црне кутије базе података?
Одговор: Тестирање црне кутије базе података укључује:
- Мапирање података
- Подаци се чувају и преузимају
- Коришћење техника испитивања црне кутије као што су еквивалентна подела и анализа граничне вредности (БВА)
П # 40) Шта су индекси у СКЛ-у?
Одговор: Индекс се може дефинисати као начин бржег приступа подацима. Индексе можемо дефинисати помоћу израза ЦРЕАТЕ.
Синтакса:
CREATE INDEX index_name ON table_name (column_name)
Даље, такође можемо створити јединствени индекс користећи следећу синтаксу:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
АЖУРИРАЊЕ: Додали смо још неколико кратких питања за вежбање.
П # 41) Шта значи СКЛ?
Одговор: СКЛ је скраћеница за Структурирани језик упита .
П # 42) Како одабрати све записе из табеле?
Одговор: Да бисмо изабрали све записе из табеле, морамо користити следећу синтаксу:
Select * from table_name;
П # 43) Дефинисати придруживање и именовати различите типове придруживања?
Одговор: Кључна реч Јоин користи се за преузимање података из две или више сродних табела. Враћа редове у којима постоји бар једно подударање у обе табеле укључене у придруживање. Прочитајте више овде .
Врста придруживања су:
врхунске компаније за истраживање тржишта у свету
- Право придруживање
- Спољно придруживање
- Фулл јоин
- Цросс јоин
- Селф јоин.
П # 44) Која је синтакса додавања записа у табелу?
Одговор: За додавање записа у табелу користи се ИНСЕРТ синтакса.
На пример,
INSERT into table_name VALUES (value1, value2..);
П # 45) Како да додате колону у табелу?
Одговор: Да бисте додали још један ступац у табелу, користите следећу команду:
ALTER TABLE table_name ADD (column_name);
Препоручено читање = >> Како додајте колону у табелу у МиСКЛ-у
П # 46) Дефинишите СКЛ ДЕЛЕТЕ израз.
Одговор: ДЕЛЕТЕ се користи за брисање реда или редова из табеле на основу наведеног услова.
Основна синтакса је следећа:
DELETE FROM table_name WHERE
П # 47) Дефинисати ЦОММИТ?
Одговор: ЦОММИТ чува све промене направљене ДМЛ изразима.
П # 48) Шта је Примарни кључ?
Одговор: Примарни кључ је колона чије вредности јединствено идентификују сваки ред у табели. Вредности примарног кључа никада се не могу поново користити.
П # 49) Шта су страни кључеви?
Одговор: Када се поље примарног кључа табеле дода повезаним табелама да би се створило заједничко поље које повезује две табеле, оно је у другим табелама позвало страни кључ. Ограничења страног кључа намећу референтни интегритет.
П # 50) Шта је ЦХЕЦК Цонстраинт?
Одговор: Ограничење ЦХЕЦК користи се за ограничавање вредности или врсте података који се могу сачувати у колони. Користе се за јачање интегритета домена.
П # 51) Да ли је могуће да табела има више од једног страног кључа?
Одговор: Да, табела може имати много страних кључева, али само један примарни кључ.
П # 52) Које су могуће вредности за поље података БООЛЕАН?
Одговор: За поље података БООЛЕАН могуће су две вредности: -1 (тачно) и 0 (нетачно).
П # 53) Шта је ускладиштена процедура?
Одговор: Похрањена процедура је скуп СКЛ упита који могу узети улаз и послати излаз.
П # 54) Шта је идентитет у СКЛ-у?
Одговор: Колона идентитета у којој СКЛ аутоматски генерише нумеричке вредности. Можемо дефинисати почетну и инкременталну вредност колоне идентитета.
П # 55) Шта је нормализација?
Одговор: Процес дизајнирања табеле ради минимизирања сувишности података назива се нормализација. Морамо поделити базу података у две или више табела и дефинисати однос између њих.
П # 56) Шта је окидач?
Одговор: Окидач нам омогућава да извршимо скуп СКЛ кодова када се догоди догађај табеле (наредбе ИНСЕРТ, УПДАТЕ или ДЕЛЕТЕ извршавају се према одређеној табели).
П # 57) Како одабрати случајне редове из табеле?
Одговор: Помоћу клаузуле САМПЛЕ можемо одабрати случајне редове.
На пример,
SELECT * FROM table_name SAMPLE(10);
П # 58) Који ТЦП / ИП порт ради СКЛ Сервер?
Одговор: Подразумевано СКЛ Сервер ради на порту 1433.
П # 59) Напишите СКЛ СЕЛЕЦТ упит који само једно име враћа из табеле само једном?
Одговор: Да бисмо добили резултат као свако име само једном, морамо да користимо кључну реч ДИСТИНЦТ.
SELECT DISTINCT name FROM table_name;
П # 60) Објасните ДМЛ и ДДЛ?
Одговор: ДМЛ је скраћеница од Дата Манипулатион Лангуаге. ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ су ДМЛ изрази.
ДДЛ је скраћеница од Дата Дефинитион Лангуаге. ЦРЕАТЕ, АЛТЕР, ДРОП, РЕНАМЕ су ДДЛ изјаве.
П # 61) Можемо ли преименовати колону у излазу СКЛ упита?
Одговор: Да, користећи следећу синтаксу можемо то да урадимо.
SELECT column_name AS new_name FROM table_name;
П # 62) Дајте редослед СКЛ СЕЛЕЦТ?
Одговор: Редослед СКЛ СЕЛЕЦТ клаузула је: СЕЛЕЦТ, ФРОМ, ВХЕРЕ, ГРОУП БИ, ХАВИНГ, ОРДЕР БИ. Обавезне су само клаузуле СЕЛЕЦТ и ФРОМ.
П # 63) Претпоставимо да ученичка колона има две колоне, Име и Ознаке. Како доћи до имена и оцена прва три ученика.
Одговор: СЕЛЕЦТ име, ознаке ОД ученика с1 где 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
П # 64) Шта су СКЛ коментари?
Одговор: СКЛ коментари се могу уметнути додавањем две узастопне цртице (-).
П # 65) Разлика између наредби ТРУНЦАТЕ, ДЕЛЕТЕ и ДРОП?
Одговор:
- ИЗБРИШИ уклања неке или све редове из табеле на основу услова. Може се вратити.
- ОДРЕЗИ уклања СВЕ редове из табеле уклањањем алокације меморијских страница. Операција се не може вратити
- КАП наредба у потпуности уклања табелу из базе података.
П # 66) Која су својства трансакције?
Одговор: Генерално, ова својства се називају АЦИД својства. Су:
- Атомицити
- Доследност
- Изолација
- Трајност.
П # 67) Шта подразумевате под РОВИД?
Одговор: То је псеудо-колона дугачка 18 знакова причвршћена уз сваки ред табеле.
П # 68) Дефинисати УНИОН, МИНУС, УНИОН АЛЛ, ИНТЕРСЕЦТ?
Одговор:
- МИНУС - враћа све различите редове које је изабрао први упит, али не и други.
- УНИЈА - враћа све различите редове које је изабрао било који упит
- УНИОН АЛЛ - враћа све редове које је изабрао било који упит, укључујући све дупликате.
- ИНТЕРСЕЦТ - враћа све различите редове које су изабрала оба упита.
П # 69) Шта је трансакција?
Одговор: Трансакција је секвенца кода која се покреће против базе података. База података прелази из једног доследног стања у друго.
П # 70) Која је разлика између УНИКУЕ и ПРИМАРИ КЕИ ограничења?
Одговор: Разлике су следеће:
- Табела може имати само један ПРИМАРНИ КЉУЧ док УНИКУЕ кључева може бити било који број.
- Примарни кључ не може садржати нулл вредности док јединствени кључ може садржати нулл вредности.
П # 71) Шта је сложени примарни кључ?
Одговор: Примарни кључ креиран на више колона назива се сложени примарни кључ.
П # 72) Шта је индекс?
Одговор: Индекс је посебна структура повезана са табелом како би се убрзало извођење упита. Индекс се може креирати на једној или више колона табеле.
П # 73) Шта је подупит?
Одговор: Подупит је подскуп изабраних израза чије се повратне вредности користе у условима филтрирања главног упита.
П # 74) Шта подразумевате под оптимизацијом упита?
Одговор: Оптимизација упита је процес у којем систем база података упоређује различите стратегије упита и бира упит са најмање трошкова.
П # 75) Шта је колекција?
Одговор: Скуп правила који дефинишу како се подаци чувају, како се осетљивост на велика и мала слова и Кана карактер могу третирати итд.
П # 76) Шта је референтни интегритет?
Одговор: Скуп правила која ограничавају вредности једне или више колона табела на основу вредности примарног кључа или јединственог кључа референциране табеле.
П # 77) Шта је функција Цасе?
Одговор: Цасе олакшава логику иф-тхен-елсе у СКЛ-у. Процењује листу услова и враћа један од више могућих израза резултата.
П # 78) Дефинисати привремену табелу?
Одговор: Привремена табела је привремена структура за складиштење података која привремено складишти податке.
П # 79) Како можемо избећи дуплицирање записа у упиту?
Одговор: Коришћењем кључне речи ДИСТИНЦТ може се избећи дуплирање записа у упиту.
П # 80) Објасните разлику између преименовања и псеудонима?
Одговор: Преименовање је трајно име дато табели или колони, док је псеудоним привремено име таблици или колони.
П # 81) Шта је поглед?
Одговор: Поглед је виртуелна табела која садржи податке из једне или више табела. Прикази ограничавају приступ подацима табеле одабиром само потребних вредности и олакшавају сложене упите.
П # 82) Које су предности Виевс-а?
Одговор: Предности погледа су:
- Прикази ограничавају приступ подацима јер поглед може приказати селективне колоне из табеле.
- Прикази се могу користити за израду једноставних упита за проналажење резултата сложених упита. На пример, прикази се могу користити за тражење информација из више табела, а да корисник то не зна.
П # 83) Наведите разне привилегије које корисник може доделити другом кориснику?
Одговор: ОДАБИР, ПОВЕЗИВАЊЕ, РЕСУРСИ.
П # 84) Шта је шема?
Одговор: Шема је колекција објеката базе података корисника.
П # 85) Шта је табела?
Одговор: Табела је основна јединица за складиштење података у систему управљања базама података. Подаци табеле чувају се у редовима и колонама.
П # 86) Садржи ли поглед податке?
Одговор: Не, погледи су виртуелне структуре.
П # 87) Може ли поглед заснован на другом погледу?
Одговор: Да, поглед је заснован на другом погледу.
П # 88) Која је разлика између клаузуле ХАВИНГ и клаузуле ВХЕРЕ?
Одговор: Обоје специфицирају услов претраживања, али клаузула Хаве користи се само са наредбом СЕЛЕЦТ и обично се користи са клаузулом ГРОУП БИ.
Ако се не користи клаузула ГРОУП БИ, понашајући се само као ВХЕРЕ клаузула.
П # 89) Која је разлика између локалних и глобалних привремених табела?
Одговор: Ако је дефинисана унутар сложеног израза, локална привремена табела постоји само за време трајања те изјаве, али глобална привремена табела трајно постоји у ДБ-у, али њени редови нестају када се веза затвори.
П # 90) Шта је ЦТЕ?
Одговор: ЦТЕ или израз уобичајене табеле је израз који садржи привремени скуп резултата који је дефинисан у СКЛ изразу.
Закључак
СКЛ је битна компонента система база података. Познавање добро познаваних база података заједно са СКЛ концептима дефинитивно ће бити корисно за испитивање интервјуа за дотични профил.
Осим неких главних концепата, постоје и неке скривене чињенице које остају невиђене и утичу на ваш наступ у интервјуу. У овом упутству покушао сам да се сетим неких концепата који се чине малим, али их не треба занемарити.
Надамо се да ћете у овом чланку пронаћи одговоре на најчешће постављана питања о СКЛ интервјуима. Познавање СКЛ-а је неопходно за било којег испитивача, а овај чланак ће вам помоћи у припреми интервјуа.
Даље читање => Све о тестирању базе података
Препоручено читање
- Интервјуирајте питања и одговоре
- Најчешћа питања за Орацле интервју: Орацле Басиц, СКЛ, ПЛ / СКЛ питања
- 30 најважнијих питања и одговора на ПЛ / СКЛ интервјуе 2021. године
- Питања и одговори за испитивање ЕТЛ-а
- Најпопуларнија питања и одговори за интервјуе Терадата
- Нека незгодна ручна тестирања питања и одговори
- 25 најбољих агилних тестова за интервју и питања и одговори
- Споцк интервју питања са одговорима (најпопуларније)