КампутарыПраграмаванне

Праца з базай дадзеных: для чаго прызначаны запыты

Што такое «запыт»? Што наогул маюць на ўвазе пад запытам у базу дадзеных? Для чаго прызначаны запыты, якія пасылаюцца ў БД? Пад запытам маецца на ўвазе падача пэўных умоваў, у адпаведнасці з якім БД дасць адказ і прадаставіць інфармацыю, якая цікавіць. Г.зн. у ім пасылаюцца вызначаныя ўмовы / дадзеныя, па якіх адбіраецца неабходная інфармацыя і перадаецца на бок кліента / або заносіцца ў БД. Адказ на пытанне «для чаго прызначаны аб'ект, запыт», вы абавязкова даведаецеся з гэтага артыкула.

Навошта патрэбныя запыты ў БД?

Неабходна даць адказ не толькі на пытанне, што такое запыт, але і на пытанне, для чаго прызначаны запыты. Яны неабходныя, каб атрымаць інфармацыю, якая захоўваецца ў БД. Прасцей кажучы, запыты ў БД прызначаныя для атрымання інфармацыі, патрэбнай у асобных выпадках. Іх прызначэнне можа быць самым розным: можа быць патрэбным для ідэнтыфікацыі як кліента банка на пабочным сайце, або для ідэнтыфікацыі як працаўніка ўнутрыкарпаратыўнай сеткі, або для атрымання інфармацыі аб стане профілю на сайце гульні.

Якія складнікі запыту ёсць?

Працягваем адказваць на пытанне: для чаго прызначаны запыты. Для напісання запытаў выкарыстоўваецца SQL. Абавязкова павінна быць толькі дзве складнікі: SELECT і FROM. Але акрамя іх можа выкарыстоўвацца і выкарыстоўваецца цэлы шэраг іншых каманд, якія дадаюць новыя патрабаванні да адбору дадзеных і іх сортированию з адлюстраваннем. Гэтыя запыты ў БД прызначаныя для атрымання самай неабходнай інфармацыі кампутарам: што трэба знайсці і дзе гэта нешта трэба шукаць. Самая папулярная складнік пасля абавязковых частак з'яўляецца Where. Where ўжываецца дзеля таго, каб задаць канкрэтныя ўмовы для адбору дадзеных. Так, тут можна паказаць ідэнтыфікавалы нумар, дату нараджэння ці іншую інфармацыю, якая з'яўляецца унікальнай і па якой можна ідэнтыфікаваць чалавека.

пабудова запыту

Любы запыт мае строгую іерархію пабудовы, парушаць якую нельга. Бо можа паўстаць памылка. Пабудова будзе расказана на аснове простага запыту з трыма складнікамі. Спачатку ідуць SELECT, FROM і Where. Аператары могуць быць набраны як вялікімі, так і маленькімі літарамі, на выкананне гэта не ўплывае. Але па правілах добрага тону ўсе аператары пішуцца з вялікай літары, а шуканыя ўмовы, назвы табліц і іншае з маленькай. І так больш лёгка арыентавацца падчас прагляду кода. Вяртаючыся да кода, варта асобна расказаць, што за што адказвае.

Пабудова запыту, як правіла, не адрозніваецца пры працы ў розных асяроддзях распрацоўкі. Так, стаіць перад вамі пытанне: «для чаго прызначаны запыты ў access» або ў іншым асяроддзі распрацоўкі, і можна быць упэўненым, што адказы, дадзеныя ў гэтым артыкуле, падыдуць да ім усім.

Асноўныя дадзеныя запыту

Асноўных складнікаў частак, як ужо згадвалася раней, усяго дзве:

  • SELECT [што трэба 1, што трэба 2, што трэба 3] - выкарыстоўваецца для таго, каб паказаць, якая інфармацыя патрэбна. Менавіта яна будзе перададзеная з БД у праграму, з якой працуе карыстальнік.
  • FROM [табліца, з якой бяруцца дадзеныя] - паказаць неабходныя дадзеныя мала, трэба яшчэ і паказаць, адкуль яны павінны быць узятыя. У непасрэдна БД захоўваюцца не дадзеныя, а табліцы, у якіх ужо самі дадзеныя. У розных табліцах могуць быць аднолькавыя слупкі дадзеных, каб такога пазбегнуць, і выкарыстоўваюць ўказанне, адкуль што бярэцца.

Дадатковыя дадзеныя запыту і групавыя аперацыі

Для паляпшэння выніку пошуку і прадастаўлення інфармацыі па ўжо атрыманай інфармацыі выкарыстоўваюць дадатковыя каманды:

  • Where [ўмовы пошуку] - выкарыстоўваецца, каб адсартаваць неабходную інфармацыю адносна пэўных умоваў адбору.
  • LIMIT [лік] - выкарыстоўваецца, каб абмежаваць колькасць радкоў, якія будуць узятыя з табліцы.
  • GROUP BY [параметр запыту] - выкарыстоўваецца для таго, каб згрупаваць атрыманую інфармацыю ад БД. Але групоўцы можа быць пададзена не любая інфармацыя, а толькі супамерная і якая мае адзін і той жа тып. Больш падрабязна вы можаце даведацца, знайшоўшы асобны артыкул па GROUP BY. Групавыя аперацыі ў запытах прызначаныя для паляпшэння знешняга выгляду якая прадастаўляецца інфармацыі і яе большай чытэльнасці.
  • UNION [запыт] выкарыстоўваецца для таго, каб змясціць у запыт асобны подзапросов. Пры атрыманні даволі значнага аб'ёму інфармацыі можа спатрэбіцца і такі варыянт.
  • LIKE "" выкарыстоўваюць, каб праверыць, ці адказвае маска ў запыце па памерах вызначаным дадзеным. Так, з яе дапамогай можа шукацца чалавек, зарплата якога вымяраюць шасцізнакавымі лікамі.

прыклад

Само па сабе разуменне напісанага з'яўляецца праблематычным, без ўказанні адпаведнага прыкладу. Але нават адзін прыклад не можа ўвесь патлумачыць, і вам давядзецца шукаць даволі шмат інфармацыі, пакуль вы зможаце спасцігнуць усе магчымасці, якія дае распрацоўнікам SQL:

SELECT Name, ProductNumber, ListPrice AS Price

FROM Production.Product

WHERE ProductLine = 'R'

Разбіраем прапанаваны мной вышэй код. Спачатку ідзе выбарка неабходных дадзеных: імя, нумары прадукту і старонка лістка коштаў. Прычым лісток цэн выводзіцца пад крыху іншым імем - проста «кошт». Дадзеныя бяруцца з базы дадзеных «Прадукцыя» з табліцы «Прадукт». У цэлым ўказваць базу дадзеных неабавязкова, калі вы працуеце толькі з адной, якой уласна і шле запыт. Але калі баз некалькі, то абавязкова спасылка, улічваючы тое, што кампутар проста не будзе разумець, да каго вы звяртаецеся ці ўвогуле праігнаруе ваш запыт і выдасць памылку. Трэці радок паказвае, што выводзіцца не ўся інфармацыя, а толькі тая, якая ідзе ў лінейцы прадукцыі "Р". Вось і скончылася невялікая артыкул, прачытаўшы якую вы цяпер разумееце, для чаго прызначаны запыты.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.