Базите данни заемат все повече място в живота ни. Използват се в компании и банки, магазини и складове. Много хора искат да се научат как да управляват базите. Затова в статията ще запознаем читателя с понятието за запитвания.
Какви са запитванията
Какво представляват запитванията
Езици
Примерни запитвания
Екипът може да бъде безусловен или с определени параметри. В първия случай потребителят ще върне масив от данни, състоящ се от всички редове на таблицата. Във втория - само редовете, които отговарят на въведеното изискване. По този начин можете да зададете лимити - задайте филтъра на необходимите данни. Можете също да сортирате информацията, която получавате от едно или повече полета, да комбинирате редовете с някаква функция, да правите изчисления с помощта на функциите. Това са агрегирани функции, като се преброяват сумата, сумата, средното аритметично на полетата и другите суми. Пробите комбинират няколко таблици, свързват ги заедно върху необходимия знак и получават обобщаваща таблица, съдържаща информация от няколко източника. Ще се опитаме да направим пример в Access, за който са насрочени дизайнерски заявки. Ще създадем в нашата база данни таблицата "Студенти".
Код
Име на студента
Име на студента
Дата на раждане
Преподаватели
Курс
1
Иван
Иванов
51
16051999
3
2
)
Сергей
Козлов
19011999
Икономически
3
3
Валери
97)
22122000
Икономически
2
4
Тимотей
Трешотоккин
01052001
Правен
1
Отворете раздела „Създаване“ и изберете елемента „Конструктор на заявки“. Добавете таблицата „Студенти“. За да изберете необходимите полета, кликнете два пъти върху тях. В долната част на прозореца, добавете сортиране, ако е необходимо, и допълнителни условия за избор.
SELECT Студенти [Име на студент] Студенти [Име на студента] Студенти [Дата на раждане]
От студенти
ПОРЪЧКА от студенти.
По същия начин можете да създавате и изпълнявате команди за извадка от няколко таблици, с параметри и резултати.
Добавяне на заявки
Този тип операция се използва за вмъкване на нови линии в съществуваща таблица на базата данни. Можете да добавитеспецифични стойности на полета, но можете да получите информация от таблиците и да я добавите към друга. Как да извличаме данни, вече знаем, да видим как да добавяме редове.
& 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; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
В SQL режим виждаме:
АКТУАЛИЗАЦИЯ НА УЧЕНИТЕ Ученици = 1
) КЪДЕ СТУДЕНТИ.
Извършваме операцията и получаваме резултата.
Изисквания за премахване
И накрая, има ситуации, при които някои от записите са ненужни и трябва да бъдат премахнати, за които СУБД изисква отстраняване на низ. Ето един пример за такъв екип, като премахнете наскоро добавения запис от таблицата "Студенти" - ученик на Алексей Торопов.
В конструктора на заявки избираме вида "Изтриване" и създаваме команда, използвайки условия:
В режим SQL виждаме текста:
DELETE
От студенти
WHERE Студенти [Име на студента] = "Торопов";
При изпълнение на команда получаваме резултат в таблицата: