Основе СКЛ-а - решење на једном месту за почетнике



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

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

У овом чланку биће обрађене следеће теме:





Покриваћемо сваку од ових категорија једну по једну, па кренимо.

Увод у СКЛ



логотип - СКЛ ОСНОВЕ - Едурека

СКЛ је у ИБМ-у развио Доналд Д. Цхамберлин и Раимонд Ф. Боице почетком 1970-их. Ово се у почетку звало НАСТАВАК ( С. структуиран ИС нглисх ТО ри Л ангуаге). Главни циљ СКЛ-а је да ажурира, чува, манипулише и преузима податке ускладиштене у релационој бази података. Током година СКЛ је претрпео пуно промена. Додато је пуно функционалности као што су подршка за КСМЛ, окидачи, ускладиштене процедуре, подударање регуларних израза, рекурзивни упити, стандардизовани низови и још много тога.

Па, како се СКЛ разликује од МиСКЛ-а?



Постоји заблуда или забуна у вези са овом темоми желео бих да то овде разјасним.

променљива инстанце у примеру Јава

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

Предности:

  • СКЛ има добро дефинисана стандардима
  • СКЛ је интерактивни у природи
  • Уз помоћ СКЛ-а може се створити више погледа
  • Преносивост кода у СКЛ-у је истакнута карактеристика

Подаци и база података

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

База података:

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

База података може се широко класификовати у следеће групе:

  • Централизована база података
  • Дистрибуирана база података
  • Оперативна база података
  • Релациона база података
  • Цлоуд база података
  • Објектно оријентисана база података
  • Графикон базе података

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

Како створити базу података?

Користимо израз ЦРЕАТЕ ДАТАБАСЕ за креирање нове базе података.

Синтакса:

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

Пример :

СТВАРИ БАЗУ БАЗА Школа

Тако ће се створити база података са именом Школа. Ако желите да избришете ову базу података, морате да користите следећу синтаксу.

Како испустити базу података?

Синтакса:

ДРОП ДАТАБАСЕ име базе података

Пример:

ДРОП БАЗА ПОДАТАКА Школа

База података са именом Школа биће избрисана.

Сто

Табела у бази података није ништа друго него збирка података у табеларном облику.Састоји се од колоне и редови . Табела садржи елементе података такође познате и као вредности помоћу модела вертикалних колона и хоризонталних редова. Позива се тачка пресека реда и колоне ЋЕЛИЈА . Табела може имати било који број редова, али треба да има одређени број колона.

Направите табелу

Дакле, за креирање табеле у бази података користимо следећи СКЛ упит.

Синтакса

СТВОРИ ТАБЕЛУ име_табеле (тип података дата1, типе2 ступца, типе3 ступца, ....)

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

Пример:

СТВОРИ ТАБЕЛУ Студент (студентИД инт, ФНаме варцхар (25), ЛНаме варцхар (25), Аддресс варцхар (50), Цити варцхар (15), Маркс инт)

Направили смо табелу са именом Студент и додали неколико параметара у табелу. Тако можемо створити табелу користећи СКЛ.

Баците сто

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

Синтакса:

ДРОП ТАБЛЕ име_табеле

Пример:

ТАПЕЛА ЗА КАПАЊЕ Студент

Дакле, студентска табела ће бити избрисана.

Скратите табелу

Шта ако бисмо желели да избришемо само податке из табеле, али не и саму табелу? Тада морамо да користимо упит за скраћивање.

Синтакса:

ТРУНЦАТЕ ТАБЛЕ име_табеле

Пример:

ТРУНКАТСКА ТАБЕЛА Студент

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

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

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

СКЛ ОСНОВНА ПИТАЊА

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

СЕЛЕЦТ

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

Синтакса :

Изаберите колону 1, колону 2 и хеллип..колона Н из табеле

Пример :

Изаберите име од ученика

Горњи пример ће приказати сва имена из студентске табеле. Ако желимо да прикажемо сва поља у табели, онда морамо да користимо * (звезда) оператор. Ово ће приказати целу табелу.

Пример :

Изаберите * из Студента

Ако желимо да прикажемо одређено поље без дупликата, користимо кључну реч ДИСТИНЦТ заједно са командом селецт.

Пример :

Изаберите ДИСТИНЦТ ФНаме Фром Студент

ГДЕ

Ако су нам потребни само одређени записи из табеле, користимо клаузулу вхере. Гдје клаузула дјелује као механизам филтрирања. У одељку Где морамо навести одређене услове, само ако су ти услови испуњени, евиденција ће бити извучена.

Синтакса :

СЕЛЕЦТ колона1, колона2, ... колона Н ИЗ име_табеле ВХЕРЕ услов

Пример :

скл водич за интеграцију ссс сервера за услуге корак по корак
ОДАБЕРИТЕ ИМЕ ОД УЧЕНИКА ГДЕ је Град = 'Делхи'

И, ИЛИ, НЕ

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

  • И Оператор:Овај оператер приказује запис ако су сви услови одвојени И И ИСТИНИЈИ.

Синтакса :

СЕЛЕЦТ ступац1, колона2, ... ИЗ име_табеле ГДЕ услов1 И услов2 И услов3 ...

Пример :

СЕЛЕЦТ * ФРОМ Студент ВХЕРЕ ФНаме = 'Јохн' АНД Лнаме = 'Дое'
  • ИЛИ Оператор: Овај оператер приказује запис ако је било који од услова раздвојених ИЛИ ИСТИНИТ.

Синтакса :

ОДАБЕРИТЕ ступац1, ступац2, ... ИЗ име_табеле ГДЕ услов1 ИЛИ услов2 ИЛИ услов3 ...

Пример :

СЕЛЕЦТ * ФРОМ Студент ВХЕРЕ ФНаме = 'Јохн' ИЛИ ​​Лнаме = 'Дое'
  • НОТ Оператор: Овај оператер приказује запис ако услови / услови НИСУ ИСТИНИТИ.

Синтакса :

ОДАБИР колона1, колоне2, ... ОД ИМЕ табеле ВХЕРЕ НОТ услов

Пример :

СЕЛЕЦТ * ФРОМ Студент ВХЕРЕ НОТ Лнаме = 'Дое'

ИНСЕРТ ИНТО

Ако желимо да убацимо било који нови запис или податак у табелу, можемо користити ИНСЕРТ упит. Инсерт можемо користити на два начина:

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

Синтакса :

ИНСЕРТ ИНТО име_табеле (колона1, колона2, ...) ВРЕДНОСТИ (вредност1, вредност2, вредност3, ...)

Пример :

Уметните у вредности ученика (студентИД, ФНаме, ЛНаме, Аддресс, Цити, Маркс) (101, „ЈХОН“, „ДОЕ“, „# 21, МГ РОАД“, „Бенгалуру“, 550)
  • У овом случају не морамо да наводимо колоне табеле. Али уверите се да је редослед вредности у истом редоследу као и ступци у табели.

Синтакса :

ИНСЕРТ ИНТО име_табеле ВРЕДНОСТИ (вредност1, вредност2, вредност3, ...)

Пример :

УМЕСТИ У ВРЕДНОСТИ ученика (102, „Алек“, „Цоок“, „# 63, ПУТ бригаде, КОД ХАЛ-а“, „Бенгалуру“, 490)


Ако желимо да уметнемо у одређене колоне, морамо следити доњу методу.

Пример :

УМЕСТИ У ВРЕДНОСТИ ученика (студентИД, ФНаме) (103, „Мике“)

АГРЕГАТНЕ ФУНКЦИЈЕ

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

Хајде да разговарамо о сваком појединачно.

  • ЦОУНТ (): Ова функција враћа број редова који се подударају са наведеним критеријумима.

Синтакса :

СЕЛЕЦТ ЦОУНТ (име_колоне) ФРОМ име_табеле ВХЕРЕ

Пример :

ОДАБЕРИТЕ БРОЈ (студентИД) ИЗ Ученика
  • АВГ (): Ова функција враћа просечну вредност нумеричког ступца.

Синтакса :

СЕЛЕЦТ АВГ (име_колоне) ФРОМ име_табеле ВХЕРЕ

Пример :

СЕЛЕЦТ АВГ (Маркс) ФРОМ Студент
  • СУМ (): Ова функција враћа укупан збир нумеричког ступца.

Синтакса :

СЕЛЕЦТ СУМ (име_колоне) ФРОМ име_табеле ВХЕРЕ

Пример :

ИЗАБЕРИ ЗБИР (Оцене) ОД УЧЕНИКА
  • МИН (): Ова функција враћа најмању вредност одабраног ступца.

Синтакса :

СЕЛЕЦТ МИН (име_колоне) ФРОМ име_табеле ВХЕРЕ

Пример :

ОДАБЕРИТЕ МИН (Ознаке) КАО Најмање ознаке са ученика
  • МАКС (): Ова функција враћа највећу вредност одабраног ступца.

Синтакса :

СЕЛЕЦТ МАКС (име_колоне) ФРОМ име_табеле ВХЕРЕ

Пример :

ОДАБЕРИТЕ МАКС (оцене) КАО највише оцене ученика

Напомена: Овде смо користили алиас (АС нев_наме), о чему ћемо разговарати за кратко време.

ГРУПУЈТЕ ПО, ИМАЈТЕ, НАРУЧИТЕ ПО

Ове кључне речи (ГРОУП БИ, ХАВИНГ, ОРДЕР БИ) користе се у упиту за повећање функционалности. Сваки од њих има одређену улогу.

  • ГРОУП БИ: Ова функционалност се користи за распоређивање сличне врсте података у групу. На пример, ако се ступац у табели састоји од сличних података или вредности у различитим редовима, онда можемо да користимо функцију ГРОУП БИ за груписање података.

Синтакса :

ОДАБИР име (-а) ступца ИЗ име-а табеле ГДЕ услов ГРОУП БИ (име) ступца (а)

Пример :

СЕЛЕЦТ ЦОУНТ (СтудентИД), име из групе ученика по имену
  • ХАВИНГ: Ова клаузула се користи за постављање услова у којима треба да одлучимо која ће група бити део коначног резултата. Такође, не можемо користити агрегатне функције попут СУМ (), ЦОУНТ () итд с ГДЕ клаузула. У таквој ситуацији морамо да користимо ХАВИНГ услов.

Синтакса :

ОДАБИРИ име (на) ступца ИЗ ИМА табеле ГДЕ услов ГРОУП БИ (име) ступца ИМАО услов


Пример :

ОДАБИРИ Име, ЗБИР (Оцене) ИЗ ГРУПЕ УЧЕНИКА ПО ИМЕНИ ИМАЈУЋИ ЗБОР

  • ОРДЕР БИ: Ова кључна реч се користи за сортирање скупа резултата у растућем или силазном редоследу. Тхе НАРУЧИ ПО кључна реч подразумевано сортира записе у растућем редоследу. Ако желимо сортирати записе у опадајућем редоследу, користите кључну реч ДЕСЦ.

Синтакса :

ОДАБИР колона1, колона2, ... ИЗ име_табеле НАРУЧИ по колона1, колона2, ... АСЦ | ДЕСЦ


Пример :

ОДАБЕРИТЕ БРОЈ (СтудентИД), град ИЗ ГРУПЕ ученика ПО ГРАДУ РЕД ПО БРОЈ (СтудентИД) ДЕСЦ

НУЛЛ ВРЕДНОСТИ

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

Да бисмо проверили нулу вредност, не бисмо смели да користимо операторе као што су, = итд. То није подржано у СКЛ-у. Имамо посебне кључне речи, тј. НУЛЛ је и НИЈЕ НУЛЛ.

  • ИС НУЛЛ Синтакса :
ОДАБЕРИТЕ имена_ ступаца ИЗ име_табеле ГДЕ име_ступаца НУЛЛ

Пример :

Изаберите Фнаме, Лнаме Фром Студент Вхере Маркс ИС НУЛЛ

  • НИЈЕ НУЛТА Синтакса :
ОДАБЕРИТЕ имена_ ступаца ИЗ име_табеле ГДЕ име_колоне НИЈЕ НУЛЛ

Пример :

Изаберите Фнаме, Лнаме Фром Студент Вхере Маркс НОТ НУЛЛ

АЖУРИРАЈ и БРИСИ

  • УПДАТЕ: Команда Упдате се користи за модификовање редова у табели. Команда упдате може се користити за ажурирање једног поља или више поља истовремено.

Синтакса :

АЖУРИРАЊЕ име_табеле СЕТ ступац1 = вредност1, колона2 = вредност2, ... ВХЕРЕ услов

Пример :

АЖУРИРАЈ СЕТ ученика Фнаме = 'Роберт', Лнаме = 'Виллс' ВХЕРЕ СтудентИД = 101
  • ДЕЛЕТЕ: Наредба СКЛ ДЕЛЕТЕ користи се за брисање редова који више нису потребни из табела базе података. Брише цео ред из табеле .

Синтакса :

ИЗБРИШИ ИЗ име_табеле ВХЕРЕ услов

Пример :

ОБРИШИ СА УЧЕНИКА ГДЕ ФНаме = 'Роберт'

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

Пример :

Избриши из ученика

Једно од главних питања које се сада поставља је: Која је разлика између ДЕЛЕТЕ и ТРУНЦАТЕ наредбе? Одговор је једноставан. ДЕЛЕТЕ је ДМЛ наредба, док је ТРУНЦАТЕ ДДЛ наредба, такође ДЕЛЕТЕ брише записе један по један и врши унос за свако брисање у дневнику трансакција, док ТРУНЦАТЕ уклања алокацију страница и врши унос за уклањање страница у дневнику трансакција .

ИН и ИЗМЕЂУ оператора

  • Оператор ИН се користи за специфицирање више вредности унутар клаузуле ВХЕРЕ. Делује као кратица за вишеструко ИЛИ.

Синтакса :

ОДАБИРИ име (-а) ступца (а) ФРОМ име_табеле ГДЕ име_ ступца ИН (вредност1, вредност2, ...)

Пример :

шта је сериализација у јави
ОДАБЕРИТЕ СтудентИД, Фнаме, Лнаме ФРОМ Студент ВХЕРЕ Цити ИН ('Делхи', 'Гоа', 'Пуне', 'Бенгалуру')
  • ИЗМЕЂУ оператора ће одабрати одређену вредност унутар наведеног опсега. Обавезно је додати почетну и крајњу вредност (опсег).

Синтакса :

ОДАБЕРИТЕ име (-а) колоне ИЗ_име_табеле ГДЕ име_колоне ИЗМЕЂУ вредности1 И вредности2

Пример :

ОДАБЕРИТЕ СтудентИД, Фнаме, Лнаме ОД студента ГДЕ су ознаке ИЗМЕЂУ 400 И 500

Псеудоними у СКЛ-у

Алиас је поступак давања табеле или колоне привременим именом, тако да помаже када је упит сложен. Повећава читљивост упита. Ово преименовање је привремено и назив табеле се не мења у изворној бази података. Можемо заменити колону или табелу. Испод сам споменуо обе синтаксе.

Тхе синтакса за поравнање колона :

СЕЛЕЦТ име_колоне КАО алиас_наме ФРОМ име_табеле

Пример за поравнање колона :

ОДАБЕРИТЕ ИД КУПЦА као ИД, Име купца КАО Клијент ОД Клијената

Синтакса за уклапање табела :

ОДАБЕРИТЕ име_ступаца ИЗ ИМА табеле КАО надимак_име

Пример за уклапање табела :

ОДАБЕРИТЕ С.Фнаме, С.ЛНаме ФРОМ Студент као С.

Ово нас доводи до краја овог чланка о основама СКЛ-а.Надам се да сте разумели концепте основа СКЛ-а.

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

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