- •Понятие бд, субд.
- •Эволюция развития баз данных.
- •Модели данных. Реляционная модель данных.
- •Модели данных. Иерархическая модель данных.
- •Модели данных. Сетевая модель данных.
- •Модели данных. Объектно—ориентированная модель данных.
- •Реляционная модель данных, основные понятия, ее свойства.
- •Типы связей в реляционной модели.
- •1: 1 «Один к одному»
- •1 : М «один ко многим»
- •М : м «многие ко многим»
- •Операции над отношениями.
- •Целостность данных
- •Архитектуры централизованных сетевых баз данных: файл-сервер, клиент-сервер.
- •Нормализация отношений. Понятие функциональной зависимости. 1 и 2 нормальные формы.
- •Нормализация отношений, Понятие транзитивной зависимости. 3 я нормальная форма.
- •Жизненный цикл базы данных.
- •Концептуальная модель
- •Логическая модель
- •Физическая модель
- •Реализация
- •Тестирование
- •Сопровождение и эксплуатация
- •Язык sql. Операторы языка.
- •Создание запросов на выборку на sql языке. (select)
- •Назначение предикатов distinct и top в операторе select.
- •Сортировка записей в операторе select.
- •Создание запросов на удаление.
- •Создание запросов на изменение на sql языке.
- •Создание групповых запросов на sql языке.
- •Понятие макроса, создание приложений с использованием макросов.
Создание запросов на удаление.
DELETE * from таблица [where условие отбора]
Удалить студентов четвертого курса: DELETE * from Students where left(right(группа;3),1)= «4»
Удалить последнего студента из таблицы, таблица отсортирована по фамилии:
DELETE * from студенты where номер_студ=(Select top 1 номер_студ from студенты order by фам desc)
Создание запросов на изменение на 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)
Создание групповых запросов на 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
Понятие макроса, создание приложений с использованием макросов.
Макрос – программный объект, который во время вычисления заменяется на новый объект, создаваемый определением макроса на основе его аргументов, затем выражается обычным образом.
Во многих «офисных» продуктах (например, Microsoft Office), в графических программах (в CorelDraw например) при обработке маркоса автоматически выполняется заданная для каждого макроса последовательность действий – нажатия на клавиши, выбор пунктов меню и т.д. Представляется интерфейс для записи новых и перезаписи существующих макросов.
Использую макросы, можно значительно (в десятки, а то и в сотни раз) увеличить эффективность работы с приложением. Помимо выполнения набора встроенных в приложение команд, макрос позволяет производить обработку внешних файлов, загрузку и передачу файлов и данных через интернет, чтение и изменение настроек ОС. В большинстве случаев макрорекордер (режим записи действий пользователя в виде макроса) выдаёт код, нуждающийся в доработке. Но, тем не менее, и такой макрос значительно сокращает время, требующееся на выполнение рутинных операций.
Корректный перевод термина с английского – «макрокоманда», слово же «макрос» получило распространение благодаря использованию в локализованных продуктах Microsoft.