Водич за СКЛите: Све што треба да знате



Овај водич за склите помоћи ће вам да схватите како се склите разликује од осталих система релационих база података и свих основних наредби

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

Теме о којима се говори у овом чланку су:





Водич за СКЛите: Шта је СКЛите?

Ево индустријске стандардне дефиниције СКЛите:

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

Можете размотрити СКЛите као ' упаљач ”Верзија другог сложеног РДБМС (Орацле, итд.), где је његов механизам базе података конфигурисан за независна обрада (у току библиотека) тј без сервера, самостални, без конфигурације и трансакциони . Познат је по својој преносивости, поузданости и снажним перформансама чак иу окружењима са мало меморије. Такође, СКЛите је популаран избор као уграђена база података за локално / клијентско складиштење у крајњим програмима или апликацијама, за разлику од осталих РДБМС-а, где је конфигурисан клијент-сервер ДБ енгине.



Карактеристике СКЛите-а

СКЛите нуди мноштво различитих карактеристика као што су:

  • Без сервера: Већина СКЛ базе података су имплементирани као засебни процес сервера, али СКЛите нема засебан процес сервера. То је мотор без база података сервера. Чита и пише директно на уобичајене датотеке на диску.
  • Нулта конфигурација: Тоне захтева конфигурацију да би се покренуо. То значи да не постоји процес сервера који треба покренути, зауставити или конфигурисати као у систему клијент / сервер.
  • Манифест Типинг: СКЛите користи манифестовано куцање, што омогућава складиштење било које количине било ког типа података у било који ступац, без обзира на декларисани тип података колоне. Имајте на уму да постоје одређени изузеци од овог правила.
  • Лагана: Као што назив говори, СКЛите библиотека је врло лагана. Ствар је у томе што, иако простор који користи варира у зависности од система на коме је инсталиран, може да заузме мање од 600 КБ простора.
  • Преносив: За разлику од других ДБМС-а,цела база података СКЛите чува се у једној датотеци.Ову датотеку можете врло лако делити путем преносивих медија или протокола за пренос датотека.
  • Различит избор: Многи програмски језици пружају везе за СКЛите, укључујући , , Ц # , , , Руби , , и још много тога.
  • Бесплатно: СКЛите је бесплатан и отворен. За рад са СКЛите-ом није потребна комерцијална лиценца.

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

Водич за СКЛите: Инсталирање СКЛите-а на Виндовс

Кораци које треба следити су:



Корак 1: Иди на званични СКЛите веб локацију и кликните на одговарајућу везу за преузимањепрекомпајлирани бинарни фајлови.

Корак 2: Преузмите зип датотеку СКЛите командне линије (овде: склите-тоолс-вин32-к86-3270200.зип) и проширите ове датотеке у фасциклу по вашем избору.

Овај алат СКЛите наредбене линије садржи следеће производе СКЛите

  • СКЛите цоре : Језгро СКЛите садржи стварни механизам базе података и јавни АПИ.
  • Алат за наредбену линију СКЛите3 : Склите3 апликација је алатка наредбеног ретка која је изграђена на врху језгра СКЛите.
  • Проширење Тцл : Ова библиотека је у суштини копија СКЛите језгра са налепљеним Тцл везама.
  • Алат за анализу СКЛите-а : Алат за анализу СКЛите користи се за анализу датотека базе података.

Корак 3: Након тога, покретање командне линије СКЛите једноставно је као клик на апликацију склите3, што ће довести до искакања командне линије.

Ако желите да додатно тестирате, једноставно откуцајте .помоћ команда од склите> од вас тражи да видите све доступне команде у склите3 као што је приказано доле.

Белешка: Подразумевано, СКЛите сесија користи базу података у меморији, стога ће све промене нестати када се сесија заврши.

Довољно једноставно, зар не? Затим, кренимо са СКЛите наредбама.

Водич за СКЛите: СКЛите наредбе

Овај одељак водича за СКЛите представља основне СКЛ изразе које можете користити са СКЛитеом.

Белешка: СКЛите наредбе завршавају се тачком и зарезом (). Говори СКЛитеу да је ваша наредба довршена и да је треба покренути.Такође, своју команду можете проширити на више линија и користити тачку-зарез на последњој линији.

Наредбе базе података

Овај одељак се састоји од наредби помоћу којих можете да се бавите вашом базом података. Наредбе су:

  • СКЛите Креирање базе података

СКЛите не користи израз ЦРЕАТЕ ДАТАБАСЕ као у другим системима за управљање релационим базама података, као што је МиСКЛ , СКЛ Сервер итд. Да бисте креирали нову базу података у СКЛите-у, једноставно унесите склите3, а затим име датотеке коју желите да користите за базу података. Т.следећи код креира датотеку базе података названу СтудентДетаилс.дб:

Пример

склите3 СтудентДетаилс.дб склите> .датабасес маин: Д: склитеСтудентДетаилс.дб
  • База података СКЛите Аттацх

Када имате више база података, истовремено можете користити само једну. У СКЛите-у се израз АТТАЦХ ДАТАБАСЕ користи за причвршћивање одређене базе података за тренутну везу. А.Након ове наредбе, сви СКЛите изрази извршават ће се у приложеној бази података.

Пример

склите> ДОДАТИ БАЗУ ПОДАТАКА 'ДепартментДетаилс.дб' АС 'Департмент' склите> .датабасес маин: Д: склитеСтудентДетаилс.дб Департмент: Д: склитеДепартментДетаилс.дб
  • База података СКЛите Детацх

У СКЛите-у се израз ДЕТАЦХ ДАТАБАСЕ користи за одвајање базе података са псеудонимом од везе базе података која је претходно била додата помоћу АТТАЦХ израза. Ако је иста датотека базе података приложена са више псеудонима, онда ће ова наредба прекинути везу само са датим именом, а остатак прилога ће и даље постојати.Базе података у меморији или привременој бази података биће потпуно уништене и садржај ће бити изгубљен.

Пример

склите> .датабасес маин: Д: склитеСтудентДетаилс.дб Одељење: Д: склитеДепартментДетаилс.дб Студент: Д: склитеСтудентДетаилс.дб ДептИнформатион: Д: склитеДепартментДетаилс.дб склите> ДЕТАЦХ ДАТАБАСЕ 'ск' склите> .ддатаДдбаДетаДсБДтабасе: склитеДепартментДетаилс.дб Студент: Д: склитеСтудентДетаилс.дб Информације о одељењу: Д: склитеДепартментДетаилс.дб

Команде табеле

Овде ћемо научити како се бавити табелама када се користи СКЛите.

  • СКЛ Цреате Табле

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

Синтакса:

СТВОРИ ТАБЕЛУ име_табеле (Колона1 Тип_колоне [ограничења] Колона2 Тип_колоне [ограничења] [.....])

Пример

СТВОРИ ТАБЕЛУ СтудентИнфо (ИД ИНТ ПРИМАРНИ КЉУЧ НИЈЕ НУЛЛ, ИМЕ ТЕКСТА НУЛЛ, ДОБ ИНТ НИ НУЛЛ, АДРЕСА ЦХАР (50), ДЕПАРТМЕНТИД ИНТЕГЕР НОТ НУЛЛ, ТЕЛЕФОНСКИ ЗАДАТАК „НЕПОЗНАТИ“, СТРАНИ КЉУЧ (ДЕПАРТМЕНТИД) РЕФЕРЕНЦЕ)

Можете да проверите да ли је табела креирана помоћу .табеле наредба као што је приказано доле. Имајте на уму да сам већ креирао табелу под називом ДепартментИнфо где је ДептИД примарни кључ.Табела одељења има ограничење страног кључа за табелу Студенти.

склите> .таблес СтудентИнфо Контакти Емп_Мастер
  • СКЛите Дроп Табле

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

Синтакса

ПУСТИ ТАБЕЛУ [АКО ПОСТОЈИ] име_табеле

Пример

ДРОП ТАБЛЕ Грешка одељења: нема такве табеле: ДРОП ТАБЛЕ одељења Цомпани склите> .таблес СтудентИнфо

Белешка: АКО ПОСТОЈИ, необавезна је клаузула. Ако је наведено, израз ДРОП ТАБЛЕ неће изазвати грешку ако једна од табела не постоји.

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

Водич за СКЛите: ЦРУД операције

  • СКЛите Инсерт Куери

Након креирања табеле, наредба СКЛите Инсерт Инто може се користити за креирање нових редова у наведеној табели. Постоје два значајна облика СКЛите изјаве за уметање. Први образац користи клаузулу ВАЛУЕС за одређивање листе вредности које треба убацити.

Синтакса

ИНСЕРТ ИНТО ТАБЛЕ_НАМЕ [(колона1, колона2, колона3, ... колонаН)] ВРЕДНОСТИ (вредност1, вредност2, вредност3, ... вредностН)

Пример

ИНСЕРТ ИНТО СтудентИнфо (ИД, ИМЕ, СТАРОСТ, АДРЕСА, ДЕПАРТМЕНТИД, ТЕЛЕФОН) ВРЕДНОСТИ (1, 'Деан', 20, 'Цалифорниа', 2, '934 *******')

Оутпут

СЕЛЕЦТ * из СтудентИнфо ИД НАЗИВ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ТЕЛЕФОН ---------- ---------- ---------- ---------- ---------- ---------- 1 Деан 20 Цалифорниа 2 934 *******

Овде се креира један нови ред и свака вредност се записује у одговарајући ступац. Имајте на уму да обе листе морају да имају исти Број ставки. Ево, списак колона није обавезна. Такође можемо убацити податке у табелу без навођења листе колона .

Пример

ИНСЕРТ ИНТО СтудентИнфо ВАЛУЕС (2, 'САМ', 22, 'Текас', 2, '976 *******')

Оутпут

СЕЛЕЦТ * из СтудентИнфо ИД НАЗИВ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ТЕЛЕФОН ---------- ---------- ---------- ---------- ---------- ---------- 1 Деан 20 Цалифорниа 2 934 ******* 2 САМ 22 Текас 2 976 *******

СКЛите такође нуди функцију за убаците више редова у једној изјави ИНСЕРТ. Синтакса је приказана доле.

Пример

ИНСЕРТ ИНТО СтудентИнфо ВАЛУЕС (3, 'Јохн', 23, 'Норваи', 1, '923 *******'), (4, 'Митцх', 22, 'Хоустон', 3, '934 ** ***** ')

Оутпут

Изаберите * из СтудентИнфо 1 | Деан | 20 | Цалифорниа | 2 | 934 ******* 2 | САМ | 22 | Текас | 2 | 976 ******* 3 | Јохн | 23 | Норваи | 1 | 923 ******* 4 | Митцх | 22 | Хоустон | 3 | 934 *******

Као што видите, формат излаза није баш сличан оном раније. Па, како променити формат излаза у СКЛите-у? Форматирајмо излаз тако да су наши резултати мало лакши за читање.

ц ++ позив референцом
  • Форматирање

Можете да користите .моде за промену режима излаза. Горњи пример користи .режим листа, која приказује резултате као листу. Такође, можете користити .главци изјава да се наведе да ли ће се приказивати заглавља колона или не. Након што извршите промене, можете да погледате подешавање помоћу .Прикажи команда.

Пример

склите> .моде 'колона' склите> .хеадерс на склите> .схов ецхо: офф екп: офф објасни: ауто заглавља: ​​он моде: цолумн нуллвалуе: '' оутпут: стдоут цолсепаратор: '|' ровсепаратор: 'н' статс: офф видтх: име датотеке: СтудентДетаилс.дб

Оутпут

ОДАБЕРИТЕ * ИЗ СтудентИнфо ИД-а НАЗИВ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ---------- ---------- ---------- ---------- ---------- ---------- 1 декан 20 Калифорнија 2 934 ******* 2 САМ 22 Тексас 2 976 ******* 3 Јован 23 Норвешка 1 923 ******* 4 Митцх 22 Хоустон 3 934 *******
  • СКЛите Селецт Куери

У СКЛите-у се користи израз Селецтза преузимање података из табеле која враћа податке у облику табеле резултата. Ове табеле резултата називају се и резултатима сетови. Користећи СКЛите селецт наредбу можемо извршити једноставне прорачуне или више израза на основу наших захтева.Већ смо користили СЕЛЕЦТ наредбу када смо убацили податке.

Синтакса

ОДАБЕРИ [СВЕ | ДИСТИНЦТ] резултат [ИЗ табеле-листе] [ВХЕРЕ израз]
  • ДИСТИНЦТ - Када користимо различиту кључну реч у наредби селецт, она враћа само различите редове података.
  • СВЕ - Ако користимо СВЕ кључне речи у наредби селецт, она враћа све редове података чак и ако је дуплирана.
  • ИЗ табеле-листе - То је листа табела из којих желите да добијете податке.
  • ГДЕ израз - Израз ВХЕРЕ користи се за дефинисање наших прилагођених услова за добијање потребних података из табела.

Пример1

ОДАБЕРИТЕ ИД, ИМЕ ИЗ СтудентИнфо ГДЕ СТАРОСТ<21

Оутпут

ИД НАЗИВА ---------- ---------- 1 декан

Пример2

Изаберите ИМЕ ИЗ СтудентИнфо ВХЕРЕ ДЕПАРТМЕНТИД = (СЕЛЕЦТ ДептИД ФРОМ ДепартментИнфо ВХЕРЕ ДептНаме = 'Псицхологи')

Оутпут

// преузима људе из одељења чији је ид 2 ИМЕ ---------- Деан САМ
  • Упит за ажурирање СКЛите-а

У СКЛитеу се израз УПДАТЕ може користити за модификовање постојећих записа у табели.Клаузула ВХЕРЕ СКЛите-а може се користити да би се тачно назначило које редове треба ажурирати. Можете лако ажурирати све редове, неке редове или ниједан, у зависности од услова филтрирања које примењује клаузула ВХЕРЕ.

Синтакса

АЖУРИРАЈ име_табеле СЕТ колона1 = вредност1, колона2 = вредност2 ...., колонаН = вредностН ГДЕ [услов]

Пример

АЖУРИРАЈ СтудентИнфо СЕТ ДЕПАРТМЕНТИД = 4 ВХЕРЕ ИД = '2'

Оутпут

ОДАБЕРИТЕ * ИЗ СтудентИнфо ИД НАЗИВ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ТЕЛЕФОН ---------- ---------- ---------- ------------ ---------- 1 Дин 20 Калифорнија 2 934 ******* 2 САМ 22 Текас 4 976 ******* 3 Јохн 23 Норвешка 1 923 ******* 4 Митцх 22 Хоустон 3 934 *******
  • СКЛите Делете Куери

У СКЛитеу се наредба ДЕЛЕТЕ може користити за брисање записа из табеле. Можете лако избрисати све редове, неке редове или ниједан, у зависности од услова филтрирања које примењује клаузула ВХЕРЕ.

Пример

ОБРИШИ СА ДепартментИнфо ВХЕРЕ ДептНаме = 'Наука'

Оутпут

ОДАБЕРИТЕ * ИЗ ДепартментИнфо ДептИД Име одсека ---------- ----------- 1 Математика 2 Психологија 3 Спорт 4 Музика

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

Пример

ДЕЛЕТЕ ФРОМ ДепартментИнфо ВХЕРЕ ДептНаме = Грешка 'Мусиц': Ограничење ФОРЕИГН КЕИ није успело

Дакле, морамо избрисати записе страног кључа пре него што избришемо примарни кључ.

ИЗБРИШИ СА СтудентИнфо ГДЕ ДЕПАРТМЕНТИД = 4 склите> ИЗБРИШИ ОД ДепартментИнфо ВХЕРЕ ДептНаме = 'Мусиц' склите> СЕЛЕЦТ * ФРОМ ДепартментИнфо ДептИД ДептНаме ---------- ----------- 1 Математика 2 Психологија 3 Спорт ОДАБЕРИТЕ * ИЗ СтудентИнфо-а ИД ИМЕ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ---------- ---------- ---------- ------- --- ------------ ---------- 1 декан 20 Калифорнија 2 934 ******* 3 Јован 23 Норвешка 1 923 ****** * 4 Митцх 22 Хоустон 3 934 *******

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

Клаузуле / услови СКЛите

Пре него што започнемо са клаузулама, ево комплетне синтаксе наредбе СЕЛЕЦТ у СКЛите-у.

Синтакса

ОДАБЕРИ [СВЕ | ДИСТИНЦТ] резултат [ИЗ табеле-листе] [ВХЕРЕ израз] [ГРОУП БИ екпр-лист] [ИМА екпр] [једињење-оп селецт] * [РЕДОСЛИЈЕД ПО сорт-екпр-лист] [ЛИМИТ интегер [(ОФФСЕТ |,) интегер ]]

Напомена: Ажурирао сам табеле СтудентИнфо и ДепартментИнфо као што је приказано у наставку.

// ИД студентског стола ИМЕ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ТЕЛЕФОН ---------- ---------- ---------- ------------ ---------- 1 декан 20 Калифорнија 2 934 ******* 3 Јован 23 Норвешка 1 923 ******* 4 Митцх 22 Хјустон 3 934 ******* 2 САМ 22 Тексас 4 976 ******* 5 Јохни 23 Норвешка 2 945 ******* 6 Робин 23 Норвешка 2 НЕПОЗНАТО // Детаљи одељења ДептИД Име - --------- ----------- 1 Математика 2 Психологија 3 Спорт 4 Музика 5 Наука
  • СКЛите ВХЕРЕ

У СКЛите-у се клаузула ВХЕРЕ користи за наметање ограничења наредби СЕЛЕЦТ дефинирањем једног или више услова за добијање потребних података из табела у бази података.Ако је наведени услов задовољен или тачан, враћа тачну вредност из табеле. Као што сте већ видели, клаузула ВХЕРЕ се не користи само у наредби СЕЛЕЦТ, већ се користи и у наредбама УПДАТЕ, ДЕЛЕТЕ итд.

Пример

ОДАБЕРИТЕ ИМЕ ИЗ СтудентИнфо-а ГДЕ СТАРОСТ = 23НАМЕ ---------- Јохн Јохни Робин

У СКЛите-у постоји низ релационих оператора који се могу користити са клаузулом ВХЕРЕ.

  • СКЛите ГРОУП БИ

У СКЛите-у се клаузула ГРОУП БИ користи за обједињавање података у један ред где се понавља вредност једног или више наведених ступаца. Ова се клаузула користи са ВХЕРЕ клаузулом у наредби СЕЛЕЦТ и претходи клаузули ОРДЕР БИ.

Синтакса

ИЗАБЕРИ резултат ИЗ [табеле-листе] ГРУПИРАЈ [експр-листе]
ОДАБЕРИТЕ ИМЕ, АДРЕСУ ИЗ СтудентИнфо ГРУПЕ ПО ИМЕ ИМЕ АДРЕСА ---------- ---------- Деан Цалифорниа Јохн Норваи Јохни Норваи Митцх Хоустон Робин Норваи САМ Текас

Приметите да поступак груписања има два корака. Прво се израз ГРОУП БИ користи за распоређивање редова табела у различите групе. Једном када су групе дефинисане, наредба СЕЛЕЦТ дефинише како се те групе изравнавају у један ред.

  • СКЛите НАРУЧИ ПО

Генерално, СКЛите табеле складиште податке у неодређеном редоследу и враћаће записе у истом неспецификованом редоследу док преузимају податке помоћу СКЛите селецт наредбе. У таквим случајевима можете користити клаузулу ОРДЕР БИ која се користи за сортирање записа ступаца у растућем или силазном редослиједу. У примеру испод, груписао сам и поредао9 у опадајућем редоследу) податке на основу адресе.

Синтакса

ИЗАБЕРИТЕ изразе ИЗ листе табела [ВХЕРЕ услови] НАРУЧИ по колони1, колони2, ... [АСЦ | ДЕСЦ]

Пример

ОДАБЕРИТЕ АДРЕСУ, БРОЈ (АДРЕСУ) ИЗ СтудентИнфо ГРУПЕ ПО АДРЕСИ РЕДОСЛЕД ПО АДРЕСИ ДЕСЦ АДРЕС ЦОУНТ (АДДРЕСС) ---------- -------------- Текас 1 Норвешка 3 Хоустон 1 Калифорнија 1
  • СКЛите ХАВИНГ БИ

У СКЛите-у, ХАВИНГ клаузула је идентична ГДЕ клаузула. Клаузула ХАВИНГ је даљи услов који се примењује након што се изврши агрегација заједно са групом у изјави селецт. Генерално у СКЛите-у, ГДЕ клаузула се користи за примену услова на појединачне елементе у табели итхе ХАВИНГ клаузула користи се за додавање услова филтера на основу група које креира клаузула Гроуп Би.

Пример

ОДАБЕРИТЕ АДРЕСУ, ПРЕБРОЈИТЕ (АДРЕСУ) ИЗ СтудентИнфо ГРУПЕ ПО АДРЕСИ ИМАЈУЋИ БРОЈ (*)> 1 БРОЈ АДРЕСА (АДРЕСА) ---------- -------------- Норвешка 3
  • Клаузула о ограничењу за СКЛите

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

Синтакса

ИЗАБЕРИТЕ изразе ИЗ листе табела [ВХЕРЕ услови] ОГРАНИЧИТЕ број_стрекова ОФФСЕТ оффсет_валуе

Пример

ОДАБЕРИТЕ ИМЕ, АДРЕСУ ИЗ СтудентИнфо-а ОГРАНИЧИТЕ 4 ПОМОЋИ 2 ИМЕНЕ АДРЕСА ---------- ---------- Митцх Хоустон САМ Текас Јохни Норвешка Робин Норвешка

ОФСЕТније обавезно и дефинише колико редова треба прескочити на почетку скупа резултата на основу оффсет_валуе .

примена аналитике великих података
  • СКЛите И & ИЛИ

У СКЛите-у, оператори АНД & ОР се користе за извршавање више услова на избору, уметању, ажурирању и брисању изјава на основу наших захтева. СКЛите АНД оператор ће вратити редове или записе који задовољавају услове дефинисане употребом оператора АНД.

Пример1

ОДАБЕРИТЕ ИМЕ ИЗ СтудентИнфо-а ГДЕ СТАРОСТ = 22 И АДРЕСА = 'Текас' ИМЕ ---------- САМ

ИЛИ услов се користи за дефинирање више услова у СКЛите изразима и враћаће редове или записе из израза ако је задовољен било који од услова.

Пример2

ОДАБЕРИТЕ ИМЕ ИЗ СтудентИнфо ГДЕ (ДОБА = 22 И АДРЕСА = 'Норвешка') ИЛИ АДРЕСА = 'Норвешка' ИМЕ ---------- Јохн Јохни Робин
  • СКЛите ГЛОБ Оператор

У СКЛитеу, ГЛОБ оператор се користи за проверу да ли дата вредност низа одговара одређеном обрасцу или не. У случају да се вредност низа подудара са вредношћу узорка, она ће се вратити истина и слично је оператеру ЛИКЕ. Такође, ГЛОБ је Велика и мала слова.

Синтакса

СЕЛЕЦТ * ФРОМ име_табеле ВХЕРЕ име_колоне ГЛОБ 'израз за претрагу'

Пример

ОДАБЕРИТЕ * ИЗ СтудентИнфо-а ГДЕ ИМЕ ГЛОБ 'Јох *' ИД ИМЕ ДОБА АДРЕСА ТЕЛЕФОН ОДЕЉЕЊА ТЕЛЕФОН ---------- ---------- ---------- --- ------- ------------ ---------- 3 Јован 23 Норвешка 1 923 ******* 5 Јохни 23 Норвешка 2 945 ** *****
  • СКЛите Дистинцт

У СКЛитеу, кључна реч ДИСТИНЦТ ће скенирати скуп резултата наредбе СЕЛЕЦТ и елиминисати све дупликате редова. Такође, НУЛЛ вредности се сматрају дупликатима, па ако користимо клаузулу ДИСТИНЦТ са ступцем који има НУЛЛ вредности, тада ће задржати само један ред НУЛЛ вредности. Када примените ДИСТИНЦТ за више колона, тада израз враћа сваку јединствену комбинацију од цоулнм1 и колона2.

Пример

ОДАБЕРИТЕ РАЗЛИКУЈУЋУ ДОБУ ОД СтудентИнфо ДОБА ---------- 20 23 22
  • СКЛите ИН Оператор

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

Пример

ОДАБЕРИТЕ ИМЕ ИЗ СтудентИнфо ГДЕ АДРЕСА У ('Текас', 'Хоустон') ИМЕ ---------- Митцх САМ
  • СКЛите УНИОН & УНИОН АЛЛ

У СКЛитеу се оператор УНИОН користи за комбиновање скупова резултата 2 или више СЕЛЕЦТ израза и уклања дуплиране редове између различитих СЕЛЕЦТ израза. Имајте на уму да наредбе СЕЛЕЦТ које смо користили са оператором УНИОН морају да имају исти број поља у скуповима резултата са сличним типовима података.

Синтакса

СЕЛЕЦТ израз1, израз2, ... израз_н ИЗ табела [ВХЕРЕ услови] УНИОН / УНИОН АЛЛ СЕЛЕЦТ израз1, израз2, ... израз_н ИЗ табела [ВХЕРЕ услови]

Пример

ОДАБЕРИТЕ ОДЕЉЕЊЕ СА СтудентИнфо УНИОН-а ОДАБЕРИТЕ ОДЕЉЕНО ОД ДепартментИнфо НАРУЧИТЕ ПО ОДЕЉЕЊУ АСЦ ДЕПАРТМЕНТИД ------------ 1 2 3 4 5

Оператор УНИОН АЛЛ користи се за комбиновање скупова резултата од 2 или више СЕЛЕЦТ израза и он ће вратити све редове, укључујући дупликате.

Пример

ОДАБЕРИТЕ ОДЕЉЕЊЕ ИЗ СтудентИнфо УНИОНА СВЕ ОДАБЕРИТЕ ОДЕЉЕНО ОД ДепартментИнфо НАРУЧИТЕ ПО ДЕПАРТМЕНТИД АСЦ ОДЕЉЕЊУ ------------ 1 1 2 2 2 2 3 3 4 4 5

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

Придружује се СКЛите-у

У СКЛите-у су Јоинскористи се за комбиновање записа из две или више табела у бази података и добијање записа на основу наших захтева. Д.Различити типови ЈОИН-ова доступни у СКЛите-у су:

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

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

Овим смо покрили основне СКЛите наредбе. Напредни концепти овде нису обрађени. Дакле, пратите још један чланак о напредним СКЛите концептима. Чак и поред свих добрих карактеристика које нуди СКЛите, он има и одређене недостатке.

Водич за СКЛите: Недостаци СКЛите-а

Доље су наведени недостаци употребе СКЛите:

  • Не ради добро у архитектури клијент / сервер.
  • Величина СКЛите базе података је у већини случајева ограничена на 2 ГБ.
  • СКЛите није имплементирао РИГХТ ОУТЕР ЈОИН и ФУЛЛ ОУТЕР ЈОИН. Са СКЛите-ом можемо применити само ЛЕВУ ВАЊСКУ ПРИДРУЖЕНОСТ.
  • Прикази у СКЛите-у су само за читање. Не можемо да користимо ДМЛ изјаве (Уметање, ажурирање и брисање) са приказима.
  • Са СКЛите не можемо користити ГРАНТ и РЕВОКЕ изразе.

Овим смо дошли до краја овог водича за СКЛите.

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

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