Какви са зададените заявки? Езикови заявки

Базите данни заемат все повече място в живота ни. Използват се в компании и банки, магазини и складове. Много хора искат да се научат как да управляват базите. Затова в статията ще запознаем читателя с понятието за запитвания.

Какви са запитванията

Запитванията в базата данни са специални команди, които променят данните в таблиците и получават необходимата информация от тях. Тези команди могат да се прилагат както за формуляри, така и за други обекти на базата данни - индекси, тригери, представяния, както и за базата данни като цяло. В този случай, СУБД (системи за управление на бази данни) ви позволяват да правите промени в таблицата изцяло, както и в отделни записи и групи линии.

Какво представляват запитванията

Видовете екипи зависят от това какво са исканията и какво правят според действията. Основните видове операции са две:
  • върху извадката;
  • за действие.
  • Вторият тип включва команди, които извършват промени в базата данни: вмъкване, замяна и изтриване на полета или редове. Всички операции също са разделени на следните типове:
  • по образец (QBE - Query by example);
  • SQL (език на структурираните заявки).
  • Първият вид използва специалния "дизайнер на заявки". Този команден съветник има достъп до СУБД. Тя ви позволява да създавате потребителски заявки без специално знание. SQL-заявката генерира програмист, използващ специални инструкции.

    Езици

    Основният език на почти всички SQL бази данни. Това е гъвкава командна система, която ви позволява да получите необходимата информация от таблици, които отговарят на определените условия. сС този език можете да направите извадка и да направите промени в обектите на базата данни. За обработка на XML документи - Разширен език за маркиране - се използват специални езици за заявки. Това са XQuery и XPath, последният служи за заявки за документиране на елементи.

    Примерни запитвания

    Най-търсената транзакция в базата данни е получаването на данни от таблици, за които са зададени примерни заявки. Тези команди ви позволяват да прегледате необходимите данни от базата данни в съответствие с условията. За тази цел, потребителят на "Query Designer" или програмистът посочва списъка с полета (колони), които той иска да получи, им присвоява име, подрежда в правилния ред.


    Екипът може да бъде безусловен или с определени параметри. В първия случай потребителят ще върне масив от данни, състоящ се от всички редове на таблицата. Във втория - само редовете, които отговарят на въведеното изискване. По този начин можете да зададете лимити - задайте филтъра на необходимите данни. Можете също да сортирате информацията, която получавате от едно или повече полета, да комбинирате редовете с някаква функция, да правите изчисления с помощта на функциите. Това са агрегирани функции, като се преброяват сумата, сумата, средното аритметично на полетата и другите суми. Пробите комбинират няколко таблици, свързват ги заедно върху необходимия знак и получават обобщаваща таблица, съдържаща информация от няколко източника. Ще се опитаме да направим пример в Access, за който са насрочени дизайнерски заявки. Ще създадем в нашата база данни таблицата "Студенти".

    Код



    Име на студента



    Име на студента



    Дата на раждане



    Преподаватели



    Курс



    1



    Иван



    Иванов

    51
    16051999







    3



    2

    )

    Сергей



    Козлов



    19011999



    Икономически



    3



    3



    Валери



    97)


    22122000



    Икономически



    2



    4



    Тимотей




    Трешотоккин



    01052001



    Правен



    1

    Отворете раздела „Създаване“ и изберете елемента „Конструктор на заявки“. Добавете таблицата „Студенти“. За да изберете необходимите полета, кликнете два пъти върху тях. В долната част на прозореца, добавете сортиране, ако е необходимо, и допълнителни условия за избор.
    След като щракнете върху бутона "Изпълни" в раздела "Дизайнер", резултатите от пробата се появяват в прозореца.
    Същите резултати могат да бъдат получени с помощта на SQL заявката. Преходът към SQL режим се извършва в точката на контекстното меню. Нашата операция тук изглежда така:SELECT Студенти [Име на студент] Студенти [Име на студента] Студенти [Дата на раждане]

    От студенти

    ПОРЪЧКА от студенти.

    По същия начин можете да създавате и изпълнявате команди за извадка от няколко таблици, с параметри и резултати.

    Добавяне на заявки

    Този тип операция се използва за вмъкване на нови линии в съществуваща таблица на базата данни. Можете да добавитеспецифични стойности на полета, но можете да получите информация от таблиците и да я добавите към друга. Как да извличаме данни, вече знаем, да видим как да добавяме редове.

    & lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

    Да създадем друга таблица "Нови ученици" и да добавим в нея 2 позиции:

    код име фамилия Дата на раждане
    1 Юрий Семенов 11122002
    2 Алексей Торопов 13082002

    И сега, вмъкнете тези данни в таблицата „Студенти“, като използвате конструктора на заявки. За да направите това, в раздела Дизайнер изберете елемента "Добави" и в прозореца ще изведем таблицата "Студенти", в която ще бъдат вмъкнати данните. В прозореца за заявка добавете таблица "Нови ученици", от която ще вземем записа. Ще изберем полетата, информацията за които ще бъде добавена в таблицата "Студенти":

    И ще изпълним искането. Масата започна да изглежда така.

    В SQL езикът на заявката за добавката приема формата:

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

    ИЗБЕРЕТЕ [Нови студенти] .Име, [нови ученици] .Име, [нови студенти]. [Дата на раждане]

    FROM [New Studentы];​​

    Искания за промяна

    Често е необходимо да се направят промени в съществуващите таблични записи, които са предназначени за заявки за промяна на данни. По аналогия с предишни операции, това може да се извърши както преди всичкоструни и само тези, които отговарят на критериите за подбор.


    & lt; script type = "text /javascript" & gt;
    може да blockSettings12 = {blockId: "R-A-116722-12", renderTo: "yandex_rtb_R-A-116722-12", horizontalAlign:! 1async:! 0};
    blockSettings12 = {blockId: "RA-116722-12", renderTo: "yandex_rtb_R-A-116722- 12 ", horizontalAlign :! 1statId: 7async:! 0};
    }

    Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya .Context.AdvManager.render (blockSettings12)}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ, "yandexContextAsyncCallbacks");

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

    Студент Семенов се записа в първата година на юридическия факултет. В Query Designer ние избираме типа на командите "Update" и добавяме необходимите данни и условие за промяна на записите. Трябва да променим двете полета, затова поставяме данните да се променят в двете колони на параметрите на заявката - в полето "Факултет" на таблицата "Студенти" трябва да се чете "Правен", полето "Курс" в тази таблица - стойността "1". В третата колона въвеждаме условие за избор на данните за промяна. Фамилното име на студента на "Студентската" маса трябва да бъде "Семенов".

    & lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

    В SQL режим виждаме:

    АКТУАЛИЗАЦИЯ НА УЧЕНИТЕ Ученици = 1

    ) КЪДЕ СТУДЕНТИ.

    Извършваме операцията и получаваме резултата.

    Изисквания за премахване

    И накрая, има ситуации, при които някои от записите са ненужни и трябва да бъдат премахнати, за които СУБД изисква отстраняване на низ. Ето един пример за такъв екип, като премахнете наскоро добавения запис от таблицата "Студенти" - ученик на Алексей Торопов.

    В конструктора на заявки избираме вида "Изтриване" и създаваме команда, използвайки условия:

    В режим SQL виждаме текста:

    DELETE

    От студенти

    WHERE Студенти [Име на студента] = "Торопов";При изпълнение на команда получаваме резултат в таблицата:
    Така на практика сме научили какви са предвидените заявки за базата данни. Тяхното многообразие е по-широко разпространено, отколкото е описано в тази статия. Ако се интересувате от темата на базите данни, можете да продължите сами да изучавате.

    Свързани публикации