Какви су захтјеви? Куери лангуагес

12. 3. 2019.

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

Шта су захтеви

Упити у бази података су специјалне команде које мењају податке у табелама и добијају потребне информације од њих. Ове команде се могу применити и на табеле и на друге објекте базе података - индексе, окидаче, погледе, као и на базу података у целини. Истовремено, ДБМС-у (системи за управљање базама података) је дозвољено да уносе промене у целу табелу, као иу појединачне записе и групе редова.

Који су захтјеви

Типови команди зависе од тога за шта су захтјеви намијењени и које акције обављају. Постоје два главна типа операција:

  • по узорку;
  • на акцију.

Други тип укључује команде које извршавају промене у бази података: убацивање, замена и брисање поља или линија. Све операције су такође подељене на следеће типове:

  • по узорку (КБЕ - Куери би екампле);
  • СКЛ (Струцтуред Куери Лангуаге).

Први тип користи посебан "Куери Десигнер". Такав чаробњак за креирање тимова је у ДБМС Аццесс-у. Омогућава вам да креирате упите корисницима без посебног знања.

СКЛ упит формира програмер користећи посебне инструкције.

Упити из базе података

Лангуагес

Главни језик у готово свим ДБМС је СКЛ. Ово је флексибилан систем команди који вам омогућава да добијете потребне информације из табела које задовољавају наведене услове. Користећи овај језик, можете извршити селекцију и извршити измене у објектима базе података.

За обраду докумената у КСМЛ формату - проширивом језику за означавање - укључени су посебни језици упита. Ово су КСКуери и КСПатх, други служи за испитивање елемената документа.

Захтеви за узорак

Најтраженија операција у бази података је да се добију подаци из табела, за које су намени захтеви за узорковање. Ове команде вам омогућују да прегледате потребне податке из базе података у складу са унесеним условима. Да би то урадио, корисник "дизајнера упита" или програмер специфицира листу поља (колона) које жели да прими, додељује им имена, ставља их у жељени редослед.

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

Добијене информације се такође могу сортирати по једном или више поља, комбиновати линије по неком атрибуту, извршити калкулације помоћу функција. То су агрегатне функције које броје број, износ, аритметички просек поља и друге укупне вредности.

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

Покушајмо да направимо узорак у Аццессу, за који су намјењени упити у "Конструктору". Направимо табелу "Студенти" у нашој бази података.

Код Име студента Име студента Датум рођења Факултет Наравно
1 Иван Иванов 05/16/1999 Технолошки 3
2 Сергеи Козлов 19.01.1999 Економски 3
3 Валери Пиаткин 12.22.2000 Економски 2
4 Тимофеи Тресхоткин 05/01/2001 Легал 1

Отворите картицу "Креирај" и изаберите ставку "Дизајн упита". Додајте табелу "Студенти". Да бисте изабрали обавезна поља, двапут кликните на њих. На дну прозора додамо сортирање, ако је потребно, и додатне услове селекције.

Сампле Десигнер

Након што кликнете на дугме "Рун" на картици "Десигнер", резултати селекције се појављују у прозору.

Сампле ресултс

Исти резултати се могу добити коришћењем СКЛ упита. Прелазак на СКЛ режим одвија се у ставци контекстног менија. Наша операција овде изгледа овако:

SELECT Студенты.[Имя студента], Студенты.[Фамилия студента], Студенты.[Дата рождения]

FROM Студенты

ORDER BY Студенты.[Имя студента];

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

Адд Рекуестс

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

Направите другу табелу „Нови студенти“ и додајте 2 уноса у њу:

Код Име Ласт наме Датум рођења
1 Иури Семенов 11.12.2002
2 Алекеи Торопов 13. август 2002

Сада ћемо ове податке убацити у табелу "Студенти" користећи "Куери Буилдер". Да бисте то урадили, на картици "Конструктор" изаберите ставку "Додај", ау отвореном прозору изаберите табелу "Ученици" у коју ће бити убачени подаци. У прозору упита додаћемо табелу „Нови ученици“, из које ћемо правити белешке. Изаберите поља, информације од којих ће се додати у табелу "Студенти":

Додај конструктора

И извршите упит. Стол је почео да изгледа овако.

Додајте резултате

На језику СКЛ упита који се додаје има облик:

INSERT INTO Студенты ( [Имя студента], [Фамилия студента], [Дата рождения] )

SELECT [Новые Студенты].Имя, [Новые Студенты].Фамилия, [Новые Студенты].[Дата рождения]

FROM [Новые Студенты];

Захтеви за промене

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

Сада у табели "Студенти" постоје два уноса са празним пољима "Факултет" и "Курс" - недавно додане линије. Направимо измене и унесите потребне податке у ове колоне.

Студент Семенов уписује прву годину правног факултета. У дизајну упита изаберите тип команде “Упдате” и додајте потребне податке и услов за промену записа. Потребно је променити два поља, тако да уносимо податке у две колоне параметара упита - поље "Факултет" табеле "Студенти" треба да узме вредност "Правно", поље "Курс" исте табеле - вредност "1". У трећој колони, правимо услов којим ћемо изабрати податке за промену. Ученичко име табеле „Студенти“ треба да буде „Семенов“.

Упдате Десигнер

У СКЛ режиму видимо:

UPDATE Студенты SET Студенты.Факультет = "Юридический", Студенты.Курс = 1

WHERE Студенты.[Фамилия студента]="Семенов";

Извршите операцију и добијете резултат.

Промена резултата

Делете Рекуестс

И на крају, постоје ситуације када су неки записи непотребни и требали би бити избрисани, за које су захтјеви за брисањем редова намијењени у ДБМС-у. Да наведемо примјер таквог тима, бришући ново додани унос из табеле „Студенти“ - студент Алексеј Торопов.

У "Куери Десигнер" изаберите тип "Делете" и формирајте команду користећи услове:

Уклањање конструктора

У СКЛ режиму видимо текст:

DELETE

FROM Студенты

WHERE Студенты.[Фамилия студента]="Торопов";

Након извршења наредбе, добијамо резултат у табели:

Резултати уклањања

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