СКЛ подразумева структурирани језик упита. То је језик специфичан за домен који се користи за преузимање података ускладиштених у бази података. СКЛ рукује подацима ускладиштеним у систем управљања релационим базама података (РДБМС), односно подаци који укључују односе између ентитета и варијабли. Језик структурираних упита је компатибилан са свим главним оперативни системи .
Раније се манипулација подацима вршила помоћу ИСАМ (индексирани секвенцијални приступ) и ВСАМ (виртуелни метод приступа складишту) . Језик структурираних упита има више предности од ИСАМ-а и ВСМ-а. Користећи једну команду у СКЛ-у, можете да преузмете више записа или података. Још једна предност је што не захтева навођење како доћи до података.
Преглед садржаја
- Шта је СКЛ?
- РДБМС базе података
- Шта је РДБМС?
- Основе СКЛ-а
- СКЛ типови података
- СКЛ Оператори
- СКЛ изрази
- Креирајте, испустите и УСЕ наредбе базе података у СКЛ-у
- Креирајте табелу
- Уметните вредности у табелу
- СЕЛЕЦТ изјава
- Где клаузула
- АНД и ОР оператори
- ХАВИНГ клаузула
- Агрегатне функције
- Ажурирај кључну реч
- ДЕЛЕТЕ Куери
- ОРДЕР БИ Цлаусе
- ГРОУП БИ Клаузула
- ДИСТИНЦТ Кеиворд
- СКЛ ЈОИН
- Закључак
- Препоручени чланци
Шта је СКЛ?
СКЛ је језик за креирање, манипулисање и одржавање базе података. Такође помаже да се подаци уметну, избришу или модификују. Овај језик се састоји од више подјезика, нпр језик дефиниције података (ДДЛ) , језик за манипулацију подацима (ДМЛ) , језик упита података (ДКЛ) , и језик контроле података (ДЦЛ) .
СКЛ се састоји од упита података, дефиниције података, манипулације подацима и контроле приступа подацима. Упит података је команда која се користи за преузимање било којих података из базе података. Дефиниција података укључује дефинисање шеме базе података, а манипулација подацима укључује уметање, ажурирање и брисање података.
1986. СКЛ је постао Амерички национални институт за стандарде (АНСИ) стандардне. У наредној години постао је Међународна организација за стандардизацију (ИСО) стандардне. Године 1970. Доналд Д. Цхамберлин и Раимонд Ф. Боице развио СКЛ у ИБМ-у.
Раније је био познат као СЕКУЕЛ (Струцтуред Енглисх Куери Лангуаге). Посебно је дизајниран за складиштење и преузимање ИБМ-ових података. Постоје различите верзије СКЛ-а објављене 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011 и 2016.
СКЛ је основни језик за све системе за управљање релационим базама података, као што су МиСКЛ, Орацле, Сибасе, СКЛ Сервер, МС Аццесс, Постгрес и Информик. Коришћење овог дијалекта упита има вишеструке предности. СКЛ омогућава корисницима приступ информацијама из било ког система за управљање релационим базама података.
Корисници могу дефинисати податке, модификовати их или избрисати податке користећи СКЛ. Такође можете да уградите овај дијалект у било који други програмски језик, где је потребно преузимање података. Омогућава корисницима да генеришу и постављају дозволе за ускладиштене процедуре, функције и погледе.
Сада знамо о СКЛ-у и његовој историји. Хајде да се сада фокусирамо на систем управљања релационим базама података (РДБМС). ПЛ/СКЛ, Проширење процедуралног језика за СКЛ , помаже у проширењу СКЛ-а и пружа му процедуралне могућности
РДБМС базе података
Видели смо да СКЛ користе многе РДБМС базе података, као што су МиСКЛ, СКЛ Сервер, Орацле, МС Аццесс, итд. Стога ћемо у овом одељку научити неколико РДБМС база података. Видећемо карактеристике сваке базе података, а затим можемо да признамо разлику између њих.
једна. МиСКЛ:
Шведска компанија МиСКЛ АБ развила је МиСКЛ базе података, која је бесплатна за коришћење и отвореног кода. МиСКЛ је компатибилан са свим главним системима, као што је Мицрософт Виндовс, Линук , Уник и мацОС оперативни системи. Можете користити његове комерцијалне или некомерцијалне верзије. У зависности од верзија, добијате функције. Укључује чврст, бржи, вишенитни и вишекориснички сервер базе података.
Године 1994. Мајкл Виденијус и Дејвид Ексмарк развили су МиСКЛ и изговара се у контексту „мој есс-куе-елл“. 23. маја 1995. лансирано је прво издање МиСКЛ базе података. Ова база података је била компатибилна за рад са Виндовс системом 8. јануара 1998. Прво је објављена за Виндовс 95 и НТ.
Тхе МиСКЛ верзија 3.23: бета је објављена између јуна 2000. до јануара 2001. Следећа верзија, 4.0: бета, покренута је између августа 2002. и марта 2003. Од јуна 2004. до октобра 2004., верзија 4.1: бета је објављена. Следећа верзија, 5.1: бета, произведена је од марта 2005. до октобра 2005. Касније 2008. године, МиСКЛ је преузео Сун Мицросистемс, а затим је лансирана најновија верзија 5.2: бета.
Карактеристике:
МиСКЛ нуди високе перформансе, високу доступност и флексибилност за покретање било чега. Такође подржава снажне трансакције за обављање. Сви подаци у МиСКЛ бази података су заштићени и високо обезбеђени. Бесплатно је доступан и отвореног кода.
два. Орацле:
Орацле је једна од широко коришћених релационих база података која има вишекорисничке и велике системе управљања. Орацле Цорпоратион је покренула орацле релациону базу података. Овај ДБМС је најпогоднији за клијент/сервер операције. Неколико клијената може приступити и слати податке преко мреже. Орацле је компатибилан са клијентским и серверским системима, као што су УНИКС, УникВаре, ОС/2, НетВаре и МСДОС.
Ларри Еллисон, Ед Оатес и Боб Минер развили су Орацле базу података 1977. године и основали Лабораторије за развој софтвера. Године 1979. издата је верзија 2.0 Орацле-а у наредне две године, прва комерцијална верзија Орацле-а. Променили су назив Лабораторије за развој софтвера у Релатионал Софтваре Инц. (РСИ). Ова организација је касније названа Орацле Цорпоратион 1982. Следећа верзија, 3.0, покренута је 1983. на језику Ц. Орацле верзија 4.0, развијена 1984. године, укључује напредније функције, као што је конзистентност читања у више верзија, контрола истовремености, итд. Орацле 11г, најновија верзија, лансиран је 2007. године.
Орацле релациона база података укључује напредније функције, као што су истовременост, механизам закључавања, СКЛ Плус, менаџер ресурса, рударење података, партиционисање, складиштење података, паралелно извршавање итд.
3. МС СКЛ Сервер:
Релациона база података из Мицрософта је МС СКЛ Сервер . Примарни циљ ове базе података је складиштење и преузимање података у бази података. Компатибилан је са Мицрософт Виндовс, Линук и Виндовс Сервер оперативни системи. МС СКЛ Сервер омогућава било којој софтверској апликацији, која је присутна на истом рачунару или другом или преко мреже, да преузме податке. Користи АНСИ СКЛ и Т-СКЛ језике базе података.
У почетку, 1987. године, Сибасе је развио СКЛ Сервер за УНИКС системе. Следеће године, Мицрософт, Астон-Тате и Сибасе објавили су СКЛ Сервер 1.0 за ОС/2. За кориснике оперативног система Виндовс 3.0, верзија 1.1 СКЛ Сервера је покренута 1990. Касније је Астон-Тате напустио организацију, а Мицоросфт је издао СКЛ Сервер 2000 2000. У наредној години развијен је КСМЛ за ову базу података. СКЛКСМЛ 2.0 развијен је 2002. године, а касније је објављен СКЛКСМЛ 3.0. Најновија верзија, СКЛ Сервер 2005, развијена је 7. новембра 2005.
МС СКЛ Сервер садржи пресликавање базе података, ДДЛ покретаче, беспрекорну КСМЛ интеграцију, пошту базе података, високе перформансе и високу доступност.
Четири. МС Аццесс:
Још једна популарна релациона база података је МС Аццесс. Као и горња база података, МС Аццесс је такође производ компаније Мицрософт. Овај ДБМС се користи за мала предузећа и изузетно је јефтин. Укључује Јет мотор базе података. Овај мотор се такође назива Јет СКЛ, јер користи СКЛ језик.
Године 1992. развијена је прва верзија МС Аццесс 1.0. Следеће године је еволуирао са програмским језиком Аццесс Басиц за побољшање компатибилности. Касније је покренут Аццесс 2007 који је користио АЦЦДБ формат. Ова верзија МС Аццесс-а је напредна и укључује сложене типове података и поља са више вредности.
МС Аццесс користи макрое за повезане табеле, обрасце, извештаје и упите. Користећи овај систем, можете да извозите и увезете своје податке у неколико формата, као што су АСЦИИ, Орацле, ОДБЦ, СКЛ Сервер, итд. Јет формат држи апликацију и њене податке заједно у једној датотеци. Због тога је дељење било које апликације једноставно. Не подржава покретаче базе података, ускладиштене процедуре и евидентирање трансакција, јер је систем заснован на серверу датотека.
Шта је РДБМС?
Скоро сви актуелни системи база података, као што су СКЛ, Орацле, МиСКЛ, Мицрософт Аццесс, итд., користе систем за управљање релационим базама података. Овај систем базе података је заснован на релационом моделу. Е. Ф. Цодд је предложио систем управљања релационим базама података. Постоје одређени елементи у РДБМС-у које морате да знате пре него што пређемо на СКЛ. Хајде да разговарамо о сваком аспекту у наставку.
једна. Сто:
У РДБМС-у подаци се чувају у облику табеле. Ова табела се назива објектом. Такође се назива а однос . Табела у РДБМС-у има редове и колоне. Свака табела у РДБМС-у има специфично име табеле. Табела се сматра најједноставнијим обликом складиштења података.
Хајде да размотримо табелу која има назив табеле, „Студент“. Информације о ученицима ћемо сачувати у табели ученика, као што су Име, Старост, Студент_ИД и Град.
Име | Старост | Студент_ИД | Град |
---|---|---|---|
Стеве | 23 | 1092 | Њу Јорк |
Оливер | 24 | 1093 | Анђели |
Роберт | двадесет један | 1094 | Чикаго |
Мари | 25 | 1095 | Цалифорниа |
Јеннифер | 23 | 1096 | Њу Јорк |
Џејмс | 22 | 1097 | Васхингтон ДЦ |
Јохн | двадесет један | 1098 | Цалифорниа |
Јохнни | 24 | 1099 | Чикаго |
Горња табела даје информације о ученицима.
два. Поље:
Следећи РДБМС елемент је поље. Поље је мањи ентитет табеле. На пример, у горњој табели, „Студент“, Име, Узраст, Студент_ИД и Град су поља. Стога је свака колона у табели поље у којем се чувају одређене информације или записи.
3. ред:
Ред се такође назива записом. Запис или ред садржи информације о одређеном ентитету. У горњој табели, „Ученик“, постоји осам различитих редова или записа. Другим речима, горња табела садржи податке осам различитих ученика. Један хоризонтални ентитет је ред или запис. Следи ред или запис из табеле „Ученик“.
|_+_|Четири. Колона:
Видели смо да је ред хоризонтални ентитет. За разлику од реда, колона је вертикални ентитет. Колона садржи све податке који се односе на поље. У табели „Студент“ су поља Име, Узраст, Студент_ИД и Град. Дакле, колона са пољем „Име“ садржи имена ученика. Ова колона је представљена на следећи начин:
|_+_|5. НУЛА:
Када нема података у одређеном пољу или има празан простор у пољу, таква вредност је НУЛЛ вредност. НУЛЛ вредност није иста као нула. Остаје празан док креирате запис.
Основе СКЛ-а
Научићемо све основе СКЛ-а у овом сегменту, као што су синтакса, обрада упита, ограничења, команде и нормализација базе података.
СКЛ синтакса
СКЛ упит садржи неколико елемената за преузимање података из базе података. Испод су компоненте укључене у упит.
- УПДАТЕ аге;
- СЕТ старост = старост+2;
- ВХЕРЕ емп_наме = 'Џон';
- Ограничење НОТ НУЛЛ: осигурава да у табели или колони нема вредности НУЛЛ.
- УНИКУЕ Ограничење: Ово правило одређује да ће колона у табели имати јединствене вредности. Ниједна вредност у колони се неће поновити.
- ПРИМАРНИ кључ: Када примените ово ограничење на било коју колону табеле, та колона ће јединствено идентификовати сваки ред или торку у табели.
- СТРАНИ кључ: Јединствено ће идентификовати ред или тупле друге табеле. Примарни кључ једне табеле треба да буде присутан као атрибут у другој табели. Такав атрибут се назива СТРАНИ кључ.
- ДЕФАУЛТ Ограничење: Додељује подразумевану вредност колони када одређена вредност није наведена.
- ПРОВЕРИ Ограничења: Када желите да проверите да ли све вредности колона задовољавају наведени услов, можете применити ограничење ПРОВЕРИ.
- Уклањање поновљених података из базе података.
- Обезбеђивање да су све зависности података тачне и да имају смисла.
- Прва нормална форма
- Друга нормална форма
- Трећи нормални облик
- Боице Цодд нормална форма
- Четврта нормална форма
- Пети нормални облик
- АНД: АНД се користи за комбиновање неколико услова у једној СКЛ наредби.
- БЕТВЕЕН: Овај оператор се користи за одређивање опсега вредности. Можете поставити минималну и максималну вредност користећи кључну реч ИЗМЕЂУ.
- ИН: Када примените кључну реч ИН, она упоређује једну вредност са свим другим литералним вредностима присутним на наведеној листи.
- НЕ: Овај оператор се користи са другим логичким операторима, као што је ЕКСИСТС, БЕТВЕЕН. На пример, можете применити НЕ ЕКСИСТС, НОТ БЕТВЕЕН, НОТ ИН итд.
- ИС НУЛЛ: Када желите да упоредите било коју вредност са вредношћу НУЛЛ, можете користити ИС НУЛЛ.
- СВЕ: Овај оператор се користи за поређење вредности у једном скупу са свим осталим вредностима у другом скупу.
- БИЛО: Упоређује вредност са било којом практичном вредношћу на листи.
- ЕКСИСТС: Проверава да ли је одређени ред присутан у табели.
- ЛИКЕ: Када желите да упоредите вредност са сличном вредношћу, користите кључну реч ЛИКЕ.
- ИЛИ: Као АНД, ОР такође комбинује неколико услова у клаузули ВХЕРЕ.
- УНИКУЕ: Ова кључна реч потврђује јединственост сваког реда у табели.
Клаузуле су опциони део упита. Они су елементи упита. На пример, УПДАТЕ, СЕТ, ВХЕРЕ, итд., су клаузуле.
Изрази у упиту резултирају подацима у облику табеле која има редове и колоне. Ред се назива „торка“, а колона се назива „атрибут“.
Предикати су услови који производе логику са три вредности (Тачно/Нетачно/Непознато).
Упити преузимају потребне податке из базе података користећи услове.
Изјаве контролишу ток програма, трансакције, везе итд. Такође могу укључивати тачку и зарез „;.“
Нежељени размаци се не узимају у обзир у СКЛ упиту, што га чини разумљивијим и читљивијим.
Овде ћемо видети мале примере који користе три клаузуле, упдате, сет и вхере.
Горњи упит ажурира атрибут старости.
Горе наведено укључује израз „старост+2“, који повећава узраст за два, а резултат се приписује узрасту.
Овде је 'емп_наме = 'Јохн' предикат, а 'Јохн' је израз.
Обрада упита
Упити у СКЛ-у се обрађују да би се претворили у изразе ниског нивоа, који су разумљиви рачунарима. Свака обрада упита укључује неколико компоненти, као што су парсер, преводилац, еволуциони механизам, база података, итд. Упит високог нивоа се трансформише у изразе који су компатибилни са физичким нивоом система датотека. Испод је дијаграм који илуструје како се упит обрађује и оптимизује за имплементацију на физичком нивоу.

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

Горњи дијаграм илуструје различита ограничења која су груписана у три категорије, интегритет ентитета, референтни интегритет и интегритет домена.
Можете да примените ограничења на колоне табеле или директно на табелу. Ако више волите да примените ограничења на колоне, она се називају ограничења на нивоу колоне. Можете да примените ограничења на нивоу колоне на једну или две колоне. А коришћење ограничења за целу табелу назива се ограничења на нивоу табеле. Када примените ограничења на нивоу табеле, она се примењују на све колоне табеле.
Хајде да сада знамо све горе наведене три категорије интегритета података.
У интегритету ентитета, сваки скуп табеле се идентификује на јединствен начин коришћењем доленаведена три ограничења:
Када желите да повежете две различите табеле у бази података, можете користити референтни интегритет.
Интегритет домена се користи да би се осигурало да све вредности у табели следе дефинисана правила.
ИНДЕКС: Када желите да преузмете или креирате податке базе података, можете користити ИНДЕКС.
Нормализација базе података
Нормализација базе података је процес организовања података у бази података у добро структурисаном формату. Постоје различити нормални облици у нормализација базе података , што помаже да се елиминише сувишност и побољша интегритет података. Е. Ф. Цодд је предложио концепт нормализације базе података. Постоје два основна разлога за нормализацију базе података.
Уклањање сувишних података ће помоћи у ослобађању простора на диску. Користећи нормализацију базе података, можете креирати добру базу података и логички складиштити податке у њој. Постоје различити нормални облици у нормализацији базе података, који вам помажу да креирате добро структурирану базу података. Ови нормални облици су дати у наставку:
СКЛ типови података
СКЛ тип података дефинише тип података који се користе. Постоји шест различитих врста типова података у СКЛ-у: нумерички, датум и време, карактер и стринг, Уницоде карактер, бинарни и разни. Ови типови података се користе приликом креирања табеле у бази података. Свака колона је додељена типу података и треба да садржи податке само наведеног типа.
Свака релациона база података не подржава све СКЛ типове података. Орацле релациона база података не подржава тип података ДАТЕТИМЕ, а МиСКЛ база података не подржава тип података ЦЛОБ. Постоје неке специфичне базе података које имају додатне одвојене типове података. У Мицрософт СКЛ Серверу, други типови података су „новац“ и „мали новац“. Хајде да сада размотримо сваки тип података у наставку.
једна. Нумерички тип података
У СКЛ-у постоји једанаест различитих типова нумеричких података, који су категорисани у две групе. Прва група садржи тачне нумеричке типове података, а друга има приближне нумеричке типове података. Тачни типови нумеричких података укључују бигинт, инт, смаллинт, тиниинт, децимал, монеи, нумериц, смаллмонеи и бит. А приближни нумерички типови података укључују флоат и реал. Табеле у наставку ће илустровати вредности распона тачних и приближних типова података.
Тачни типови података
Тип података | Од | До | Складиште |
мало | 0 | једна | |
бигинт | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 бајтова |
тиниинт | 0 | 255 | 1 бајт |
ситни новац | -214,748,3648 | +214.748.3647 | 4 бајта |
новац | -922,337,203,685,477,5808 | +922,337,203,685,477,5807 | 8 бајтова |
смаллинт | -32,768 | 32,767 | 2 бајта |
инт | -2,147,483,648 | 2,147,483,647 | 4 бајта |
нумерички | -10^38 +1 | 10^38-1 | 5 – 17 бајтова |
децималан | -10^38 +1 | 10^38-1 | 5 – 17 бајтова |
Приближни типови података
Тип података | Од | До | Складиште |
прави | -3,40Е + 38 | 3.40Е + 38 | 4 или 8 бајтова |
пловак | -1,79Е + 308 | 1.79Е + 308 | 4 бајта |
два. Датум и време
Тип података датума и времена има четири различита типа података, датум и време, датум, време и смаллдатетиме. Хајде сада да знамо вредности распона за сваки тип података датума и времена.
Тип података | Од | До | Складиште |
смаллдатетиме | 1. јануара 1900 | 6. јуна 2079. године | 4 бајта |
Датум време | 1. јануара 1753. године | 31. децембра 9999 | 8 бајтова |
датетиме2 | 1. јануара 0001 | 31. децембра 9999 | 6 – 8 бајтова |
датум | Овај тип података чува датум у облику 30. јуна 1991. године. | 3 бајта |
време | Овај тип података чува време у облику 12:30 поподне. | 3 – 5 бајтова |
3. Карактер и стринг
Тип података Цхарацтер анд Стринг се користи за уметање алфабета и речи. Постоје четири различита типа података знакова и стринга, као што следи:
Тип података цхар је фиксне дужине и има ограничење максималне величине од 8000 знакова.
Овај тип података је променљиве дужине и има ограничење максималне величине од 8.000 знакова.
Текстуални тип података има променљиву дужину, а максимално ограничење величине је до 2.147.483.647 знакова.
Овај тип података је такође променљиве дужине и има ограничење максималне величине од 2Е + 31.
Сви наведени типови података нису Уницоде.
Четири. Бинарно:
У СКЛ-у постоје четири бинарна типа података: бинарни, варбинарни, варбинарни(мак) и слика. Испод је кратак опис сваког од ових типова података.
Овај тип података је фиксне дужине и има ограничење максималне дужине од 8.000 бајтова.
варбинари је још један бинарни тип података који има променљиву дужину. Има ограничење максималне величине од 8.000 бајтова.
Као и варбинари, варбинари(мак) је такође тип података променљиве дужине, који има ограничење максималне величине од 2Е + 31 бајт. Користи се само у СКЛ Серверу 2005.
слика је такође бинарни податак променљиве дужине са максималним ограничењем од 2,147,483,647 бајтова.
5. Уницоде тип података
Ова група такође има четири различита типа података: нцхар, нварцхар, нварцхар(мак) и нтект.
нцхар је Уницоде тип података фиксне дужине, који има максималну дужину од 4.000 бајтова.
За разлику од нцхар, нварцхар је Уницоде променљиве дужине са максималном ограничењем величине од 4.000 бајтова.
нварцхар(мак) је компатибилан само са СКЛ Сервер 2005 базом података. Има ограничење максималне величине од 2Е + 31 и има променљиву дужину.
нтект је Уницоде променљиве дужине са максималном дужином од 1,073,741,823 бајта.
6. Остало
Следе типови података који спадају у групу разно.
СКЛ Оператори
Оператори су резервисане речи или знакови. Намењени су за обављање одређених операција. Обично се у клаузули ВХЕРЕ користи оператор за спецификацију услова. Оператор може бити аритметички, логички или упоредни. Такође можете користити оператор да комбинујете два услова у истом исказу. У СКЛ-у постоје три различита типа оператора, аритметички, упоредни и логички оператори.
једна. Аритметички оператори
Аритметички оператор може да изводи аритметичке операције, као што су сабирање, одузимање, множење, модул и дељење. Узмимо 'а, која има вредност 15' као једну променљиву и 'б, која има вредност 30' као другу променљиву. У наставку ћемо видети пример сваког аритметичког оператора.
Оператер | Опис | Пример |
---|---|---|
+ | Оператор „+“ врши сабирање две променљиве. | а+б=15+30=45 |
– | Оператор '-' одузима десну променљиву од леве променљиве. | а-б =15-30=-15 |
% | '%' производи остатак као резултат када се лева променљива подели десном променљивом. | б/а=30%15=0 |
/ | ‘/’ врши дељење. Вредност леве променљиве је подељена са вредношћу десне променљиве. | б/а =30/15=2 |
* | „*“ множи две променљиве. | а*б=15*30=450 |
два. Логички оператори
Овде ћемо видети све логичке операторе који се користе у СКЛ-у са њиховим кратким описима.
3. Оператори поређења
За признавање оператора поређења, узећемо две варијабле, а и б. Нека је „а“ 15, „б“ је 20.
Оператер | Опис | Пример |
---|---|---|
Проверава да ли су вредности две променљиве једнаке или не. Ако нису једнаки, враћа се тачно, иначе није тачно. | (аб) =(1530)=тачно | |
== | На пример, == такође проверава да ли су две променљиве једнаке вредности. Ако су вредности једнаке, враћа се тачно. | (а==б)=(15==30)=није тачно |
!= | '!=' је сличан '.' Такође производи тачно ако вредности обе променљиве нису једнаке. | (аб) =(1530)=тачно |
> | Ако је вредност леве променљиве већа од десне променљиве, „>“ враћа тачно. | (а>б)=(15>30)= није тачно |
!> | '!>' је супротно од оператора '>'. Враћа тачно ако вредност леве променљиве није већа од вредности десне променљиве. | (а!>б)=(15!>30)= тачно |
>= | Ако је леви операнд већи или једнак десном, услов постаје тачан. | (а=30)= није тачно |
< | Ако је вредност леве променљиве мања од вредности десне променљиве, „<’ returns true. | (до |
!< | '!<’ is opposite to the ‘<’ operator. It returns true if the left variable value is not less than the right variable value. | (до |
<= | Ако је леви операнд мањи или једнак десном операнду, услов постаје тачан. | (до<=b)=(15<=30)= true |
СКЛ изрази
У СКЛ-у, израз се састоји од оператора, једне или више вредности и СКЛ функција. Они су увек наведени у клаузули ВХЕРЕ. Испод је синтакса која илуструје употребу израза у упиту базе података.
Синтакса:
|_+_|Постоје три врсте израза који се користе у СКЛ-у, логички, нумерички и датумски.
једна. Боолеан Екпрессионс
Логички израз преузима податке који одговарају једној вредности. Он преузима редове који одговарају вредности наведеној у ЕКСПРЕССИОН.
Синтакса:
|_+_|Раније смо креирали табелу која има име табеле, „Ученик“. Ми ћемо преузети њене податке помоћу наредбе СЕЛЕЦТ.
|_+_|Излаз:
|_+_|Сада ћемо преузети податке који одговарају вредности Студент_ИД = 1098. Само један ред ће бити приказан на следећи начин.
|_+_|резултат:
|_+_|два. Нумерички израз
Нумерички изрази су математичке операције. Изражава се на следећи начин:
Синтакса:
|_+_|Можете извршити било коју математичку операцију користећи нумеричке изразе. Ево једног примера који илуструје математичку операцију помоћу нумеричког израза.
|_+_|Излаз:
|_+_|Такође можете укључити агрегатне функције у нумерички израз: авг(), мак(), цоунт(), мин() и сум(). Сада ћемо избројати број записа или редова у табели „Студент“.
|_+_|Излаз:
|_+_|3. Изрази датума
Изрази датума су најпожељнији израз у СКЛ-у, који обезбеђује тренутни датум и време система. Хајде да видимо упит за приказ тренутног датума и времена система.
|_+_|Излаз:
|_+_|Креирајте, испустите и УСЕ наредбе базе података у СКЛ-у
једна. Креирајте базу података
Пре него што креирамо табеле, морамо прво да креирамо базу података. Прво направите базу података у којој желите да радите. Сада ћемо видети како да креирамо базу података.
Синтакса:
|_+_|Морате се побринути да име базе података буде јединствено и другачије. Не треба га користити раније.
Хајде сада да креирамо базу података са именом .
|_+_|Да бисте креирали било коју базу података, морате имати администраторске привилегије. Можете видети све базе података креиране коришћењем команде „СХОВ ДАТАБАСЕС“. Раније смо креирали више база података: сцхоол_инфо, софтваретесттипс, тест, цомпани и оригин.
|_+_|резултат:
|_+_|Горњи излаз је приказао листу креираних база података.
два. Испусти базу података
Претпоставимо да желимо да избришемо једну од горе наведених база података. У ту сврху се користи изјава „ДРОП ДАТАБАСЕ“.
Синтакса:
|_+_|Узмите у обзир да желимо да избришемо „тестну“ базу података из СКЛ шеме. Када избришете било коју базу података, сви подаци присутни у њој ће бити избрисани. Морате имати и администраторске привилегије за брисање базе података.
|_+_|Избрисали смо „тестну“ базу података. Погледајмо сада листу база података присутних у шеми.
|_+_|Излаз:
|_+_|3. Користите и изаберите База података
У нашој шеми постоји неколико база података. Претпоставимо да желимо да радимо само са једном специфичном базом података; морате изабрати ону из свих база података. Након што изаберете једну базу података, можете извршити све ДДЛ операције у њој. За избор базе података постоји УСЕ изјава.
Синтакса:
|_+_|Одабраћемо једну базу података „софтваретесттипс“ са наше листе базе података у којој ћемо обављати све операције базе података.
|_+_|Све што креирате, табеле или прегледате, биће присутно у бази података „софтваретесттипс“.
Ово је био све кратак водич о СКЛ-у. Сада ћемо креирати једну табелу у бази података „софтваретесттипс“ и извршити све СКЛ операције на тој табели.
Креирајте табелу
Видели смо синтаксу креирања табеле и пример. Ова изјава је написана на следећи начин,
|_+_|У наредби за креирање табеле наводимо име табеле, атрибуте и типове података. Можемо чак да применимо ограничења на атрибуте помоћу наредбе цреате табле. Уверите се да је име табеле јединствено и да се раније не користи.
Сада ћемо креирати табелу користећи наредбу „креирај табелу“. Хајде да направимо табелу „ЗАПОСЛЕНИ“ у којој се чувају подаци запослених. Направићемо пет атрибута за ову табелу: Емп_ИД, Име, Старост, Град и Плата.
|_+_|Направили смо табелу „ЕМПЛОИЕЕ“ са ЕМП_ИД, НАМЕ, АГЕ, ЦИТИ и ПЛАТА као атрибутима. Примарни кључ табеле „ЕМПЛОИЕЕ“ је ЕМП_ИД, који не би требало да буде НУЛЛ. Поред тога, атрибути НАМЕ и АГЕ такође не би требало да буду НУЛЛ.
Након што напишете горњу изјаву за креирање табеле, видећете поруку „табела је успешно креирана“ на екрану. Када желите да видите атрибуте табеле или шеме табеле, откуцајте доњу команду:
|_+_|Излаз:
|_+_|Можемо да испустимо табелу „ЕМПЛОИЕЕ“ користећи наредбу ДРОП.
|_+_|
Након испуштања табеле, она се брише из базе података. Ако покушате да покренете команду „ДЕСЦ“, то ће резултирати грешком на следећи начин:
Уметните вредности у табелу
Научили смо како да креирамо табелу у одређеној бази података и избацујемо је из базе података. Сада ћемо се фокусирати на убацивање података у табелу. У раном делу овог чланка видели смо како се пише наредба инсерт. Овде ћемо научити да напишемо наредбу инсерт користећи пример.
Узећемо горњу табелу „ЗАПОСЛЕНИ“ и уметнути податке запослених у њу користећи кључну реч инсерт. Постоје два начина уметања података у табелу.
|_+_|Још један најједноставнији облик писања ИНСЕРТ изјаве је:
|_+_|У првом формату смо навели колоне и вредности. Имамо само наведене вредности у другом формату. Док користите други формат, уверите се да сте уметнули вредности исправним редоследом пошто сте навели атрибуте током креирања табеле.
Хајде сада да убацимо податке запослених у табелу ЗАПОСЛЕНИ.
|_+_|Убацили смо податке о шест запослених користећи први формат. Хајде да убацимо податке о запосленом користећи други формат.
|_+_|Сада постоји седам записа или редова у табели ЗАПОСЛЕНИ. За приказ података у табели ЕМПЛОИЕЕ користи се наредба СЕЛЕЦТ. Хајде да се сада фокусирамо на наредбу СЕЛЕЦТ.
СЕЛЕЦТ изјава
Наредба СЕЛЕЦТ се користи за преузимање података из одређене табеле. Када дохватимо податке помоћу наредбе СЕЛЕЦТ, она враћа податке у формату табеле. Раније смо знали како написати наредбу СЕЛЕЦТ.
|_+_|Горња изјава ће приказати само колону 1 и колону 2 из наведене табеле. Ако желите да прикажете све податке одређене табеле, „*“ се користи уместо навођења свих колона.
|_+_|Приказаћемо све податке из табеле ЗАПОСЛЕНИ.
|_+_|Излаз:
|_+_|Претпоставимо да желите да преузмете само име и ИД запослених; можете да наведете ЕМП_ИД и НАМЕ у изјави СЕЛЕЦТ.
|_+_|Излаз:
|_+_|Где клаузула
Клаузула ВХЕРЕ се користи за дефинисање услова за преузимање података. Такође се користи за комбиновање две различите табеле. Када примените одређени услов у клаузули ВХЕРЕ, подаци се преузимају само ако је услов тачан. Кључна реч ВХЕРЕ се обично користи када су корисницима потребне одређене информације. Ова кључна реч се користи у наредбама ДЕЛЕТЕ и УПДАТЕ.
|_+_|У овом стању можемо користити логичке операторе и операторе поређења. Размотрите табелу ЗАПОСЛЕНИ. Хајде да сада преузмемо све личне карте, имена и плате запослених чија је плата већа или једнака 40.000. Због тога ћемо у клаузули ВХЕРЕ навести услов као плата >= 40.000.
|_+_|Излаз:
|_+_|Скуп резултата садржи све ИД-ове, имена и плате запослених чија је плата већа или једнака 40.000.
Ако ваш услов у исказу ВХЕРЕ садржи стринг, напишите га у једноструким наводницима (‘ ‘). Хајде да пронађемо име, личну карту и године запосленог који се зове Мери.
|_+_|Излаз:
|_+_|АНД и ОР оператори
Оператори АНД и ОР комбинују два или више различитих услова. Када су вам потребни прецизни и концизни подаци из табеле, можете спојити неколико услова помоћу АНД или ОР оператора.
Када комбинујете услове користећи АНД оператор, он враћа резултат само ако су сви услови испуњени. Неће вратити податке ако је испуњен било који од услова. Знамо да се оператори користе у кључној речи ВХЕРЕ. Написано је на следећи начин:
|_+_|Можете одредити неколико услова. Размотрите табелу ЗАПОСЛЕНИ. Хајде сада да преузмемо име, личну карту, године и плату запослених чија је старост већа од 40 година, а плата већа или једнака 35.000.
|_+_|Излаз:
|_+_|Подаци о запосленима се преузимају када су оба услова испуњена.
Оператор ОР такође комбинује два или више услова. За разлику од кључне речи АНД, нема потребе да сви услови буду тачни који су наведени у кључној речи ВХЕРЕ користећи клаузулу ОР. Чак и ако је један услов тачан, он ће уписати податке у скуп резултата. Можете да наведете неколико услова користећи кључну реч ОР као што је дато у наставку:
|_+_|Из табеле ЗАПОСЛЕНИ ћемо преузети име, град и плату, чији је град Калифорнија или је плата 30.000.
|_+_|Излаз:
|_+_|Горњи скуп резултата садржи сва имена запослених који или живе у Калифорнији или имају плату од 30.000.
ХАВИНГ клаузула
Када желите да филтрирате свој резултат према конкретнијим подацима, користи се клаузула ХАВИНГ. Можете применити само агрегатне функције у кључној речи ХАВИНГ, која ће специфицирати услов за преузимање података. Следећи је облик писања кључне речи ХАВИНГ:
|_+_|Узећемо табелу са именом табеле, ЗАПОСЛЕНИ2. Табела је следећа:
|_+_| |_+_|Излаз:
|_+_|Агрегатне функције
Агрегатне функције у управљање базом података систем узима више података из записа и враћа једну вредност након израчунавања. Постоји пет различитих агрегатних функција: сум(), авг(), цоунт(), мин() и мак(). Све ове функције могу се применити само на нумеричке податке, осим функције цоунт(). Хајде да размотримо сваку функцију детаљно у наставку. Узећемо табелу ЗАПОСЛЕНИ за разумевање агрегатних функција са примерима.
|_+_|резултат:
|_+_|резултат:
|_+_|Излаз:
|_+_|Излаз:
|_+_|Излаз:
|_+_|Функција цоунт() враћа број типова у табели ЕМПЛОИЕЕ.
|_+_|Излаз:
|_+_|Овде смо користили кључну реч ДИСТИНЦТ са функцијом цоунт() у колони ЦИТИ. Вратио је број различитих имена градова. Такође можете додати фразу ВХЕРЕ помоћу функције цоунт().
|_+_|Излаз:
|_+_|Имамо један број запослених старијих од 40 година.
Ажурирај кључну реч
Можете да користите кључну реч ажурирање ако желите да измените податке присутне у табели. Помоћу кључне речи ажурирања можете додати и кључну реч ВХЕРЕ. Користећи кључну реч ВХЕРЕ, можете ажурирати само оне записе које желите да измените. Ако не додате кључну реч ВХЕРЕ, сви записи ће бити ажурирани. Упит за ажурирање можете написати на следећи начин:
|_+_|Ако треба да примените промене на два или више записа, можете применити И и ОР операторе. Узмите табелу ЗАПОСЛЕНИ. Ажурираћемо године старости запосленог који има ИД 405. Поставићемо старост од 37 до 40 година.
|_+_|Када ажурирате старост запосленог који има ИД 405, ова промена ће се одразити у табели. Знаћемо како ће табела ЕМПЛОИЕЕ изгледати након измене.
Излаз:
|_+_|Претпоставимо сада да желите да промените плату и године запосленог који има ИД 407. Поставићемо плату на 55.000, а старост на 35 година.
|_+_|Излаз:
|_+_|Горња табела садржи ажуриране податке.
ДЕЛЕТЕ Куери
Када желите да избришете било који запис из табеле, користи се кључна реч делете. Ако желите да избришете конкретну торбу или ред, додајте кључну реч ВХЕРЕ за навођење услова. Комбинујте неколико услова користећи И или ОР операторе. Упит за брисање можете написати на следећи начин:
|_+_|На пример, узмите табелу ЗАПОСЛЕНИ. Избрисаћемо евиденцију о запосленом који има ИД запосленог 405.
|_+_|Табела неће укључивати запис о запосленом који има ИД запосленог 405 након извршења горњег упита.
Излаз:
|_+_|Ако желите да избришете све редове из табеле, користите упит испод,
|_+_|Након извршења овог упита, само подаци ће бити избрисани, а не шема табеле.
ОРДЕР БИ Цлаусе
Можете поређати своје податке у колони у растућем или опадајућем редоследу користећи фразу ОРДЕР БИ. Подразумевано, подаци колоне су распоређени у растућем редоследу. Пратите доњи формат за писање фразе ОРДЕР БИ.
|_+_|Листа колона треба да садржи све колоне које желите да сортирате или распоредите по реду. Узмите исту табелу ЗАПОСЛЕНИ да бисте разумели ову фразу са једноставним примером. Додаћемо име колоне, ИМЕ и ПЛАТА на листу колона.
|_+_|Табела ће бити поређана према називима у растућем редоследу.
Излаз:
|_+_|Сада ћемо генерисати табелу у опадајућем редоследу користећи колону НАМЕ.
|_+_|Излаз:
|_+_|ГРОУП БИ Клаузула
За идентично груписање података користи се клаузула ГРОУП БИ. Кључну реч ВХЕРЕ увек прати клаузула ГРОУП БИ, а иза фразе ГРОУП БИ следи клаузула ОРДЕР БИ. Групише сличне податке у групе одређене условом у клаузули ВХЕРЕ. Клаузула ГРОУП БИ је написана на следећи начин:
|_+_|Применићемо фразу ГРУПА ПО на другој табели. Размотрите доњу табелу ЗАПОСЛЕНИ1.
|_+_|Овде Стив ради у Чикагу као иу Калифорнији. Стога можемо груписати Стивове податке користећи фразу ГРОУП БИ, која ће приказати његово име и укупну плату.
|_+_|Излаз:
|_+_|ДИСТИНЦТ Кеиворд
Кључна реч ДИСТИНЦТ уклања све дуплиране вредности из табеле. Многе табеле могу да садрже сувишне или дуплиране податке. У таквим ситуацијама, коришћење кључне речи ДИСТИНЦТ ће помоћи да се добију јединствени подаци. Можете одредити колоне из којих треба да преузмете јединствене податке. Следећи је облик писања кључне речи ДИСТИНЦТ:
|_+_|Да бисмо разумели како функционише кључна реч ДИСТИНЦТ, узмимо табелу ЕМПЛОИЕЕ. Прво ћемо распоредити табелу у растућем редоследу према плати.
|_+_|Излаз:
|_+_|У горњем скупу резултата постоје дупли подаци, тј. 30.000 је присутно у два различита реда. Када применимо кључну реч ДИСТИНЦТ, резултат неће садржати дупле податке.
|_+_|Излаз:
|_+_|СКЛ ЈОИН
У СКЛ-у, спајање комбинује записе из две или више табела у једну табелу. ЈОИН је извор за комбиновање табела користећи уобичајене колоне у табелама. Видећемо пример признавања начина на који се ЈОИН спроводи.
Узећемо две табеле и спојити ове две табеле на основу заједничког атрибута између њих. Узмите табелу ЗАПОСЛЕНИ. Направићемо још једну табелу, ОДЕЉЕЊЕ.
|_+_|Сада имамо два стола. Спојићемо ове две табеле и приказати скуп резултата. У обе табеле постоји заједнички атрибут, ЕМП_ИД.
|_+_|Резултат је следећи:
|_+_|У клаузули ВХЕРЕ можемо спојити табеле или релације користећи неколико оператора: , =, БЕТВЕЕН, !, НОТ, итд. Спајање се може поделити на неколико типова. ИННЕР спајање спаја табеле и враћа резултат података који се поклапа између две релације. Још једно спајање је ЛЕФТ придруживање, које враћа све податке из леве табеле. Ако нема подударања за леву табелу са десном, уписује се НУЛЛ. ДЕСНИ спој производи све податке из десне табеле. За праву табелу чије подударање није доступно, напишите НУЛЛ.
Лефт Јоин
Лево спајање комбинује две релације које имају заједнички атрибут у себи. Можете одредити колоне за приказ из оба односа. Сви подаци из леве табеле су присутни у скупу резултата. За податке десне табеле који се не поклапају са подацима леве табеле, уписује се НУЛЛ. Видећемо пример левог спајања помоћу ЕМПЛОИЕЕ и ДЕПАРТМЕНТ.
|_+_|ОДЕЉЕЊЕ
|_+_|Сада ћемо написати упит за спајање ове две релације користећи кључну реч ЛЕФТ ЈОИН.
|_+_|резултат:
|_+_|Ригхт Јоин
Десни спој такође спаја две табеле. Када применимо десно спајање на две релације, приказаће се сви подаци десне табеле који се подударају са левом табелом. За леву табелу која се не поклапа са подацима десне табеле, уписује се НУЛЛ. Узећемо исте две релације, ЕМПЛОИЕЕ и ДЕПАРТМЕНТ, да бисмо разумели праву кључну реч за спајање.
|_+_|Излаз:
|_+_|Закључак
Језик структурираних упита (СКЛ) користе све главне базе података: МиСКЛ, МС Аццесс, Орацле, итд. Овај језик омогућава корисницима да креирају табеле у бази података и манипулишу њима користећи неколико клаузула, оператора, изјава. Овај чланак је брза СКЛ референца за почетнике. Корисници почетници могу научити све основе СКЛ-а из овог водича.
Овај пост је СКЛ брза референца, која ће пружити основно знање о манипулисању подацима у бази података. Видели смо све основне синтаксе ДМЛ, ДДЛ, ТЦЛ, ДКЛ, ДЦЛ команди. Касније смо научили различите клаузуле, интегритет података, типове података, операторе и изразе. У каснијем одељку видели смо примере за креирање, манипулисање и избацивање података у бази података.