
- •1.База данных. Субд. Основные понятия и определения.
- •2. Информационные системы. Классы аис. Банк данных
- •3. Субд – исторический экскурс и современное состояние.
- •4.Информационная модель данных и ее состав.
- •5.Модели данных. Классификация моделей данных.
- •6. Логические модели данных. Иерархическая модель. Достоинства. Недостатки. Примеры.
- •7. Логические модели данных. Сетевая. Достоинства. Недостатки. Примеры.
- •8. Логические модели данных. Реляционная. Достоинства. Недостатки. Примеры.
- •9. Структурная часть реляционной модели. Отношение. Атрибуты. Домены. Кортежи. Схема отношений. Ограничения.
- •10. Типы взаимосвязей с модели.
- •11.Обеспечение непротиворечивости и целостности данных в базе.
- •12.Основы реляционной алгебры (ограничение, проекция, объединение, пересечение отношений).
- •13.Основы реляционной алгебры (разность, произведение, деление, соединение отношений).
- •14. Жизненный цикл бд.
- •15.Этапы проектирования базы данных. Концептуальное проектирование.
- •16. Этапы проектирования базы данных. Логическое проектирование и физическое проектирование.
- •17. Ms Access. Объект Таблица. Назначение. Режимы работы. Свойства поля. Связи между таблицами.
- •18. Ms Access. Объект Запросы. Назначение. Режимы работы. Бланк запроса. Условие отбора. Сортировка. Группировка.
- •19. Ms Access. Запросы на выборку. Запрос с параметром. Вычисляемое поле. Запросы из нескольких таблиц
- •20.Ms Access. Перекрестный запрос. Запросы на создание, обновление, добавление, удаление таблиц.
- •21.Ms Access. Объект Форма. Назначение. Режимы работы. Подчиненная форма. Элементы управления. Разделы формы.
- •22.Ms Access. Объект Отчеты. Назначение. Режимы работы. Группировка записей. Сортировка. Разделы отчета.
- •23.Избыточность данных и аномалии обновления в бд.
- •24.Нормализация отношений.
- •25.Нормализация таблиц. 1 нормальная форма (1нф). Примеры.
- •26.Нормализация таблиц. 2 нормальная форма (2нф). Примеры.
- •27.Нормализация таблиц. 3 нормальная форма (3нф). Нормальная форма Бойса - Кодда. (нфбк). Примеры.
- •28.Нормализация таблиц. 4 нормальная форма (4нф). Примеры
- •29.Нормализация таблиц. 5 нормальная форма (5нф). Примеры.
- •30.Управление реляционными базами данных. Краткая история языка sql. Типы команд sql.
- •31.Язык запросов sql. Типы данных.
- •32.Язык запросов sql. Оператор выбора select. Простые запросы.
- •33.Язык запросов sql. Функции агрегирования.
- •35.Язык запросов sql. Добавление, удаление и обновление данных в бд.
- •36.Язык запросов sql. Создание таблиц и связей между таблицами.
31.Язык запросов sql. Типы данных.
Числовые типы данных:
-TINYINT - хранит любое число в диапазоне от -128 до 127.
-TINYINT UNSIGNED - хранит любое число в диапазоне от 0 до 255.
-SMALLINT - хранит любое число в диапазоне от -32768 до 32767.
- SMALLINT UNSIGNED - хранит любое число в диапазоне от 0 до 65535.
-MEDIUMINT - хранит любое число в диапазоне от -8388608 до 8388608.
- MEDIUMINT UNSIGNED - хранит любое число в диапазоне от 0 до 16777215.
-INT - хранит любое число в диапазоне от -2147683648 до 2147683648.
- INT UNSIGNED - хранит любое число в диапазоне от 0 до 4294967295.
-BIGINT - хранит любое число в диапазоне от -263 до 263-1.
- BIGINT UNSIGNED - хранит любое число в диапазоне от 0 до 264.
-DOUBLE - будет хранить большие дробные числа.
Строковые типы данных:
CHAR (8) - хранит строки из 8 символов и занимает 8 байтов
VARCHAR (3) - хранит строки максимум из 3 символов
ENUM ('да', 'нет') - в столбце с таким типом может храниться только одно из имеющихся значений.
SET ('первый', 'второй') - в столбце с таким типом может храниться одно из перечисленных значений, оба сразу или значение может отсутствовать вовсе.
Календарные типы данных:
DATE- Предназначен для хранения даты.
TIME- Предназначен для хранения времени суток.
DATATIME- Предназначен для хранения и даты и времени суток.
TIMESTAMP- Предназначен для хранения даты и времени суток в виде количества секунд
YEAR - Предназначен для хранения года
Тип данных NULL:
NOT NULL (значение не может отсутствовать) для полей логин и пароль,
NULL (значение может отсутствовать) для полей дата рождения и пол.
32.Язык запросов sql. Оператор выбора select. Простые запросы.
Язык запросов в SQL состоит из единственного оператора SELECT. Этот единственный оператор поиска реализует все операции реляционной алгебры.
первые три строки оператора SELECT:
SELECT — ключевое слово, которое сообщает СУБД, что эта команда — запрос. Все запросы начинаются этим словом с последующим пробелом. За ним может следовать способ выборки — с удалением дубликатов ( DISTINCT ) или без удаления ( ALL, подразумевается по умолчанию). Затем следует список перечисленных через запятую столбцов, которые выбираются запросом из таблиц, или символ '*' (звездочка) для выбора всей строки.
FROM — ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именами таблиц, используемых в качестве источника информации.
Простые запросы:
1)Самая лаконичная форма SQL запроса переводится как "Хочу получить все данные из этой таблицы". Результат следующего запроса – все записи со всеми полями из таблицы D_STAFF. ( SELECT * FROM D_STAFF)
2)Использовать (*) после оператора SELECT, безусловно, удобно, особенно если неизвестно, какие поля в таблице вообще есть, но и затратно – структуры, хранящие результат запроса расходуют достаточно много “лишней” памяти, да и время на выполнение самого запроса СУБД от этого только увеличивается. Следующий вариант куда как предпочтительней, если вам нужна информация только о Ф.И.О. сотрудника и его стаже. Перевод примерно такой: "Хочу знать только это и это обо всех из таблицы..."( SELECT S_NAME, S_EXPERIENCE FROM D_STAFF)
3)Приведенный запрос отбирает только сотрудников со стажем работы менее 5 лет.( SELECT S_NAME, S_EXPERIENCE FROM D_STAFF WHERE S_EXPERIENCE < 5)
4) Следующий запрос вернет записи о сотрудниках со стажем менее 5 лет и с дополнительным ограничением на занимаемую ими должность.( SELECT S_NAME, S_EXPERIENCE, S_POSITION FROM D_STAFF WHERE (D_STAFF.S_POSITION <10 OR D_STAFF.S_POSITION >20) AND D_STAFF.S_EXPERIENCE <5)