Представления. Хранимые процедуры. Привести примеры.
Представление – это заранее определенный запрос, сохраненный в базе данных, имеющий вид обычной таблицы и проявляющий себя подобно таблице, но не требующий дополнительного места для хранения. Представление используется точно так же, как и обычная таблица.
Представление – это заранее определенный запрос, сохраненный в базе данных, имеющий вид обычной таблицы и проявляющий себя подобно таблице, но не требующий дополнительного места для хранения. Представление используется точно так же, как и обычная таблица.
После предложения CREATE VIEW следует имя представления, а затем указывается подзапрос, в котором определяются возвращаемые поля и условия отбора записей. Следующий запрос создает простое представление:
CREATE VIEW SimpleView
AS SELECT * FROM Employees
WHERE City = 'London'
Условием отбора записей в представление явилось соответствие значений поля City значению London. Это представление потом можно использовать как обычную таблицу:
SELECT * FROM SimpleView
В ходе выполнения запроса были выбраны все записи представления. Если из преставления нужно извлечь только поля City, FirstName и LastName, следует применить другой запрос.
SELECT City, FirstName, LastName FROM SimpleView
Хранимые процедуры – это набор операторов SQL, созданный для удобства использования в программах.
Сохраненную процедуру использовать проще, чем каждый раз записывать весь набор входящих в нее операторов SQL. Сохраненные процедуры можно вкладывать одну в другую
Например, мы хотим увеличить на единицу значения номеров курсов (в поле Grup_COURSE) в таблице GRUPPA:
CREATE PROCEDURE new_course
AS
UPDATE GRUPPA
SET Grup_COURSE = Grup_COURSE +1
Проверим работу процедуры:
EXEC new_course
SELECT * FROM GRUPPA
Простая процедура по использованию оператора SELECT:
CREATE PROCEDURE spisok_stud
AS
SELECT * from Students
2.Написать динамический запрос с параметром на примере любой базы данных.
3.Осуществить поиск конкретного значения поля в базе данных.
select * from Таблица where Выражение [order by ИмяПоля [desc]]
Эта команда – основная и очень мощная. Предназначена она для того, чтобы искать все записи, удо-влетворяющие выражению Выражение. Ее возможности гораздо более богаты, чем то сжатое изложение,которое здесь приведено, и о них можно прочитать в книгах, посвященных SQL. Если записей несколько,то при указанном предложении order by они будут отсортированы по тому полю, имя которого записыва-ется правее этого ключевого слова (если задан описатель desc, то упорядочивание происходит в обратном порядке). В предложении order by могут также задаваться несколько полей. Особое значение имеет символ *. Он предписывает, что из отобранных записей следует извлечь все поля, когда будет выполнена команда получения выборки. С другой стороны, вместо звездочки можно через запятую непосредственно перечислить имена полей, которые требуют извлечения. Но чаще всего все же используется именно *.