Шта је СКЛ? Научите СКЛ основе, СКЛ пуни образац & амп; Како се користи

Преглед садржаја:

Anonim

Шта је СКЛ?

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

СКЛ пуни образац

СКЛ је скраћеница за језик структурираних упита, изговара се као "СКЛ" или понекад као "Сее-Куел" ... Релацијске базе података попут МиСКЛ базе података, Орацле, МС СКЛ Сервер, Сибасе итд. Користе АНСИ СКЛ.

Шта је СКЛ?

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

Пример СКЛ кода:

SELECT * FROM Members WHERE Age > 30 

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

Кликните овде ако видео снимку није доступан

За шта се користи СКЛ?

Ево важних разлога за употребу СКЛ-а

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

Кратка историја СКЛ-а

Ево важних обележја из историје СКЛ-а:

  • 1970 - Др Едгар Ф. "Тед" Цодд описао је релациони модел за базе података.
  • 1974 - Појавио се језик структурираних упита.
  • 1978. - ИБМ је објавио производ назван Систем / Р.
  • 1986. - ИБМ је развио прототип релационе базе података, коју је стандардизовао АНСИ.
  • 1989. - Покренута прва верзија СКЛ-а икад
  • 1999. - Покренут је СКЛ 3 са функцијама попут окидача, објектне оријентације итд.
  • СКЛ 2003 - функције прозора, функције повезане са КСМЛ-ом итд.
  • СКЛ 2006 - Подршка за КСМЛ језик упита
  • Побољшана СКЛ 2011 подршка за временске базе података

Врсте СКЛ изјава

Ево пет врста широко коришћених СКЛ упита.

  • Језик за дефинисање података (ДДЛ)
  • Језик за манипулацију подацима (ДМЛ)
  • Језик за контролу података (ДЦЛ)
  • Језик за контролу трансакција (ТЦЛ)
  • Језик упита података (ДКЛ)

Листа СКЛ наредби

Ево листе најчешће кориштених СКЛ наредби :

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

СКЛ процес

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

Важне компоненте укључене у овај СКЛ процес су:

  • СКЛ Куери Енгине
  • Мотори за оптимизацију
  • Диспечер упита
  • Цлассиц Куери Енгине

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

СКЛ процес

СКЛ стандарди

СКЛ је језик за управљање базама података. Укључује стварање базе података, брисање, дохватање редова, модификовање редова итд. СКЛ је стандардни језик АНСИ (Америцан Натионал Стандардс Институте). СКЛ стандарди су подељени у неколико делова.

Ево неколико важних делова СКЛ стандарда:

Део Опис
1. део - СКЛ / Фрамеворк Нуди логичке концепте.
2. део - СКЛ / Фоундатион Садржи централне елементе СКЛ-а.
3. део - СКЛ / ЦЛИ Овај стандард укључује централне елементе СКЛ-а.
Део 4 - Стални меморисани модули Похрањене рутине, екстерне рутине и екстензије процедуралних језика за СКЛ.
Део 9 - Управљање спољним подацима У СКЛ / Фоундатион додаје синтаксу и дефиниције, које омогућавају СКЛ приступ изворима података (датотекама) који нису СКЛ.
Део 10 - Везе за језик предмета Објецт Лангуаге Биндингс: Овај део одређује синтаксу и семантику уграђивања СКЛ-а у Јава ™.
Део 11 - СКЛ / шема Шеме информација и дефиниција
Део 12 - СКЛ / репликација Овај пројекат започео је 2000. Овај део помаже у дефинисању синтаксе и семантике како би се омогућило дефинисање шема и правила репликације.
Део 13 - Јава рутине и тип Јава рутине и типови: Овај део рутина који користе програмски језик Јава.
Део 14 - СКЛ / КСМЛ СКЛ и КСМЛ
Део 15 - СКЛ / МДА Пружите СКЛ подршку за вишедимензионалне низове

Елементи СКЛ језика

Ево важних елемената СКЛ језика:

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

Шта је база података у СКЛ-у?

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

Свака колона у табели дизајнирана је да чува одређену врсту информација, на пример имена, датуме, доларске износе и бројеве.

Шта је НоСКЛ?

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

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

НоСКЛ база података је не-релационе базе података која скала-боље него релационих и дизајнирани су са веб апликацијама на уму. Не користе СКЛ за испитивање података и не следе строге шеме попут релационих модела. Са НоСКЛ-ом, функције КИСЕЛИНЕ (Атомскост, Конзистентност, Изолација, Трајност) нису загарантоване увек.

Зашто има смисла учити СКЛ након НоСКЛ-а?

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

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

  • СКЛ (релационе) базе података имају зрео модел чувања и управљања подацима. Ово је пресудно за корпоративне кориснике.
  • СКЛ база података подржава појам погледа који омогућава корисницима да виде само оне податке за које су овлашћени. Подаци које нису овлашћени да виде су скривени од њих.
  • СКЛ базе података подржавају похрањену процедуру СКЛ која омогућава програмерима база података да имплементирају део пословне логике у базу података.
  • СКЛ базе података имају боље сигурносне моделе у поређењу са НоСКЛ базама података.

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

Најбоља књига за учење СКЛ-а

Ево неких пет најбољих СКЛ књига:

  • Водич за СКЛ за почетнике

    У овом упутству за СКЛ за почетнике у ПДФ-у научићете основне концепте базе података, МС-СКЛ наредбе и напредне теме попут СКЛ придруживања, креирања, додавања и испуштања табеле итд. КУПИТЕ ОДМАХ

  • СКЛ за 10 минута:

    Ова књига о СКЛ-у нуди примере кода у боји који ће вам помоћи да разумете како су структурирани СКЛ изрази. Такође ћете добити знање о пречицама и решењима. КУПИТЕ ОДМАХ

  • СКЛ кувар:

    У овој СКЛ књизи моћи ћете да научите технику ходања низом која вам омогућава да користите СКЛ за рашчлањивање знакова, речи или раздвојених елемената низа. КУПИТЕ ОДМАХ

  • СКЛ: Комплетна референца

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

  • СКЛ Поцкет Гуиде: Водич за употребу СКЛ-а

    Књига вас учи како системи користе СКЛ функције, синтаксу регуларних израза и функције претварања типова. КУПИТЕ ОДМАХ

За више СКЛ књига - кликните овде

Резиме / Кључни за понети

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