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

Дисциплина: Бази на податоци

Јазични операториSQL

Јазикот SQL вклучува оператори од различни категории. Секоја SQL изјава се состои од резервирани зборови и зборови дефинирани од корисникот во согласност со утврдените синтаксички правила. Како и кај многу програмски јазици, повеќето од компонентите на операторот на јазикот немаат чувствителност на букви. Исклучок од ова правило, како и обично, се податоците за знаци, кога се одредува кој е неопходно да се запамети случајот и да се користи оној што е неопходен за претставување на податоците.

За пишување оператори на јазикот, усвоен е слободен формат, кој овозможува, преку вдлабнатини и порамнувања, да и се даде на програмата SQL почитлив изглед.

    секоја фраза во изјавата мора да започне на нова линија;

    почетокот на секоја фраза мора да биде усогласен со почетокот на останатите фрази на операторот;

    секој дел од фразата треба да започне на нова линија со одредено вовлекување во однос на почетокот на целата фраза, што ќе овозможи да се истакнат подредените делови;

    Некои конвенции важат за операторите за пишување:

    големи букви се користат за пишување резервирани зборови;

    Малите букви се користат за пишување зборови дефинирани од корисникот;

    вертикалната лента "|" укажува на потребата да се избере една од неколкуте вредности;

    кадрави загради дефинираат потребен елемент;

    квадратни загради дефинираат изборен елемент;

    Елипсата „...“ се користи за означување на опционална можност за повторување на структурата, од нула до неколку пати.

Операторите за дефиниција на податоци (Табела 1) се користат за опишување на структурите на користените податоци. Оваа категорија ги вклучува следните оператори: креирање табела, испуштање табела, менување табела, креирање приказ, ALTER VIEW, DROP VIEW.

Табела 1 . Оператори за дефиниција на податоци

Оператор Објаснување

креирај табела Креирај табела

DROP табела Бришење табела

алтер табела Промена на табела

КРЕИРАЈ ПОГЛЕД Креирај приказ

изменете го приказот Променете го приказот

испушти приказ Избриши приказ

Операторите за манипулација со податоци, кои ја формираат следната категорија на оператори, се дизајнирани да ги пополнуваат табелите со податоци и да ги ажурираат информациите вчитани во нив. Следниве оператори припаѓаат на оваа категорија: бришење, вметнување, ажурирање (Табела 2).

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

ОператорОбјаснување

Избриши Бришење на еден или повеќе редови што одговараат на условите

филтрирање, од основната табела

INSERT Вметнува еден ред во основната табела

ажурирање Ги ажурира вредностите на една или повеќе колони во една или

неколку линии кои одговараат на условите за филтрирање

За да се извлечат информации од базата на податоци, се користи јазик за пребарување, кој во јазикот SQL е претставен со една изјава за избор (Табела 3).

Табела 3. Јазик на барање

Оператор Објаснување

изберете Избира редови; оператор кој ви овозможува да го генерирате резултатот

табела што одговара на барањето

Покрај посочените категории на оператори, чија цел не е тешко да се замисли по читањето на објаснувањата во табелите, потребно е да се истакнат уште две: оператори за управување со трансакции (Табела 4) и алатки за администрирање податоци (Табела 5).

Табела 4. Управување со трансакции

Објаснување на операторот

commit Завршете ја трансакцијата - целосна обработка на информации,

комбинирани во трансакција

враќање назад Врати трансакција - поништи промени направени за време на извршувањето

состојба на базата на податоци, означете ја за да можете да се вратите на неа подоцна

Табела 5 . Администрација на податоци

Објаснување на операторот

ПРОМЕНИ БАЗА НА ПОДАТОЦИ Промена на множеството на основни објекти во базата на податоци, ограничувања во врска со

целата база на податоци

ALTER DBAREA Променете ја претходно креираната област за складирање

ALTER PASSWORD Променете ја лозинката за целата база на податоци

КРЕИРАЈ БАЗА НА ПОДАТОЦИ Креирај нова база на податоци

КРЕИРАЈ DBAREA Направете нова област за складирање и оставете ја достапна за поставување

ОСТАВИ БАЗА НА ПОДАТОЦИ Отфрли постоечка база на податоци

ОСТАВИ DBAREA Избришете постоечка област за складирање (ако моментално не содржи

активните податоци се наоѓаат)

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

РЕВОКИ Одбијте ги правата за пристап до некој објект или некои дејства на

објект

Во комерцијалните DBMS, множеството на основни оператори е проширено. Повеќето DBMS вклучуваат оператори за дефинирање и бришење на индексот за извршување на складирани процедури и оператори за дефинирање предизвикувачи.

Вообичаено е да се започне запознавање со овој јазик со разгледување на можностите на јазикот за пребарување, кој во јазикот SQL е претставен со една избрана изјава, бидејќи овој моќен оператор, природно, е и најкомплексниот. Покрај тоа, во иднина ќе биде интересно да се види како може да се користи заедно со операторите за манипулација со податоци.

    Оператор за изборИЗБЕРИ . Генерирање на прашања во базата на податоци

Целта на изјавата Select е да избере и прикажува податоци од една или повеќе табели на бази на податоци. Овој исклучително моќен, најчесто користен оператор ги имплементира сите операции на релациска алгебра. Истото барање може да се имплементира на неколку начини, кои може значително да се разликуваат во времето на извршување.

Изберете формат на изјава:

ИЗБЕРИ *|<список полей>ОД<список таблиц>

Наведениот редослед на фрази во избраната изјава не може да се промени, но не се потребни сите негови делови. Само изберете и од фразите се потребни клаузули. Сите други делови од изјавата може да се користат по дискреција на програмерот. Објаснување:

□ Фраза изберете:

Присуство на клучен збор сите(стандардно) значи дека добиената табела ги вклучува сите редови што ги задоволуваат условите за барање, што може да резултира со појавување на дупликат редови во добиената табела;

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

Симбол " * " дефинира многу вообичаена ситуација кога множеството резултати ги вклучува сите колони од изворната табела на барањето.

□ Во една фраза оде наведена листа на табели за изворни барања.

□ Во една фраза кадесе определуваат условите за избор на резултатни редови или условите за спојување редови на изворните табели, слично на операцијата условно спојување во релациска алгебра. Следниве предикати може да се користат како услови за избор:

Споредби "= ,<>, >, <, >=, <=" - для сравнения результатов вы­числения двух выражений; более сложные выражения строятся с по­мощью логических операторов AND, OR, NOT; значения выражений вычисляются в порядке, который определяется приоритетом исполь­зуемых операторов и наличием скобок в выражении;

помеѓуАиВО- предикатот е вистинит кога пресметаната вредност на изразот паѓа во наведениот опсег (прирок непомеѓуаиВОточно кога споредената вредност не спаѓа во наведениот интервал);

во- прирокот е вистинит кога вредноста што се споредува е вклучена во множеството дадени вредности; во овој случај, множеството вредности може да се специфицира со едноставно набројување или вградено подпрашање (предикатот што не е во е точно кога вредноста што се споредува не е вклучена во даденото множество);

допаѓаИ недопаѓа- предикатите чие значење е спротивно бараат да се наведе шаблон со кој се споредува дадената вредност; сличниот предикат е точно ако вредноста што се споредува се совпаѓа со моделот, а неточно во спротивно;

Енула- предикат што се користи за да се идентификува еднаквоста на вредноста на некој атрибут со недефинирана вредност:

    <имя атрибута> Енула- ја зема вредноста true доколку наведениот атрибут во оваа линија има недефинирана вредност, а вредноста false, во спротивно;

    <имя атрибута> ЕНЕнула- се се случува обратно.

постојатИ непостојат, што се користи во вметнати подпрашања.

□ Во една фраза групаод страна нае наведена листа на полиња за групирање.

□ Во една фраза имајќисе прецизираат предикати-услови кои се наметнуваат на секоја група.

□ Во една фраза со целод страна насе одредува список на полиња за подредување резултати, односно листа на полиња што го одредува редоследот на сортирање во добиената табела.

Стандардот SQL го дефинира концептот на NULL вредност, што бара употреба на логика со три вредности, каде што сите логички операции се изведуваат во согласност со табелата за вистинитост подолу (Табела 6).

Табела 6 . Табела на вистината

А И Б

ТRUE

1.1. Едноставни прашања

Барање 1

Прикажи информации за универзитетските катедри.

Оваа задача се сведува на земање примероци и излезни информации од една табела, а сите нејзини редови и сите нејзини колони се предмет на излез:

ИЗБЕРЕТЕ * ОД одделот

Резултатот од извршувањето на таквото барање ќе биде табела која содржи информации за сите катедри на универзитетот:

Код каф

Име каф

Nom_telef

Nom_Auditoria

Col_sotr

Иванов Т.М.

Општа математика

Махов К Л.

Рос Л.Т.

Фирсов С.С.

Применета математика

Љахова И.Т.

Барање 2

Прикажете ги телефонските броеви на универзитетските катедри.

Резултатот од таквото барање треба да содржи само две колони: Име_ кафИ Ном_ телеф, па самото барање треба да изгледа вака:

SELECT Name_kaf, Nom_telef FROM kafedra

Табела со резултати:

Имекаф Номјелеф

Физичари 23-34-24

Општа математика 23-65-43

Приказни 23-78-72

Табели 23-99-77

Применета математика 23-66-62

Во прашањата генерирани погоре, беше неопходно да се прикажат сите редови од табелата наведени во клаузулата од. Ако, при изборот, треба да го ограничите бројот на прикажани редови во согласност со некоја состојба, тогаш тоа може да се постигне со користење на клаузула каде во барањето. Може да вклучите еден или повеќе услови за избор на редови во клаузулата каде.

Барање 3

Прикажи информации за Катедрата за графика.

SELECT * FROM kafedra WHERE Name_kaf = "Табели"

Одговорот на такво барање ќе содржи само еден ред:

Код.каф Име_каф НомјелефNom_Auditoria Col_sotr Zav_kaf

004 Табели 23-99-77 385 18 Фирсов С.С.

Барање 4

Прикажи информации за универзитетските катедри лоцирани на првиот кат, имајќи го предвид фактот дека бројот на училници на првиот кат се движи од 1 до 99.

Барањето ќе изгледа вака:

ИЗБЕРИ * ОД кафедра КАДЕ Nom_Auditoria МЕЃУ 1 И 99

Резултат од барањето:

KodjcafИме_кафНорн лелеф Норн Ревизија ора Кои_сотр Завкаф

002 Општа математика 23-65-43 003 22 Махов К.Л.

математичари

Општо земено, редовите во добиената табела се прикажани на некој начин во неуредена состојба. Гледањето и анализата на таков материјал не е секогаш погодно. За да ги сортирате редовите по колона, користете го редот по клаузула. Вклучува список со имиња на колони одвоени со запирки со кои сакате да ги организирате излезните информации. Оваа фраза секогаш треба да се појавува последна во избраната изјава, а кога е присутна, станува возможно да се подредат редовите со растечки (зголемување) или опаѓачки (опаѓачки) вредности на наведената колона или комбинација на наведени колони, без разлика дали овие колони се присутни во добиената табела или не.

Барање 5

Прикажи информации за универзитетските катедри во форма на сортирана колонаИме_ кафво растечки редослед.

Барањето ќе изгледа вака:

ИЗБЕРЕТЕ * ОД кафедра НАРАЧАЈ ПО Име_caf ASC

Резултатот од ова барање:

Kod_kaf Name_kaf Nomjelef Nom_Auditoria Col_sotr Zav kaf

004 Графика 23-Е9-77 385 18 Фирсов С.С.

003 Приказни 23-78-72 465 16 Рос Л.Т.

002 Општ ма- 23-65-43 003 22 Махов К.Л.

теми

005 Применети 23-66-62 028 24 Љахова И.Т.

математичари

001 Физичари 23-34-24 132 25 Иванов Т.М.

За да се подобри јасноста, често е корисно да се подредат прикажаните информации во неколку колони. За да го направите ова, имињата на колоните за сортирање мора да бидат наведени поделени со запирки по редослед по клаузула. Во овој случај, излезната табела ќе содржи редови подредени според првата колона наведени во редослед по клаузула, а редовите кои имаат еднакви вредности во оваа колона ќе бидат подредени според вредностите на втората колона итн. од лево. надесно.

И над податоците од табелата.

Јазикот SQL се нарекува вграден, бидејќи Ги содржи функциите на полноправно развоен јазик и е фокусиран на пристап до податоци, како резултат на што е дел од алатките за развој на апликации. Јазичните стандарди SQL ги поддржуваат програмските јазици Pascal, Fortran, COBOL, C, итн.

Постои 2 Методи за користење на вграден SQL:

  • статичниупотреба на јазикот ( статичен SQL) – текстот на програмата содржи повици до функциите SQL, кои се вклучени во извршниот модул по компилацијата.
  • динамиченупотреба на јазикот ( динамичен SQL) – динамична конструкција на повици на функции SQL и нивна интерпретација. На пример, можете да пристапите до податоци од далечинска база на податоци за време на извршувањето на програмата.

Јазикот SQL (како и другите јазици за работа со бази на податоци) е дизајниран за подготовка и извршување на прашања. Како резултат на извршување на барање за податоци од една или повеќе табели, се добива збир на записи, кој се нарекува презентација.

Дефиниција 1

Изведбае табела која се формира како резултат на извршување на барање.

Основни SQL Јазични оператори за пребарување

SQL-јазичните оператори се конвенционално поделени на 2 подјазици:

  1. Јазик за дефиниција на податоци ДДЛ;
  2. Јазик за манипулација со податоци DML.

Во табелата тие се означени со * специфични операторијазик.

Ајде да ги погледнеме најважните SQL изјави.

    Изјава за создавање табела:

    Името на табелата што се креира и името на најмалку една колона (поле) се задолжителни операнди. За името на колоната, мора да го наведете типот на податоци што ќе се складираат во неа.

    За поединечни полиња, можете да наведете дополнителни правила за контролирање на вредностите што се внесуваат во нив. На пример, НЕ НИШТАпокажува дека полето не може да биде празно и мора да се пополни со вредност.

    Пример 1

    За да креирате табела книгикаталог на книги, кој ги содржи полињата:

    тип- тип на книга,

    име- наслов на книга,

    цена– цена на книгата

    изјавата може да изгледа вака:

    Оператор за промена на структурата на табелата:

    Кога ја менувате структурата на табелата, можете да додадете ( ДОДАЈ), промена ( МОДИФИРАЈ) или избришете ( КАПКА) една или повеќе колони од табелата. Правилата за снимање на овој оператор се исти како и за операторот КРЕИРАЈ ТАБЕЛА. За да избришете колона, не треба да ја наведете.

    Пример 2

    За додавање на маса книгиполиња број, во кој ќе биде зачуван бројот на книги, можете да му напишете на операторот:

    Оператор за паѓање на табелата:

    Пример 3

    На пример, да испуштите постоечка табела со име книгиДоволно е да го користите операторот:

    Оператор за создавање индекс:

    Операторот создава индекс на една или повеќе колони од дадена табела, што може да ги забрза операциите за пребарување и пребарување. За една табела може да се креираат повеќе индекси.

    Факултативна опција ЕДИНСТВЕНИе одговорен да осигура дека вредностите во сите колони што се наведени во изјавата се единствени.

    А.С.Ц.ги поставува вредностите во колоните да се подредуваат автоматски во растечки редослед (стандардно) и DESC– по опаѓачки редослед.

    Операторот за паѓање на индексот:

    Погледнете го операторот за создавање:

    Кога креирате приказ, не мора да наведете имиња на колони. Потоа ќе се користат имињата на колоните од барањето, опишани од соодветниот оператор ИЗБЕРИ.

    Погледнете го операторот за отстранување:

    Оператор за избор на записи:

    Оператор ИЗБЕРИврши земање примероци и пресметки на податоци од една или повеќе табели. Резултатот од извршувањето на операторот е табела за одговор која содржи ( СИТЕ) или не содржи ( РАЗЛИЧНИ) линии кои се повторуваат.

    Операнд ОДсодржи листа на табели од кои се земаат записи за избор на податоци.

    Оператор за модификација на записи:

    Новите вредности на полињата во записите може да не содржат вредности ( НУЛА) или пресметано според аритметички израз.

    Оператор за вметнување нови записи:

    Во првиот оператор запис ВНЕСЕТЕНовите записи се внесуваат со наведените вредности во колоните.

    Во вториот оператор запис ВНЕСЕТЕсе внесуваат нови редови, избрани од друга табела преку клаузула ИЗБЕРИ.

    Оператор за бришење записи:

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

На јазик за пребарување SQLзазема значајно место Избери изјава, бидејќи го користиме за да направиме избор во базата на податоци. Во оваа статија ќе ги разгледаме основите на оваа многу важна изјава за SQL.

Има многу написи, книги, упатства за SQL на Интернет, но сите тие се тешки за човек кој никогаш не слушнал за SQL, или можеби дури и за програмирање воопшто, и затоа сите овие извори се тешки за тој да учи. Овде се обидувам да ги објаснам основите на еден оператор без да навлегувам во длабочина ( Тоа е она што го отежнува учењето, што тие се движат директно од основните кон сложени прашања), па прво треба да ги научите основите, а потоа да преминете на посложени, што го олеснува учењето на јазикот SQL. Оваа статија е совршена за почетници кои сакаат да научат како да пишуваат едноставни SQL барања за враќање на податоци.

Што е јазикот SQL и изјавата SELECT

SQLе јазик за прашања што се користи за манипулирање (управување) со податоци во релациони бази на податоци. Тој е широко популарен и затоа секој ИТ-лице што се почитува себеси треба да ги знае основите на овој јазик, бидејќи скоро секоја компанија има бази на податоци.

ИЗБЕРИ– SQL јазичен оператор, спаѓа во групата на оператори за манипулација со податоци ( Јазик за манипулација со податоци, DML) и служи за преземање податоци од базата на податоци.

Забелешка! За да го научите јазикот SQL и базите на податоци, постојат специјални бесплатни изданија на големи DBMS, на пример, SQL Server од Microsoft има Express издание. Како да го инсталирате овој DBMS можете да прочитате во материјалот - Опис на инсталацијата на Microsoft SQL Server 2016 Express.

Еве го наједноставниот пример за користење на изјавата SELECT.

ИЗБЕРИ * ОД табела

  • * — прикажете ги сите податоци;
  • ОД - од изворот;
  • Табела - изворно име ( во нашиот случај табелата).

Но, во пракса, честопати не ни требаат сите податоци од табелата, туку понекогаш само неколку колони; за да го направите ова, ние едноставно го наведуваме името на потребната колона наместо * ( или звучници), На пример:

ИЗБЕРЕТЕ Цена ОД табела

каде, Цена е името на колоната.

Забелешка! Како пример, користиме едноставна табела во која се наведени компјутерските модели, нивните цени и имиња.

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

ИЗБЕРЕТЕ цена, име, модел ОД Табела

каде што, цена, име, модел се колони од Табелата.

Услов за избор – клаузула WHERE

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

ИЗБЕРЕТЕ цена ОД ТАБЕЛАТА КАДЕ цена > 100

каде, КАДЕ е условот, т.е. прикажуваме само редови што одговараат на нашата состојба ( цена повеќе од 100).

Споредба на оператори во SQL

  • „>“ – повеќе од било што;
  • «<» – меньше чего-нибудь;
  • „=“ – еднакво;
  • «<>" - не е еднаков;
  • “>=” – поголемо или еднакво на;
  • «<=» – меньше или равно.

Можете исто така да наведете клучен збор во условот ПОМЕЃУ, т.е. дали вредноста паѓа или не паѓа во одреден опсег, на пример

ИЗБЕРЕТЕ цена ОД масата КАДЕ цената МЕЃУ 400 И 600

каде, укажуваме дека цената треба да биде во опсег од 400 до 600.

За да проверите дали вредноста на изразот што се тестира е вклучена во одреден сет на вредности, можете да користите предикат ВО.

ИЗБЕРЕТЕ цена ОД масата КАДЕ цената ВО (400, 600)

Во овој случај, сакаме да ја добиеме само цената со цена од 400 и 600.

Ако треба да добиеме само уникатни изворни низи, можеме да го наведеме клучниот збор РАЗЛИЧНИ, На пример

ИЗБЕРЕТЕ ЈАЗЛИЧНА цена ОД ТАБЕЛАТА КАДЕ цена > 100

Забелешка! Јазикот SQL не е осетлив на букви; прашањата може да се напишат или во една линија или да се поделат на неколку. На пример, следните две прашања се сосема исти.

ИЗБЕРЕТЕ цена ОД табела

Изберете цена од табелата

Подредување РЕД ПО

Многу често е неопходно да се подреди резултатот од барањето по одредено поле ( колона). За да го направите ова, по барањето ја посочуваме конструкцијата НАРАЧАЈ ПОи тие полиња ( можеби неколку одделени со запирки) според кој сакате да сортирате.

ИЗБЕРЕТЕ цена ОД ТАБЕЛА ПОРАЧАЈ ПО цена ОПЕК

Ова е пример за подредување по опаѓачки редослед, но можете да подредувате и по растечки редослед; наместо DESC пишуваме ASC, но обично не го пишуваме така, бидејќи растечкото сортирање е стандардно.

Функции за агрегација во SQL

SQL има многу корисни таканаречени функции за агрегација, имено:

  • COUNT- бројот на вредности во наведената колона;
  • СУМ- збирот на вредностите во наведената колона;
  • AVG— просечната вредност во наведената колона;
  • МИН— минималната вредност во наведената колона;
  • МАКС— максималната вредност во наведената колона.

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

ИЗБЕРЕТЕ AVG (цена), MAX (цена), MIN (цена) ОД табелата

ГРУПА ПО

Можете да групирате вредности по колони, на пример, треба да ја дознаеме просечната цена за секој модел на компјутер, во овој случај барањето ќе биде вака

SELECT модел, AVG (цена) AS AVG Цена ОД табела ГРУПА ПО модел

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

Исто како кога користите услови во поединечни колони, можете исто така да наведете услов за цела група користејќи ја функцијата ИМАЊЕ. На пример, треба да ја одредиме максималната цена на компјутерот, групирани по модели на овие компјутери, но чија максимална цена е помала од 500.

ИЗБЕРЕТЕ модел, MAX(цена) ОД табела ГРУПА ПО модел HAVING MAX(цена)< 500

Во овој случај, нашето барање ќе ни даде компјутери групирани по модел, чија максимална цена е помала од 500.

Забелешка! Можете да прочитате повеќе за групирањето во SQL во овој материјал.

NULL вредност во SQL

Во SQL постои таква вредност како NULL. Всушност, NULL е отсуството на вредност ( тие. празен). За да се прикажат сите линии што содржат таква вредност ( на пример, сè уште не сме поставиле цена за некој компјутер) можете да ја користите следнава состојба.

ИЗБЕРЕТЕ * ОД табела КАДЕ цената Е НИШТА

Што ќе значи пребарување на сите редови кои немаат вредност за полето цена.

Поедноставена синтакса на изјавата SELECT

ИЗБЕРИ<Список полей>или * , ...] , ...]

Белешката! Доколку ве интересира јазикот T-SQL, препорачувам да ја прочитате мојата книга „The T-SQL Programmer’s Way“, во која детално, со многу примери, зборувам за основите на јазикот Transact-SQL особено за почетници.

Тоа е сè за денес, разгледавме мал дел од јазикот SQL, имено изјавата SELECT. Со среќа!

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


Споделете ја вашата работа на социјалните мрежи

Ако ова дело не ви одговара, на дното на страницата има список на слични дела. Можете исто така да го користите копчето за пребарување


Структуриран јазик за пребарување SQL: историја, стандарди,

Основни јазични оператори.

Структурираниот јазик за пребарување SQL се заснова на релациона пресметка со променливи множества. Јазикот има неколку стандарди. Јазикот SQL е дизајниран да врши операции на табели (создавање, бришење, менување на структурата) и на податоци од табели (избор, менување, додавање и бришење), како и некои поврзани операции. SQL е непроцедурален јазик и не содржи контролни искази, потпрограмска организација, влезно-излез итн. Во овој поглед, SQL не се користи самостојно, тој обично се потопува во околината на вградениот програмски јазик DBMS (на пример, FoxPro DBMS Visual FoxPro, ObjectPAL DBMS Paradox, Visual Basic за апликации DBMS Access).

Во современите DBMS со интерактивен интерфејс, можете да креирате прашања користејќи други алатки, како што е QBE. Сепак, употребата на SQL често може да ја подобри ефикасноста на обработката на податоците во базата на податоци. На пример, кога подготвувате барање во околината Access, можете да се префрлите од прозорецот Query Builder (формулирање примерок на барање на јазикот QBE) во прозорец со еквивалентна изјава SQL. Во некои случаи, подготвувањето ново барање со уредување на постоечко е полесно да се направи со промена на изјавата SQL. Составот на SQL изјавите може малку да се разликува во различни DBMS. Јазикот SQL ги нема функциите на полноправно развоен јазик, туку е фокусиран на пристап до податоци, па затоа е вклучен во алатките за развој на програми. Во овој случај се нарекува вграден SQL. Јазичниот стандард SQL е поддржан со современи имплементации на следните програмски јазици: PL/1, Ada, C, COBOL, Fortran, MUMPS и Pascal.

Во специјализираните системи за развој на апликации од типот клиент-сервер, програмската средина, покрај тоа, обично се надополнува со алатки за комуникација (воспоставување и исклучување врски со сервери на бази на податоци, откривање и обработка на грешки што се случуваат во мрежата итн.), алатки за развивање кориснички интерфејси, алатки за дизајн и дебагирање Постојат два главни методи за користење на вграден SQL: статичен и динамичен. Кога се користи јазик статички (статички SQL), текстот на програмата содржи повици до функциите на јазикот SQL, кои се строго вклучени во извршниот модул по компилацијата.

Промените во повиканите функции можат да бидат на ниво на поединечни параметри за повици користејќи променливи на програмски јазик. При користење на јазикот динамички (динамичен SQL), се претпоставува дека повиците до функциите SQL се градат динамично и толкувањето на овие повици, на пример, пристап до податоци од далечинска база на податоци, за време на извршувањето на програмата. Динамичкиот метод обично се користи во случаи кога апликацијата однапред не го знае типот на SQL повикот и таа е конструирана во дијалог со корисникот. Главната цел на јазикот SQL (како и другите јазици за работа со бази на податоци) е да подготвува и извршува барања. Преземањето податоци од една или повеќе табели може да резултира со збир на записи наречени преглед. Погледот во суштина е табела која се генерира како резултат на барање. Можеме да кажеме дека тоа е тип на складирано барање. Можете да изградите повеќе прикази користејќи исти табели. Самиот приказ се опишува со наведување на идентификаторот на погледот и барањето што мора да се направи за да се добие.

За погодност за работа со погледи, концептот на курсорот беше воведен во јазикот SQL. Курсорот е еден вид покажувач што се користи за движење низ множества на записи додека ги обработува. Описот и употребата на курсорот во SQL е како што следува. Во описниот дел на програмата, променлива од типот на курсорот (CURSOR) е поврзана со изјава за SQL (обично изјава SELECT). Во извршниот дел од програмата се отвора курсорот (ОТВОРЕНО<имя курсора>), поместување на курсорот низ записите (FETCH<имя курсора>...), проследено со соодветна обработка и на крајот затворање на курсорот (CLOSE<имя курсора>).

Основни јазични оператори

Дозволете ни да опишеме минимално подмножество на јазикот SQL, врз основа на неговата имплементација во стандардниот интерфејс ODBC (Поврзување со отворена база на податоци) од Microsoft. Јазичните оператори на SQL можат да се поделат на два подјазика: Јазик за дефиниција на податоци (DDL) и јазик за манипулација со податоци (DML).Главните оператори на SQL јазици се претставени во табелата.

Да ги разгледаме форматот и основните можности на најважните оператори, со исклучок на специфичните оператори означени во табелата со симболот „*“. Ќе ги испуштиме неважните операнди и синтаксни елементи (на пример, правилото усвоено во многу програмски системи да се стави „;“ на крајот од операторот).

1. Оператор креирање табелаима формат:

КРЕИРАЈ ТАБЕЛА<имя таблицы>

(<имя столбца> <тип данных>

[,<имя столбца> <тип данных> ]...)

Потребните операнди на операторот се името на табелата што се креира и името на најмалку една колона (поле) што го означува типот на податоците зачувани во оваа колона.

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

SQL изјави

Прикажи

Име

Цел

КРЕИРАЈ ТАБЕЛА

ПАДНА ТАБЕЛА

ПРОМЕНИ ТАБЕЛА

КРЕИРАЈ ИНДЕКС

ПАДЕН ИНДЕКС

СОЗДАДЕТЕ ПОГЛЕД

ПРИКАЗ НА ПАКИ

ГРАНД*

ПОНИШТИ*

креирање табела

бришење табела

менување на структурата на масата

создавање на индекс

бришење на индекс

создавање поглед

бришење приказ

доделување привилегии

отстранување на привилегиите

ИЗБЕРИ

АЖУРИРАЊЕ

ВНЕСЕТЕ

ИЗБРИШИ

примерок записи

менување на записите

вметнување нови записи

бришење записи

Општо земено, различни DBMS може да користат различни типови на податоци. ODBC интерфејсот поддржува сопствени стандардни типови податоци, на пример, карактери (SQL_CHAR, SQL_VARCHAR, SQL_LONGVARCHAR), итн. Кога работите со базата на податоци на одреден DBMS преку интерфејсот ODBC, стандардните типови на податоци поддржани од интерфејсот автоматски се конвертираат во изворните типови на податоци и обратно. Доколку е потребно, размената на податоци помеѓу програмата и изворот на податоци може да се изврши без конверзија во внатрешниот формат на податоци на изворот.

Пример 1 . Креирање табела.

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

КРЕИРАЈ ТАБЕЛНИ стоки (тип SQL_CHAR(8) НЕ NULL,

comp_id SQL_CHAR(10) НЕ NULL, име SQL_VARCHAR(20),

цена SQL_DECIMAL (8,2)).

2. Оператор структурата на табелата се менуваима формат:

ПРОМЕНИ ТАБЕЛА<имя таблицы>

((ДОДАЈ, МОДИФИРАЈ, ОСТАВИ)<имя столбца> [<тип данных>]

[,(ДОДАЈ, МОДИФИРАЈ, ОСТАВИ)<имя столбца> [<тип данных>]]...)

Промената на структурата на табелата може да се состои од додавање (ADD), менување (MODIFY) или отстранување (DROP) една или повеќе колони од табелата. Правилата за пишување на изјавата ALTER TABLE се исти како и за изјавата CREATE TABLE. Кога бришете колона, наведете<тип данных>нема потреба.

3. Оператор бришење табелаима формат:

ПАДНА ТАБЕЛА<имя таблицы>

Операторот ви дозволува да избришете постоечка табела. На пример, за да избришете табела со име ставки, доволно е да напишете изјава како: DROP TABLE ставки.

4. Оператор создавање на индексима формат:

КРЕИРАЈ ИНДЕКС< имя индекса >

НА< имя таблицы >

(<имя столбца>[ASC | DESC]

[,<имя столбца>[ASC | DESC]...)

Операторот ви овозможува да креирате индекс на една или повеќе колони од дадена табела со цел да го забрзате извршувањето на операциите за пребарување и пребарување на табелата. Можете да креирате повеќе индекси на една табела. Со назначување на изборната опција UNIQUE, можете да се осигурате дека вредностите во сите колони наведени во изјавата се единствени. Во суштина, создавањето индекс со користење на атрибутот UNIQUE значи дефинирање на клуч во претходно креирана табела. Кога креирате индекс, можете да поставите вредности во колоните автоматски да се подредуваат по растечки редослед ASC (стандардно) или опаѓачки редослед DESC. Можете да поставите различен редослед на сортирање за различни колони.

5. Оператор бришење на индексима формат:

ПАДЕН ИНДЕКС<имя индекса>

Овој оператор ви овозможува да избришете претходно креиран индекс со соодветното име. Така, на пример, за да се уништи индексот main_indx на табелата emp, доволно е да се напише изјавата DROP INDEX main_indx.

6. Оператор создавање погледима формат:

СОЗДАДЕТЕ ПОГЛЕД<имя представления>

[(<имя столбца> [,<имя столбца> ]...)]

AS<оператор SELECT>

Овој оператор ви овозможува да креирате приказ. Ако имињата на колоните не се наведени во приказот, ќе се користат имињата на колоните од барањето опишани со соодветната изјава SELECT.

7. Избриши оператор претставувањето го има следниов формат:

ПРИКАЗ НА ПАКИ<имя представления>

Операторот ви овозможува да избришете претходно креиран приказ. Забележете дека кога бришете приказ, табелите што учествуваат во барањето не се бришат. Отстранувањето на претставата gerg се врши со оператор од формата: DROP VIEW repr.

8. Оператор за избор на евиденција има формат:

ИЗБЕРИ

< список данных >

ОД<список таблиц>

... ]

...]

Ова е најважната изјава од сите SQL изјави. Неговата функционалност е огромна. Ајде да ги погледнеме главните. Изјавата SELECT ви овозможува да изберете и да извршите пресметки на податоци од една или повеќе табели. Резултатот од изјавата е табела за одговори, која може или не мора да има (DISTINCT) дупликат редови. Стандардно, сите редови, вклучувајќи ги и дупликатите, се вклучени во табелата со одговори. Изборот на податоци вклучува записи од една или повеќе табели наведени во листата на операндот FROM. Списокот со податоци може да ги содржи имињата на колоните што учествуваат во барањето, како и изрази преку колоните. Во наједноставниот случај, изразите може да содржат имиња на колони, аритметички симболи (+, , *, /), константи и загради. Ако изразот е напишан во списокот со податоци, тогаш заедно со изборот на податоци се вршат пресметки, чии резултати спаѓаат во нова (создадена) колона од табелата за одговори. Кога се користат имиња на колони на неколку табели во списоци со податоци, се користи конструкција на формата за да се означи дека колоната припаѓа на одредена табела:<имя таблицы>.<имя столбца>.

Операндот WHERE ги одредува условите што мора да ги исполнуваат записите во добиената табела. Изразување<условие выборки>е Булова. Неговите елементи можат да бидат имиња на колони, споредбени операции, аритметички операции, логички сврзници (И, ИЛИ, НЕ), загради, специјални функции LIKE, NULL, IN итн. Операндот GROUP BY ви овозможува да изберете групи во добиениот сет на записи.

9. Оператор евиденција на промениима формат:

АЖУРИРАЈ<имя таблицы>

ПОСТАВЕТЕ<имя столбца> = {<выражение>, НУЛА )

[, SET<имя столбца> = {<выражение>, НУЛА)...]

Извршувањето на изјавата UPDATE се состои од менување на вредностите во колоните на табелата специфицирани од операндот SET за оние записи што го задоволуваат условот наведен од операндот WHERE. Вредностите на новите полиња во записите можат да бидат празни (NULL) или да се пресметаат според аритметички израз. Правилата за пишување аритметички и логички изрази се слични на соодветните правила за исказот SELECT.

10. Оператор вметнување нови записиима два вида формати:

Вметнете ВО<имя таблицы>

[(<список столбцов>)]

ВРЕДНОСТИ (<список значений>)

Вметнете ВО<имя таблицы>

[(<список столбцов>)]

<предложение SELECT>

Во првиот формат, изјавата INSERT се користи за внесување нови записи со наведени вредности во колоните. Редоследот на наведување на имињата на колоните мора да одговара на редоследот на вредностите наведени во списокот на операндот VALUES. Ако<список столбцов>испуштени, потоа во<списке значений>Сите вредности мора да бидат наведени по редослед на колоните на структурата на табелата.Во вториот формат, треба да се внесе изјавата INSERTдадена табела со нови редови избрани од друга табела сокористејќи ја клаузулата SELECT.

СТРАНИЦА 1

Други слични дела кои може да ве интересираат.vshm>

16. Научете ги основите на структурираниот јазик за пребарување T-SQL 34,15 KB
За да се постигне оваа цел, неопходно е да се решат следните задачи: креирање на барања за избор од неколку табели во јазикот SQL со користење на одредени критериуми за избор; креирајте барање за избор во SQL што содржи статички агрегатни функции; креирајте барање што ги комбинира резултатите од две или повеќе барања во еден сет на резултати користејќи ја командата UNION. Како резултат на завршување на работата, учениците треба да знаат: категории на SQL команди; основни SQL команди кои се користат за изградба на барање; принципи за креирање на SQL прашања...
6030. ЈАЗИКОТ КАКО ФЕНОМЕН ВО РАЗВОЈ. НАДВОРЕШНИ И ВНАТРЕШНИ ФАКТОРИ НА РАЗВОЈ НА ЈАЗИКОТ 17,38 KB
Проблемот со потеклото на јазикот вклучува две прашања. Првото прашање е поврзано со проблемот со потеклото на јазикот воопшто, како се развивал човечкиот јазик, како човекот научил да го зборува вториот со потеклото на секој поединечен јазик. Нема зачувани докази за овој период, затоа, при проучувањето на потеклото на јазикот воопшто, лингвистите треба да работат не само со лингвистички факти, туку и со податоци од сродните науки. Интересот за проблемот со потеклото на јазикот се појави многу одамна.
10870. Интердисциплинарни врски на курсот „Професионален руски јазик“. Трансформација и диференцијација на професионалниот руски јазик 10,57 KB
Трансформација и диференцијација на професионалниот руски јазик 1. Трансформација и диференцијација на професионалниот руски јазик. Синтаксичките норми се определуваат според структурата на јазикот и, како и другите ортоепски, лексички и морфолошки норми, претрпуваат промени во процесот на јазичниот развој. При совладување на синтаксата на немајчин јазик, се јавуваат низа потешкотии кои се јавуваат при изборот на форми на контрола и координирање на конструкцијата на речениците, користење на партиципи, избор на правилен предлог итн.
6929. Историја на делфискиот јазик 13,01 KB
Делфи е грчкиот град во кој живеел делфиското пророштво. Делфи е комбинација од неколку важни технологии: компајлер со машински код со високи перформанси Објектно-ориентиран модел на компоненти Визуелно и затоа со голема брзина конструкција на апликации од софтверски прототипови Скалабилни алатки за градење бази на податоци од компајлер до машински код Компајлерот вграден во Delphi обезбедува високи перформанси неопходни за градење на апликации во архитектурата ...
10869. Концептите на „професионален јазик“, „јазик на специјалност“, нивна диференцијација. Професионален руски јазик: неговото потекло, функции, опсег на функционирање (земајќи ги предвид спецификите на специјалитетот) 9,5 KB
Диференцијација на јазикот. Секоја економска специјалност, покрај заедничкиот јазик заеднички за сите економисти, има и свој посебен и специјализиран јазик. Специјалистите комуницираат на овие професионални јазици усно и писмено; овие професионални јазици се учат на студентите; таквите професионални јазици опишуваат системи на знаења и вештини во научно-образовната референца и друга литература. Во економскиот јазичен систем има проблеми заеднички за сите професионални јазици.
1335. Основни модели на зборообразување во современиот американски англиски 117,01 KB
Главните разлики помеѓу американскиот и британскиот англиски. Проблемот на одредување на светскиот статус на американскиот англиски јазик. Американскиот англиски во современиот свет. Лексички карактеристики на американскиот англиски јазик.
1936. ИСТОРИЈА, СТРУКТУРА И ОСНОВНИ КОНЦЕПТИ НА ЕКОЛОГИЈАТА 495,77 KB
Терминот „екологија“ е формиран од грчките корени „оикос“ - дом, непосредна околина на една личност и „логос“ - наука. Затоа, во буквална смисла, екологијата е наука за организмите, вклучувајќи ги и луѓето, набљудувани во рамките на нивниот дом, со посебно внимание посветено на природата на односите помеѓу организмите и нивната околина.
17746. Педагогија на ликовната уметност: историја и главни развојни трендови 25,96 KB
Задачата на тестот е да се разгледа концептот на детската уметничка креативност, да се идентификуваат истражувањата на извонредните наставници и психолози и историјата на формирањето на детската уметничка креативност. Манифестација на уметничкото творештво може да бидат индивидуални дела - направени самостојно или под водство на возрасен, цртежи, моделирање, усна и писмена уметност, мелодии, драматизација, танцување, како и хорско пеење, театарски претстави, уметност и занаетчиство, резба, куклен театар, цртани и фиктивни филмови и...
6285. Контролни изјави 103,51 KB
Оператори на јамка Операторите на јамка се користат за организирање на повторени пресметки. За да организирате циклус, потребна ви е променлива наречена параметар на јамка или променлива за контрола на јамката. Секој циклус се состои од: почетни поставки или блок за иницијализација на параметарот на циклусот; тела на јамка, односно оние искази кои се извршуваат неколку пати; блок за модификација на параметрите на циклусот; проверка на условот за излез од јамката, која може да се постави или пред телото на јамката, потоа зборуваат за јамка со предуслов или по телото...
2784. Изјави за условување и избор 16 KB
Оператор на состојба Ако. Затоа, веќе можете да ги напишете следните оператори за доделување: Koren:=Sqrtxy; Модул:=bsxy. За да се имплементираат такви условни скокови во јазикот Pascal, се користат операторите If и Else, како и операторот Goto безусловен скок. Да ја погледнеме изјавата If.

Краток опис на SQL изјавите

Работа со SQL извештаи

Избор на податоци

Изборот на податоци е најчестата операција што се изведува со користење на SQL. Изјавата SELECT е една од најважните изјави на овој јазик, која се користи за избор на податоци. Синтаксата на овој оператор е како што следува:

ИЗБЕРИ Список на колони ОД табела-листа

Изјавите SELECT мора да ги содржат зборовите SELECT и FROM; други клучни зборови, како на пр., WHERE или ORDER BY, се опционални.

Клучниот збор SELECT е проследен со информации за тоа кои полиња да се вклучат во добиениот сет на податоци. Ѕвездичка (*) ги означува сите полиња на табелата, на пример:

За да изберете една колона, користете ја следнава синтакса:

SELECT Company Name Пример за избор на неколку колони изгледа вака:

ИЗБЕРЕТЕ Име на компанија, Име на контакт, Наслов на Контакт

Ако избирате податоци од повеќе табели и избирате полиња со исто име од различни табели, треба да се повикате на имињата на табелите за целосно да ги идентификувате полињата вклучени во добиениот сет на податоци, на пример:

ИЗБЕРЕТЕ Customers.CompanyName, Shippers.CompanyName

ПонудаОД

За да ги одредите имињата на табелите од кои се избираат записите, користете го клучниот збор FROM, на пример:

ИЗБЕРЕТЕ * ОД клиенти

Ова барање ќе ги врати сите полиња од табелата Клиенти.

Ако ги сакаме само полињата CompanyName и Contact Name во добиената база на податоци, можеме да ја внесеме следнава клаузула SELECT:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите

Пример за барање против повеќе од една табела е даден подолу:

SELECT Customers.CompanyName, Shippers.CompanyName FROM Customers, Shippers

КАДЕ клаузула

За да ги филтрирате резултатите вратени со изјава SELECT, можете да користите клаузула WHERE, чија синтакса е:

WHERE израз 1 [(И | ИЛИ) израз2 […]]

На пример, наместо да ја добивате целосната листа на производи, можете да се ограничите само на оние со вредност на полето CategoryID од 4:

ИЗБЕРЕТЕ * ОД Производи WHERE ID на категорија = 4

Можете да користите различни изрази во клаузулата WHERE, на пример:

ИЗБЕРЕТЕ * ОД Производи WHERE ID на категорија = 2 И ID на добавувач > 10

ИЗБЕРЕТЕ Име на производ, Цена Единица ОД производи КАДЕ ИД на категорија = 3 ИЛИ Цена на единица< 50

ИЗБЕРЕТЕ Име на производ, Единечна Цена ОД Производите КАДЕ што е прекинато НЕ Е НУЛЛО

Изразот „НЕ Е НУЛЛ“ значи дека соодветната колона од множеството резултати не може да содржи празни вредности. Клаузулата WHERE може да користи еден од шесте релациски оператори дефинирани во SQL. Овие оператори се дадени во табела. 1.

Табела 1 Опис на операторот

< Меньше

<= Меньше или равно

<>Не еднакви

> Повеќе

>= Поголема или еднаква на

Покрај едноставните споредбени оператори наведени погоре, можете да користите и специјални оператори за споредба дадени во Табела. 2.

Табела 2 Опис на операторот

СИТЕ Се користи заедно со споредбени оператори кога се споредуваат со листа на вредности

БИЛО БИЛО Се користи во врска со споредбените оператори кога се споредуваат со листа на вредности

BETWEEN Се користи кога се проверува дали вредноста е во одреден интервал (вклучувајќи ги и нејзините граници)

Во Се користи за да се провери дали постои вредност во списокот

LIKE Се користи кога се проверува дали вредноста се совпаѓа со дадена маска

Еве неколку примери за користење на овие оператори. За усогласување на податоците со маска, користете го клучниот збор LIKE:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите КАДЕ Името на компанијата КАКО „M%“

Во оваа маска, знакот „%“ (процент) заменува која било низа знаци, а знакот „_“ (подвлечен) заменува секој поединечен знак. Истиот резултат може да се добие на следниов начин:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите КАДЕ Името на компанијата МЕЃУ „М“ И „Н“

Во последниот пример можеме да ја прошириме областа за пребарување. Поточно, кога барате компании со имиња кои започнуваат со буквите А до Ц, можете да ја извршите следнава изјава SELECT:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите КАДЕ Името на компанијата МЕЃУ „А“ И „Д“

Со користење на операторот LIKE, можеме да го стесниме пребарувањето со користење на покомплексна маска за споредба. На пример, за да најдете компании кои ја содржат поднизата bl во нивното име, можете да го користите следново барање:

ИЗБЕРЕТЕ Име на компанијата, Име на Контакт ОД клиентите КАДЕ Името на компанијата КАКО „%bl%“

Маската „%bl%“ покажува дека може да има било кој број произволни знаци пред и по пребаруваната подниза.

Користејќи го операторот IN, можете да наведете листа на вредности што треба да ја содржат вредноста на полето:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД Клиенти КАДЕ ВИЕ КОРИСНИКОТ ВО ('ALFKI', 'BERGS', 'VINET')

Оператори и, или и не

Веќе разгледавме пример за користење на операторот AND за логички операции кои бараат запис за да задоволат два различни критериуми. Размислете за следново барање:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите КАДЕ ИМЕ на компанијата КАКО „S%“ И Земја = „САД“

Резултатот од ова барање ќе биде список на клиенти лоцирани во Соединетите Држави чие име започнува со буквата S.

Операторот ИЛИ ви овозможува да изберете записи кои задоволуваат барем еден од наведените услови, додека операторот НЕ се користи за исклучување на записи од множеството податоци што задоволуваат дадена состојба. На пример, можете да го користите операторот ИЛИ за да ги најдете сите клиенти кои се или лоцирани во Калифорнија или имаат име што започнува со буквата S (но се наоѓаат каде било):

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите КАДЕ Името на компанијата КАКО „S%“ ИЛИ Регион = „CA“

Во овој случај, добиениот сет на податоци ќе содржи записи во кои вредноста на полето CompanyName го задоволува првиот услов, плус сите записи во кои вредноста на полето регион го задоволува вториот услов.

Сега да погледнеме пример за користење на операторот NOT. За да исклучите некои клиенти од добиениот сет на податоци, можете да користите барање како:

ИЗБЕРЕТЕ Име на компанија, Име на Контакт ОД клиентите каде што земјата НЕ ВО („САД“, „Велика Британија“)

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

Ред по клаузула

Клаузулата ORDER BY (опционално) се користи за сортирање на добиените податоци по една или повеќе колони. Клучните зборови ASC (растечки) или DESC (опаѓачки) се користат за одредување на редоследот на сортирање. Стандардно, податоците се подредени по растечки редослед. Синтаксата РЕД ПО клаузула е:

РЕД ПО колона 1 [(ASC | DESC)] [, колона 2 [(ASC | DESC)] [,…]

На пример, за да ги сортирате вработените по презиме, а потоа по име, би го користеле следново SQL барање:

ИЗБЕРЕТЕ Презиме, Име, Наслов ОД вработени НАРАЧАЈ ПО Презиме, Име

Ако сакате да ги подредите податоците по опаѓачки редослед (на пример, сакате да ги наведете производите по опаѓачки редослед по цена), користете го клучниот збор DESC:

ИЗБЕРЕТЕ Име на производ, Единечна Цена ОД Производите ПОРАЧАЈ ПО Единечна Цена ОПИС