Разработка информационной системы, содержащей сведения о фирме видеопроката, включая сведения о жанрах, фильмах, клиентах, страница 4

Позволяет получить сведения о наличии у данного атрибута определенного  значения. Например, при данном запросе получаем информацию,  при атрибуте “1” о том какие цены дисков начинаются с “1”.    

  • “Параметрический” запрос

Позволяет получить сведения о наличии у данного атрибута значения, которое задаем сами. Например, при данном запросе задаем год выпуска в диалоговом окне [Введите год] и получаем информацию о название фильма, его годе выпуске и коде.

  • Запрос between

Позволяет получить сведения о наличии  численного атрибута, имеющего граничное значение с одной и с другой стороны. Например, при данном запросе получаем список дисков, у которых цена от 90 до 110. (Between90And110).  

  • “Параметрический” запрос с between

Позволяет получить сведения о наличии у данного атрибута численного значения, имеющего границы, которые задаем сами. Например, при данном запросе вводим минимальное и максимальное  значения цены дисков, и узнаём те, у которых цена входит в заданный диапазон.   

  • “Вычисляемый” запрос

Позволяет проводить математические вычисления над заданными атрибутами. Например, вычисляем стоимость всех заказанных покупателями дисков по их названию.

  • “Общий” запрос

Позволяет просмотреть выборочные столбцы из всех таблиц. Например, получаем таблицу: 1-й столбец - ” ID_фильма” из таблицы “Видеопрокат”, 2-й столбец – “Название фильма” из таблицы “Видеопрокат”, 3-й столбец– “Покупатель” из таблицы “Заказ”, 4-й столбец– “Телефон” из таблицы “Покупатель”.

  • Группировка с суммированием

Позволяет получить сведения о суммарном значении численного атрибута, сгруппированного по какому-то признаку. Например, получаем общее количество дисков заказанных каждым покупателем.

  • Сортировка по числовому полю

Позволяет получить численные значения атрибута в порядке возрастания или убывания. Например, при данном запросе получаем информацию о цене дисков в порядке возрастания.

  • IIF запрос

Позволяет вводить некоторые условия на выводимые значения. Например, накладываем условие на количество заказанных дисков, то есть если это число меньше заданного, то общая стоимость будет без скидки, а если больше, то будет 10% скидка.

  • Or запрос

Позволяет вводить некоторые условия на выводимые значения. Например, накладываем условие на цену, то есть выводиться будут значения цены равной 90 или 110(90 or 110).

  • Перекрестный запрос

Позволяет выбирать, какие атрибуты будут столбцом, а какие строкой. Например, столбцами будет значение цены, а строками количество на складе.

  • Создать таблицу

CREATE TABLE видеосоздание (ID INT  NOT NULL , Name CHAR(32) NOT NULL, Цена INT NOT NULL,Наличие INT NOT NULL, PRIMARY KEY(ID))

  • Добавить столбец

ALTER TABLE Видеосоздание

ADD год INT;  

  • Внести данные в таб-цу

INSERT INTO Видеосоздание

VALUES ('1', 'Точка обстрела', '110', '30');   

  • Добавить данные из ст-ца из другой таблицы

INSERT INTO Видеосоздание

SELECT TOP 10 видеопрокат.[Код фильма] AS [Код фильма], видеопрокат.[название фильма] AS [название фильма], видеопрокат.Цена AS Цена, видеопрокат.Наличие AS Наличие

FROM видеопрокат;

  • Обновить данные по условию

UPDATE Видеосоздание SET цена = 90.

WHERE [код фильма]=1;

  • Удалить данные по условию

DELETE *

FROM видеосоздание

WHERE [код фильма]=1;

  • Like

SELECT видеопрокат.[название фильма], видеопрокат.цена, видеопрокат.наличие

FROM видеопрокат

WHERE (((видеопрокат.[название фильма]) Like 'т*'));

  • distinct (проекция)

SELECT DISTINCT город

FROM покупатель;

  • count

SELECT Заказ.[Покупатель], count(*) AS [число заказов]

FROM Заказ

GROUP BY Заказ.[Покупатель];

  • and

SELECT видеопрокат.[название фильма], видеопрокат.цена, видеопрокат.наличие

FROM видеопрокат

WHERE (((видеопрокат.цена)>=90)) and (((видеопрокат.наличие)>=40));

  • group

SELECT Заказ.[Покупатель], SUm(количество) AS сумма

FROM Заказ

GROUP BY Заказ.[Покупатель];

  • having

SELECT Заказ.Покупатель, Sum(Заказ.Количество) AS сумма

FROM Заказ

GROUP BY Заказ.Покупатель