Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
! БД ответы.docx
Скачиваний:
27
Добавлен:
15.09.2019
Размер:
313.11 Кб
Скачать
  1. Создание запросов на удаление.

DELETE * from таблица [where условие отбора]

Удалить студентов четвертого курса: DELETE * from Students where left(right(группа;3),1)= «4»

Удалить последнего студента из таблицы, таблица отсортирована по фамилии:

DELETE * from студенты where номер_студ=(Select top 1 номер_студ from студенты order by фам desc)

  1. Создание запросов на изменение на sql языке.

Для SQL характерны следующие команды манипулирования данными: Indert into, DELETE и Update.

Для изменения данных используется команда UPDATE.

UPDATE таблица SET поле1=новое значение [where условие отбора]

UPDATE sutents set группа= “И-404”where группа =”И-305”

Сотрудники(№, фамилия, должность, дата-приема, дата-увольнения)

Уволить последнего принятого на работу сотрудника

UPDATE сотрудники SET дата-увольнения=NOW() where №=(SELECT top 1 * from сотрудники order by номер desc)

  1. Создание групповых запросов на sql языке.

Групповые функции работают с множеством строк и возвращают один результат на группу.

Множество строк может быть целой таблицей или таблицей, разбитой на группы.

К групповым функциям относят:

COUNT(поле) – считает только те записи, в которых задано значение.

COUNT(*) – считает все записи

Функция COUNT возвращает количество записей.

AVG(поле) и SUM(поле) применяются только к полям числового или денежного типа.

Функции MAX(поле) и MIN(поле) применяются к полям любого типа.

Создание групп данных.

Select поле1, групповая функция(поле2) [,] from Таблица GROUP BY поле1

[HAVING условие отбора для групповых данных]

GROPU BY разбивает таблицу на группы, групповая функция возвращает один результат на группу.

SELECT группа, COUNT(номер) as [количество] from студенты group by группа

Получаем количество студентов в каждой группе.

Примечания:

  • Список столбцов (полей) в GROUP BY обязателен.

  • Использование псевдонимов в GROUP BY недопустимо

  • Все столбца, которые входят в список SELECT ик которым не применяются групповые функции, должны быть указаны в GROUP BY

SELECT COUNT(номер) from Студенты – выдаст количество записей.

HAVING задает условие отбора сгруппированных данных (накладывает определенные ограничения).

Напечатать список групп, где девушек больше 5:

SELECT count(номер), группа from студенты where пол=”ж”group by группа having count(номер)>5

Напечатать фамилии студентов, которые имеют средний балл >4

Студенты (номер-студ, ф, группа, …)

Успеваемость (…, номер-студ, дисциплина, семестр, оценка)

SELECT студенты.номер-студ, фамилия, AVG(успеваеомсть.оценка) from студенты inner join успеваемость on студенты.номер-студ=успеваемость.номер-студ group by студенты.номер-студ, фамилия having AVG(успеваемость.оценки) > 4

  1. Понятие макроса, создание приложений с использованием макросов.

Макрос – программный объект, который во время вычисления заменяется на новый объект, создаваемый определением макроса на основе его аргументов, затем выражается обычным образом.

Во многих «офисных» продуктах (например, Microsoft Office), в графических программах (в CorelDraw например) при обработке маркоса автоматически выполняется заданная для каждого макроса последовательность действий – нажатия на клавиши, выбор пунктов меню и т.д. Представляется интерфейс для записи новых и перезаписи существующих макросов.

Использую макросы, можно значительно (в десятки, а то и в сотни раз) увеличить эффективность работы с приложением. Помимо выполнения набора встроенных в приложение команд, макрос позволяет производить обработку внешних файлов, загрузку и передачу файлов и данных через интернет, чтение и изменение настроек ОС. В большинстве случаев макрорекордер (режим записи действий пользователя в виде макроса) выдаёт код, нуждающийся в доработке. Но, тем не менее, и такой макрос значительно сокращает время, требующееся на выполнение рутинных операций.

Корректный перевод термина с английского – «макрокоманда», слово же «макрос» получило распространение благодаря использованию в локализованных продуктах Microsoft.