Водич за СКЛ: Решење на једном месту за учење СКЛ-а



Овај чланак о СКЛ водичу је свеобухватан водич за најважније СКЛ концепте, наредбе и упите са детаљним примерима.

На данашњем тржишту, где се свакодневно генерише око 2,5 квинтилионских бајтова података, веома је важно разумети како поступати са тако великом количином података. Па, овде се појављује структурирани језик упита или СКЛ. Дакле, у овом чланку о СКЛ водичу, разговараћу о следећим важним концептима, који су неопходни за нечије путовање када постанете .

Водич за СКЛ: Увод у СКЛ

Шта је СКЛ?

Развијен од Доналда Д. Цхамберлина 1970-их, структурирани језик упита или најпознатији као СКЛ један је од најпопуларнијих језика који се користи за манипулацију, складиштење, ажурирање и преузимање података из релационе базе података. СКЛ се састоји од различитих наредби раздвојених у 4 категорије, тј. ДДЛ, ДМЛ, ДЦЛ и ТЦЛ за играње података у базама података. Такође, релационе базе података попут МиСКЛ базе података , , МС СКЛ Сервер, Сибасе итд. Користе СКЛ за модификовање података.





Примене СКЛ-а

Примене СКЛ-а су следеће:

  • Помоћу СКЛ-а можете да креирате и испуштате табеле и базе података.
  • Омогућава корисницима да дефинишу и манипулишу подацима у базама података.
  • СКЛ омогућава корисницима приступ, измену и опис података у РДБМС-у.
  • Помоћу СКЛ-а можете поставити дозволе за табеле, погледе и процедуре и доделити одређене дозволе различитим корисницима.
  • СКЛ вам омогућава уградњу у друге језике помоћу СКЛ библиотека и модула.

Сад кад знате основе СКЛ-а , следећи у овом упутству за СКЛ, хајде да схватимо који су различити типови података СКЛ.



СКЛ типови података

СКЛ типови података подељени су у следеће категорије:

  • Нумерички - Нумеричкитипови података дозвољавају и потписане и непописане читаве бројеве. Они се даље могу поделити на тачне и приближне типове података где тачно дозвољава целе бројеве у облику целих бројева, а приближне дозвољавају плутајуће целобројне бројеве.
  • Низ знакова -Овај тип података дозвољава знакове фиксне и променљиве дужине. Овај тип података такође се може даље категорисати у Уницоде знакове, који омогућавају фиксну и променљиву дужину Уницоде знакова.
  • Бинарно -Бинарни типови података омогућавају чување података у формату бинарних вредности, фиксне и променљиве дужине.
  • Датум време - Тњегов тип података омогућава чување података у различитим форматима датума и времена.
  • Остало - Овај одељак типова података садржи типове података као што су табела, КСМЛ, курсор,уникуеидентифиер и скл_вариант.

Ако желите да детаљно разумете различите СКЛ типове података, можете погледати детаљан водич о томе СКЛ типови података.

СКЛ Оператори

Оператори су конструкције које могу манипулисати вредностима операнда. Размотрите израз 4 + 6 = 10, овде су 4 и 6 операнди и + се назива оператор.



СКЛ подржава следеће типове оператора:

  • Аритметички оператори
  • Бит-ови оператори
  • Оператори поређења
  • Сложени оператери
  • Логички оператори

Да бисте детаљно познавали различите операторе које подржава СКЛ, можете . Дакле, сада када знате шта је СКЛ и његове основе, дозволите нам да разумемо главне наредбе или изјаве у СКЛ-у.

Водич за СКЛ: Врхунске СКЛ наредбе

СКЛ се састоји од различитих наредби или наредби за додавање, модификовање, брисање или ажурирање података у бази података. У овом чланку о СКЛ водичу разговараћемо о следећим изјавама:

    1. КРЕИРАЈ
    2. КАП
    3. ДОБА
    4. ОДРЕЗИ
    5. ОБЈАСНИ
    6. ИНСЕРТ ИНТО
    7. АЖУРИРАЊЕ
    8. СЕЛЕЦТ
    9. КАО
    10. ОДОБРИТИ

У овом СКЛ упутству, доњу базу података сматрам каопример, да вам покажем како се пишеупите помоћу ових СКЛ наредби.

Идентификација купца Име клијента Број телефона Адреса Град Цоунтри
једанСимон9876543210Доналд Стреет 52ХидерабадИндија
2Акасх9955449922Куеенс Роад 74МумбаиИндија
3Патрик9955888220Свилена даска 82ДелхиИндија
4Самеер9647974327ИГ Роад 19ХидерабадИндија
5Јохн9674325689Блок пута бригаде 9БангалореИндија

КРЕИРАЈ

Тхе ЦРЕАТЕ изјава користи се за креирање табеле, погледа или базе података на следећи начин:

СТВАРИ БАЗУ БАЗА

Користи се за креирање базе података.

Синтакса

СТВОРИ БАЗУ ПОДАТАКАНазив базе података

Пример

СТВАРИ БАЗУ ПОДАТАКА ЦустомерИнфо

СТВАРИ ТАБЕЛУ

Ова изјава се користи за стварање табеле.

Синтакса

ЦРЕАТЕ ТАБЛЕ ТаблеНаме (тип података колоне 1, тип података колоне 2, .... тип података колоне Н)

Пример

СТВАРАЊЕ ТАБЕЛЕ Купци (ЦустомерИД инт, ЦустомерНаме варцхар (255), ПхонеНумбер инт, Аддресс варцхар (255), Цити варцхар (255), Цоунтри варцхар (255))

СТВАРИ ПОГЛЕД

Користи се за стварање погледа.

Синтакса

СТВАРИ ПОГЛЕД ИЛИ ЗАМЕНИ ИМЕ ПРИКАЗА КАО ОДАБЕРИ Колона1, Колона2, ..., КолонаН ОД ИМЕНА Табеле ГДЕ Услов

Пример

СТВАРАТИ ПРИКАЗ ИЛИ ЗАМЕНИТИ ХидЦустомерс КАКО ОДАБРАТИ Име купца, број телефона ОД КУПАЦА ГДЕ је Цити = 'Хидерабад'

Белешка: Пре него што започнете са креирањем табеле и уносом вредности, морате да користите базу података, користећи УСЕ израз као [ КОРИСТИТЕ КупцеИнфо ]

КАП

Израз ДРОП користи се за испуштање постојеће табеле, погледа или базе података.

Дроп Датабасе

Користи се за испуштање базе података.Када користите ову изјаву, изгубиће се комплетне информације присутне у бази података.

Синтакса

ДРОП БАЗЕ БАЗЕ ПОДАТАКАНаме

Пример

ДРОП БАЗЕ ПОДАТАКА ЦустомерИнфо

ТАПЕЛА ЗА КАПАЊЕ

Користи се за испуштање стола.Када користите ову изјаву, изгубиће се комплетне информације присутне у табели.

Синтакса

ТАПЕЛА ПАДА ТаблеНаме

Пример

КАПИТАЛНА ТАБЛА Купци

ДРОП ВИЕВ

Користи се за испуштање погледа.Када користите ову изјаву, изгубиће се комплетне информације присутне у приказу.

Синтакса

ДРОП ВИЕВ ВиевНаме

Пример

ПУСТИ ПОГЛЕД ХидЦустомерс

ДОБА

Израз АЛТЕР се користи за додавање, брисање или модификовање ограничења или колона у постојећој табели.

АЛТЕР ТАБЛЕ

Тхе Изјава АЛТЕР користи се за брисање, додавање, модификовање колона у постојећој табели. Можете да користите АЛТЕР ТАБЛЕ са колоном АДД / ДРОП да додате или испустите колону у табели. Поред тога, можете и ИЗМЕНИТИ / ИЗМЕНИТИ одређену колону.

Синтакса

АЛТЕР ТАБЛЕ ТаблеНаме АДД ЦолумнНаме Тип података АЛТЕР ТАБЛЕ ТаблеНаме ДРОП ЦОЛУМН ЦолумнНаме АЛТЕР ТАБЛЕ ТаблеНаме АЛТЕР ЦОЛУМН ЦолумнНаме Тип података

Пример

--ДОДАЈ Пол колоне: АЛТЕР ТАБЛЕ Купци ДОДАЈ Пол варцхар (255) --ДРОП Пол колоне: АЛТЕР ТАБЛЕ Купци ПУСТИ КОЛОНУ Пол - Додај колону ДОБ и промени тип података из Датум у годину. АЛТЕР ТАБЛЕ ДОБ АДД ДОБ датум АЛТЕР ТАБЛЕ ДОБ АЛТЕР ДОБ година

ОДРЕЗИ

Израз ТРУНЦАТЕ користи се за брисање информација присутних у табели, али не и саме табеле. Дакле, након што употребите ову наредбу, ваши подаци ће се изгубити, али табела неће бити присутна у бази података.

Синтакса

ИМЕНОВАЊЕ ТАБЕЛЕ ТаблеНаме

Пример

ТРУНЦАТЕ купци табеле

ОБЈАСНИ

Изјаве ЕКСПЛАИН и ДЕСЦРИБЕ су синоними који се користе за добијање плана извршавања упита, односно информација о структури табеле. Ова изјава се може користити са изразима ИНСЕРТ, ДЕЛЕТЕ, СЕЛЕЦТ, УПДАТЕ и РЕПЛАЦЕ.

најбоља јава иде за почетнике

Синтакса

--Синтакса за ОПИШИ ОПИШИ Име табеле --Узорка синтакса за ОБЈАСНИ ОБЈАШЊЕЊЕ АНАЛИЗЕ СЕЛЕЦТ * ФРОМ ТаблеНаме1 ПРИДРУЖИТЕ ИМЕ Табле2 ОН (ТаблеНаме1.ЦолумнНаме1 = ТаблеНаме2.ЦолумнНаме2)

Пример

ОПИСИ Купце ОБЈАШЊИ АНАЛИЗИРАЈ ИЗБОР * ОД Клијената1 ПРИДРУЖИ СЕ Наруџбама (Цустомерс.ЦустомерИД = Ордерс.ЦустомерИД)

ИНСЕРТ ИНТО

Тхе ИНСЕРТ ИНТО изјава користи се за уметање нових записа у табелу.

Синтакса

ИНСЕРТ ИНТО ТаблеНаме (Цолумн1, Цолумн2, Цолумн3, ..., ЦолумнН) ВРЕДНОСТИ (валуе1, валуе2, валуе3, ...) - Ако не желите да помињете имена колона, користите доњу синтаксу, већ редослед унете вредности треба да се подударају са типовима података ступаца: ИНСЕРТ ИНТО ТаблеНаме ВАЛУЕС (Валуе1, Валуе2, Валуе3, ...)

Пример

ИНСЕРТ ИНТО Цустомерс (ЦустомерИД, ЦустомерНаме, ПхонеНумбер, Аддресс, Цити, Цоунтри) ВРЕДНОСТИ ('06', 'Сањана', '9654323491', 'Окфорд Стреет Хоусе Но 10', 'Бенгалуру', 'Индиа') УМЕТНИТЕ У ВРЕДНОСТИ купаца („07“, „Химани“, „9858018368“, „Лепа цеста 42“, „Колката“, „Индија“)

АЖУРИРАЊЕ

Израз УПДАТЕ користи се за модификовање записа који су већ присутни у табели.

Синтакса

АЖУРИРАЊЕ ИМЕНА табеле СЕТ Колона1 = Вредност1, Колона2 = Вредност2, ... ВХЕРЕ услов

Пример

АЖУРИРАЊЕ Корисници ПОСТАВИТЕ ЦустомерНаме = 'Аисха', Цити = 'Колката' ВХЕРЕ ЕмплоиееИД = 2

СЕЛЕЦТ

Израз СЕЛЕЦТ се користи за одабир података из базе података и њихово чување у табели резултата која се назива сет резултата .

Синтакса

СЕЛЕЦТ колона1, колона2, ... колона ОД ИМЕ табеле - (*) користи се за одабир свих из табеле СЕЛЕЦТ * ФРОМ име_табеле - за одабир броја записа који ће се вратити: СЕЛЕЦТ ТОП 3 * ФРОМ ТаблеНаме

Пример

СЕЛЕЦТ ЦустомерИД, ЦустомерНаме ФРОМ Цустомерс - (*) користи се за одабир свих из табеле СЕЛЕЦТ * ФРОМ Цустомерс - За одабир броја записа који ће се вратити: СЕЛЕЦТ ТОП 3 * ФРОМ Цустомерс

Поред тога, можете да користите кључну реч СЕЛЕЦТ са , НАРУЧИ ПО , , и .

КАО

Овај оператор се користи са клаузулом ВХЕРЕ за тражење одређеног узорка у колони табеле. Постоје углавном два џокер знака која се користе заједно са ЛИКЕ оператер :

  • % - Поклапа се са 0 или више знакова.
  • _ - Поклапа се са тачно једним ликом.

Синтакса

ОДАБИРИ Име (на) ступаца ИЗ ИМА Табеле ГДЕ се Назив ступца ЛИКЕ свиђа

Пример

ОДАБЕРИТЕ * ОД КУПАЦА ГДЕ ИМЕ КУПЦА КАО „С%“

ОДОБРИТИ

Наредба ГРАНТ користи се за пружање привилегија или приступа бази података и њеним објектима корисницима.

Синтакса

ДОДАТИ ПривилегеНаме НА ОбјецтНаме НА ИМЕ [СА ГРАНТ ОПЦИЈОМ]

где,

  • ПривилегеНаме - Привилегије / права / приступ додељени кориснику.
  • ОбјецтНаме - Име објекта базе података попут ТАБЕЛА / ПОГЛЕД / СКЛАДИШТЕНИ ПРОЦ.
  • Корисничко име - Име корисника коме се дају приступ / права / привилегије.
  • ЈАВНО - Доделити права приступа свим корисницима.
  • РолеНаме - Назив скупа привилегија груписаних заједно.
  • СА ДОДАТНОМ ОПЦИЈОМ - Да се ​​кориснику омогући приступ другим корисницима са правима.

Пример

- Доделити дозволу СЕЛЕЦТ табели купаца администратору ГРАНТ СЕЛЕЦТ СЕЛЕЦТ ОН Цустомерс ТО админ

Сад кад знате , хајде да схватимо које се различите врсте кључева користе у бази података. Па, овај концепт ће вам помоћи да разумете како је свака табела повезана са другом табелом у релационом систему управљања базама података.

Водич за СКЛ: Кључеви

Следи 7 типова кључева који се могу узети у обзир у бази података:

  • Кључ кандидата - Скуп атрибута који може јединствено идентификовати табелу може се назвати кључем кандидата. Табела може имати више кључева кандидата, а од изабраних кључева кандидата један кључ може бити изабран као примарни кључ.
  • Супер Кеи - Скуп атрибута који јединствено може идентификовати скуп познат је као Супер кључ. Дакле, кључ кандидата, примарни кључ и јединствени кључ је суперкључ, али обрнуто није тачно.
  • Примарни кључ - Скуп атрибута који се користе за јединствену идентификацију сваке корице такође је примарни кључ.
  • Алтернативни кључ - Алтернативни кључеви су кључеви кандидати који нису изабрани као примарни кључ.
  • Јединствени кључ- Јединствени кључ је сличан примарном кључу, али дозвољава једну НУЛЛ вредност у колони.
  • Страни кључ - Атрибут који може узимати присутне вредности само као вредности неког другог атрибута, страни је кључ атрибута на који се односи.
  • Композитни кључ- Састављени кључ је комбинација две или више колона које јединствено идентификују сваку корпицу.

Надам се да сте разумели различите типове кључева у бази података, следећи у овом чланку о водичу за СКЛ, разговараћемо о ограничењима у бази података. Па, СКЛ ограничења су навиклаповећати тачност и поузданост података који улазе у базу података кроз табелу.

Водич за СКЛ: Ограничења

СКЛ ограничења осигуравају да нема кршења у смислу трансакције података ако се пронађе, тада ће акција бити прекинута. Главна употреба следећих ограничења је ограничавањеврста података који могу да уђу у табелу.

  • НОТ НУЛЛ -Ово ограничење се користи да би се осигурало да ступац не може сачувати НУЛЛ вриједност.
  • ЈЕДИНСТВЕНО - УНИКУЕ ограничење се користи да би се осигурало да су све вредности унете у колону или табелу јединствене.
  • ПРОВЕРАВАТИ - Ово ограничење се користи да би се осигурало да ступац или више колона задовољавају одређени услов.
  • УОБИЧАЈЕНО - ДЕФАУЛТ ограничење се користи за постављање задане вриједности за ступац ако није наведена вриједност.
  • ИНДЕКС - Ово ограничење је навикнуто наиндексе у табели, помоћу којих можете врло брзо да креирате и преузмете податке из базе података.

Ако желите детаљно да знате следећа ограничења са синтаксом и примерима, можете се позвати на друга .Дакле, сада када се бавите кључевима и ограничењима у бази података, следећи у овом чланку о СКЛ водичу, погледајмо занимљив концепт Нормализација.

Водич за СКЛ: Нормализација

Нормализација је процес организовања података како би се избегло дуплирање и сувишност. Постоји много узастопних нивоа нормализације и они се називају нормалне форме . Такође, сваки узастопни нормални облик зависи од претходног. Следе нормални облици који су присутни:

Нормализација - Водич за СКЛ - ЕдурекаДа бисмо разумели горње нормалне форме, узмимо у обзир следећу табелу:

Посматрајући горњу табелу, можете јасно уочити вишак података и дуплирање података. Дакле, нормализујмо ову табелу. Да бисте започели нормализацију база података, увек бисте требали започети са најнижим нормалним обрасцем, тј. 1НФ, а затим на крају прећи на више нормалне обрасце.

Сада, да видимо како можемо да изведемо прву нормалну форму, за горњу табелу.

Прва нормална форма (1НФ)

Да бисте били сигурни да база података мора да ради 1НФ , свака ћелија табеле треба да има једну вредност. Дакле, у основи све записи морају бити јединствени . Горња табела ће се нормализовати у 1НФ како је приказано испод:

Ако приметите у горњој табели, сви записи су јединствени. Али, ипак постоји много сувишности и дуплицирања података. Дакле, да бисмо то избегли, нормализујмо базу података у други нормални облик.

Друга нормална форма (2НФ)

Да бисте били сигурни да база података мора да ради 2НФ , база података треба да буде 1НФ а такође би требало имају примарни кључ у једној колони . Горња табела ће се нормализовати у 2НФ како је приказано испод:

Ако посматрате горње табеле, свака табела има примарни кључ у једном ступцу. Али постоји много сувишних података и дуплирање неколико колона. Да бисмо то избегли, нормализујмо базу података у трећи нормални облик.

Трећа нормална форма (3НФ)

Да бисте били сигурни да база података мора да ради 3НФ , база података треба да буде у 2НФ и не сме имати никакве прелазне функционалне зависности . Горње табеле ће се нормализовати у 3НФ као што је приказано у наставку:

Ако посматрате горње табеле, база података нема транзитивну зависност. Дакле, након овог корака не морамо даље нормализовати базу података. Али, ако приметите било какве аномалије или више од једног кључа кандидата, онда можете ићи напред са следећим вишим нормалним обрасцем, тј. БЦНФ.

Боице-Цодд-ова нормална форма (БЦНФ)

Да би се осигурало да база података мора бити у БЦНФ, база података мора бити присутна у 3НФ, а табеле морају бити даље подељене, како би били сигурни да је присутан само један кључ кандидата.

Овим смо дошли до краја нормализације. Сада, следеће у овом упутству за СКЛ, разговарајмо о важном концепту у СКЛ-у, а то је Јоинс.

Водич за СКЛ: Придруживања

Удруживања се користе за комбиновање редова из две или више табела, на основу повезане колоне између тих табела и такође на неколико услова. Постоје углавном четири врсте придруживања:

  • ИННЕР ЈОИН: Ово придруживање враћа оне записе који имају подударне вредности у обе табеле.
  • ФУЛЛ ЈОИН: ФУЛЛ ЈОИН враћа све оне записе који се подударају у левој или десној табели.
  • ЛЕФТ ЈОИН: Ово спајање враћа записе из леве табеле, а такође и оне записе који задовољавају услов из десне табеле.
  • ПРАВО ПРИДРУЖИВАЊЕ: Ово спајање враћа записе из десне табеле, а такође и оне записе који задовољавају услов из леве табеле.

Дакле, ово је био кратак опис ЈОИНС-а, али ако желите детаљан опис ЈОИНС-а са детаљним примером, можете погледати мој чланак о . Даље, у овом упутству за СКЛ, разговарајмо о последњем концепту овог чланка, тј. О Виевс.

Водич за СКЛ: Погледи

Поглед у СКЛ-у је једна табела која је изведена из других табела. Поглед садржи редове и колоне сличне стварној табели и има поља из једне или више табела. Погледајте доњу слику:

Да бисте разумели како створити и испустити приказ, можете се позвати на горе поменуте изразе ЦРЕАТЕ и ДРОП. Тиме смо дошли до краја овог чланка о СКЛ водичу. Надам се да вам је овај чланак био информативан. Такође, ако се припремате за интервјуе са администратором базе података и тражите опсежну листу питања, можете погледати наш чланак о

Ако желите да сазнате више о МиСКЛ и упознајте ову релациону базу података отвореног кода, а затим погледајте нашу који долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете МиСКЛ и да вам помогне да савладате тему.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог водича за СКЛ и јавићемо вам се.