КампутарыБазы дадзеных

Як задаецца SQL-сартаванне?

Пры працы з базамі дадзеных нярэдка ўзнікае неабходнасць вывесці вынік запыту ў пэўным парадку, напрыклад, па алфавіце. Для гэтага ў СКБД існуе спецыяльная функцыя на мове SQL - сартаванне. Пры гэтым праграміст можа выбраць, па якім палях і ў якім парадку яна будзе адбывацца, каб дамагчыся жаданага выніку, не ужываючы сур'ёзных навыкаў праграмавання.

Што такое сартыроўка ў базе дадзеных?

Праца з базамі дадзеных пастаянна звязана з вялікім аб'ёмам інфармацыі, якой неабходна вызначаць парадак. У цяперашні час існуе цэлы шэраг СКБД, які мае шырокі спектр функцый, самымі папулярнымі з якіх з'яўляюцца Oracle і MS SQL. Сартаванне інфармацыі, як адна з галоўных працэдур у працы з БД, забяспечваецца адмысловай убудаванай функцыяй у кожнай з іх.

Ранжыраванне дадзеных дазваляе спрасціць працэс пошуку, а таксама ў некаторых выпадках дапамагае вырашыць некаторыя задачы або аптымізаваць працу праграмы. SQL-сартаванне вырабляецца па асобна выбраным полі, а пры неабходнасці, у выпадку наяўнасці аднолькавых значэнняў ў элементах гэтага поля, можна паказаць дадатковыя параметры, якія вызначаюць размяшчэнне радкоў.

каманда сартавання

SQL-сартыроўка ў базе дадзеных забяспечваецца шляхам выкарыстання функцыі ORDER BY. Так, пры вывадзе інфармацыі з базы дадзеных, пасля ўказанні слупкоў і табліц з якіх будзе выраблена счытванне, у запыце неабходна ўказаць каманду сартавання, пасля чаго вызначыць поле або поля, па якіх будзе праводзіцца сартаванне.

Напрыклад, калі з табліцы People патрэбна атрымаць даныя з палёў Name і Age, пры гэтым вывеўшы вынік у алфавітным парадку па слупка Name, то гэта дапаможа зрабіць наступны запыт: SELECT Name, Age FROM People ORDER BY Name.

Як задаць парадак сартавання?

Сучасныя ўмовы ставяць перад праграмістамі розныя задачы, і часам неабходна прадвызначыць, у якім парадку будзе выведзены вынік - па змяншэнні або ўзрастанні, па алфавіце або ў адваротным парадку? І для гэтага на мове SQL парадак сартавання вызначаецца даданнем ключавога слова ў запыт. Пасля выбару палёў і табліц, з якіх будзе атрымана жаданая інфармацыя, неабходна дадаць ORDER BY, пасля чаго паказаць імя слупка, па якім неабходна вырабіць сартаванне.

Для атрымання зваротнага парадку неабходна пасля імя пазначыць параметр DESC. У выпадку, калі упарадкаваць элементы неабходна па двух i больш крытэрам, то слупкі паказваюцца праз коску, а прыярытэт пры ранжировке будзе аддадзены таго поля, якое ідзе ў спісе першым. Варта адзначыць, што выбудоўванне элементаў у зваротным парадку параметр DESC прадугледжвае толькі па адным полі, пасля назвы якога паказана гэта ключавое слова, таму пры неабходнасці яго трэба паказаць ва ўсіх выбраных слупках.

Альтэрнатыўныя метады сартавання

У выпадку адсутнасці магчымасці выкарыстання ўбудаванай функцыі SQL-сартавання, можна напісаць адзін з вядомых алгарытмаў. Пры неабходнасці дасягнення самага хуткага парадкавання элементаў, варта ўжыць метад "Хуткай сартавання", заснаваны на палавінным разбіванні масіва элементаў. Вялікай папулярнасцю таксама валодаюць спосабы ранжыравання "бурбалкай", у якім два суседніх элемента мяняюцца месцамі ў выпадку няслушнага размяшчэння, "пірамідальная сартаванне", адпраўляе найбольшы элемент у канец спісу, а таксама "сартаванне ўстаўкамі", прадвызначаюць месцазнаходжанне кожнага элемента па чарзе.

Ўласнаручнае напісанне алгарытму не дазволіць істотна павялічыць хуткасць сартавання, аднак, паспрыяе развіццю навыкаў праграмавання, а таксама дасць магчымасць мадыфікаваць працэс, падбудаваць схему ранжыравання пад пэўную базу дадзеных для павышэння эфектыўнасці працы праграмы.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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